*{box-sizing:border-box}body{margin:0;background:#f6f8fa;color:#24332f;font:14px -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:inherit}button:disabled{opacity:.5;cursor:wait}input,select,textarea{width:100%;border:1px solid #dfe5e2;border-radius:7px;padding:10px 11px;background:white;outline:none;color:#24332f}input:focus,select:focus,textarea:focus{border-color:#1c8065;box-shadow:0 0 0 3px #16856512}textarea{min-height:70px}aside{width:228px;background:white;border-right:1px solid #e5eae7;position:fixed;inset:0 auto 0 0;padding:30px 18px}.brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:750;letter-spacing:1px}.brandmark{background:#176e57;color:white;border-radius:11px;width:40px;height:43px;display:grid;place-items:center}.brand div span{display:block;font-size:10px;letter-spacing:2px;color:#87948d;font-weight:400;margin-top:4px}.workspace{padding:20px 12px;background:#f7f9f8;border:1px solid #edf0ee;border-radius:10px;margin:32px 0;color:#88948e;font-size:11px}.workspace b{display:block;color:#36483e;font-size:14px;margin:9px 0}.small{font-size:11px}.navlabel{color:#9ba69f;font-size:11px;margin:25px 13px 12px}.nav{width:100%;padding:14px 13px;justify-content:flex-start;color:#66776d;gap:12px;margin:5px 0;border-radius:8px}.nav.active{background:#e8f3ed;color:#15694e;font-weight:650}.nav svg:last-child:not(:first-child){margin-left:auto}.nav small{margin-left:auto;font-size:10px;background:#f1f3f2;padding:3px;color:#97a29b}.muted{color:#99a49d}.later{margin-top:35px}.sidebottom{position:absolute;bottom:28px;font-size:12px;color:#66796f}.sidebottom div{font-size:10px;color:#9aa59e;margin-top:9px}.dot{display:inline-block;width:7px;height:7px;background:#2d9d75;border-radius:50%;margin-right:7px}main{margin-left:228px}header{height:76px;border-bottom:1px solid #e4eae6;background:white;padding:0 38px;display:flex;align-items:center;justify-content:space-between}header>div{display:flex;gap:13px;align-items:center;color:#8b968f;font-size:12px}header strong{color:#4c5c52;font-weight:500}.sync{font-size:11px;color:#799184}.content{padding:35px 38px;max-width:1700px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;color:#779286;font-weight:650}h1{font-size:28px;margin:10px 0 9px;letter-spacing:-1px}p{color:#8a968f;line-height:1.7;margin:0;font-size:12px}.outline,.primary{padding:10px 16px;border-radius:7px;font-size:12px;font-weight:550;white-space:nowrap}.outline{background:white;border:1px solid #dce4df}.primary{background:#176c53;color:white;box-shadow:0 2px 3px #176c5315}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat{background:white;padding:22px;border-radius:11px;border:1px solid #e5ebe7}.stat>div{display:flex;justify-content:space-between;font-size:12px;color:#748278}.stat svg{color:#88a396}.stat>b{display:block;font-size:32px;font-weight:600;margin:15px 0 8px}.stat b small{font-size:11px;color:#92a096;font-weight:400;margin-left:9px}.stat>span{font-size:11px;color:#98a39c}.flow{margin:24px 0;background:#eff6f2;border:1px solid #dcebe1;border-radius:9px;display:flex;align-items:center;padding:17px 20px;gap:14px}.flowicon{color:#4e8f72;background:#e2eee6;padding:10px;border-radius:9px}.flow b{font-size:12px;color:#476d58}.flow p{font-size:11px;margin-top:4px;color:#7a9585}.flow>span{margin-left:auto;display:flex;gap:8px;font-size:11px;color:#66937b}.panel{background:white;border:1px solid #e1e8e3;border-radius:12px;overflow:hidden}.paneltitle{display:flex;align-items:center;justify-content:space-between;padding:23px 23px 18px}h2{font-size:15px;margin:0}h2 small{font-size:11px;font-weight:400;border-radius:5px;background:#edf3ef;padding:3px 7px;margin-left:7px;color:#708a79}.toolbar{padding:0 23px 20px;display:flex;gap:12px;align-items:center}.search{display:flex;border:1px solid #e0e6e2;border-radius:7px;align-items:center;padding-left:12px;width:330px;color:#9ba79f}.search input{border:0;background:transparent;font-size:12px}.toolbar select{width:145px;font-size:12px}.toolbar>span{margin-left:auto;color:#9aa79e;font-size:10px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:12px}th{background:#f8faf9;color:#88988d;font-size:11px;font-weight:500;padding:14px 19px;border-block:1px solid #edf0ee}td{padding:18px 19px;border-bottom:1px solid #edf1ee;color:#586a5e}td small{display:block;color:#98a69c;font-size:10px;margin-top:5px}td b{color:#374f40;font-weight:550}.productname{display:flex;align-items:center;gap:10px}.tile{background:#f1f5ef;width:44px;height:46px;display:grid;place-items:center;border-radius:7px;color:#93a58f}.line{margin:5px 0;display:flex;gap:16px;justify-content:space-between}.line span{font-size:10px;color:#8b9a90}.badge{display:inline-block;background:#f1f3f4;color:#7c8c85;font-size:10px;padding:5px 8px;border-radius:5px;margin:2px 0}.green{background:#edf7ee;color:#428b59}.red{background:#fff0ed;color:#bc745e}.textbtn{font-size:11px;color:#3d8266;padding:6px}.danger{color:#ab9188}.empty{text-align:center;padding:52px 20px 62px}.empty>span{background:#f2f6f3;border:1px solid #e6eee8;color:#88a190;width:70px;height:70px;display:grid;place-items:center;margin:0 auto 18px;border-radius:19px}.empty h3{font-size:15px;font-weight:550;color:#506958}.empty p{font-size:11px;margin-bottom:18px}footer{border-top:1px solid #edf1ee;display:flex;justify-content:space-between;padding:16px 23px;font-size:10px;color:#8b9b90}.footnote{font-size:10px;color:#98a79d;margin-top:20px}.overlay{position:fixed;inset:0;background:#142b2359;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:5}.dialog{background:white;border-radius:15px;width:760px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 80px #142b2330}.dialoghead{padding:23px 26px;border-bottom:1px solid #e7ece9;display:flex;justify-content:space-between;align-items:center}.dialoghead h2{font-size:19px;margin-bottom:5px}.formbody{padding:24px 26px;overflow:auto}.formbody label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#64766b;margin-bottom:17px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin:8px 0 10px}.sectionhead h3{font-size:14px}.sectionhead b{font-size:12px}.hint{font-size:11px;margin-bottom:14px}.band{background:#f7faf8;border:1px solid #e2ebe5;padding:13px 16px;border-radius:9px;margin-bottom:17px}.bandgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px}.dialogfoot{display:flex;justify-content:flex-end;gap:10px;padding:18px 25px;border-top:1px solid #e8ede9}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#243f32;color:white;padding:15px 20px;border-radius:9px;box-shadow:0 5px 25px #0002;z-index:20;display:flex;gap:18px;align-items:center;font-size:13px}@media(max-width:1000px){aside{width:190px}main{margin-left:190px}.content{padding:25px 20px}.stats{gap:10px}.stat{padding:15px}.flow>span{display:none}}@media(max-width:700px){aside{position:static;width:100%;padding:14px;display:flex;gap:5px;flex-wrap:wrap}.brand{width:100%;margin-bottom:12px}.workspace,.navlabel,.sidebottom,.muted{display:none}.nav{width:auto;padding:9px;font-size:12px}.nav svg{display:none}main{margin:0}header{padding:0 20px;height:55px}.stats{grid-template-columns:1fr 1fr}.heading{align-items:flex-start;gap:10px}.heading p{max-width:240px}.heading>.outline{padding:8px}.flow{padding:12px}.toolbar{flex-wrap:wrap}.search{width:100%}.toolbar>span{display:none}footer span{display:none}.bandgrid{grid-template-columns:1fr 1fr}.content{padding:22px 14px}.dialog{max-height:95vh}.formbody{padding:18px}.grid{grid-template-columns:1fr}}
.loginwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 20%,#dcebe1,transparent 50%),#f4f7f5;padding:20px}.loginbox{width:430px;background:white;padding:40px;border:1px solid #e0e8e2;border-radius:18px;box-shadow:0 20px 90px #194b3210}.loginbox .brandmark{margin-bottom:28px}.loginbox label{display:block;font-size:12px;color:#607366;margin:20px 0 8px}.loginbox input{margin-top:8px}.loginbox>.primary{width:100%;margin:20px 0}.loginbox>small{display:block;text-align:center;color:#94a198}.loginerror{background:#fff0e9;padding:12px;color:#a85330;border-radius:7px;margin-top:15px}.accountbar{position:fixed;right:32px;top:23px;z-index:3;display:flex;gap:12px;font-size:11px;background:white;align-items:center;padding:7px}.sync{visibility:hidden}.imagegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.imagecard{border:1px solid #e4eae6;padding:12px;display:flex;flex-direction:column;gap:8px;border-radius:9px}.imagecard img{width:100%;height:160px;object-fit:contain}.imagecard b{overflow-wrap:anywhere;font-size:11px}.imagecard a{color:#176c53;font-size:12px}.imagecard small{color:#8b998f}.primary{text-decoration:none}@media(max-width:700px){.accountbar{position:static;justify-content:flex-end}.imagegrid{grid-template-columns:1fr 1fr}}

.tile{overflow:hidden;flex-shrink:0}.tile img{width:100%;height:100%;object-fit:contain;background:#fff}.imagecard.main-image{border-color:#26785f;background:#f7fbf8}.image-tags{display:flex;justify-content:space-between;align-items:center}.image-storage-note{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:8px;background:#f1f7f3;font-size:13px;margin-bottom:15px}.image-storage-note span{color:#526c60}.storage-warning{padding:12px 14px;background:#fff8e9;color:#80590c;border-radius:8px;font-size:13px}.imagecard button:disabled{opacity:.45;cursor:not-allowed}

.title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.shop-scope{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:8px 12px;background:#e8f3ed;border:1px solid #d7e8df;border-radius:8px;color:#176e57;font-size:14px}.shop-scope>svg{flex-shrink:0}.shop-scope select{width:auto;min-width:130px;max-width:300px;border:0;padding:2px 22px 2px 2px;background:transparent;color:inherit;cursor:pointer;font-weight:600}.shop-scope-name{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.shop-scope-empty{color:#7a8f83;font-size:12px}@media(max-width:700px){.title-row{gap:8px}.shop-scope select,.shop-scope-name{max-width:200px}.shop-scope{font-size:12px}}

.supplier-type-group{border:0;margin:0;padding:0}.supplier-type-group legend{font-size:12px;color:#64766b;margin-bottom:10px;padding:0}.supplier-type-options{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.formbody .supplier-type-option{display:inline-flex;flex-direction:row;align-items:center;gap:9px;margin:0;padding:11px 16px;border:1px solid #dfe5e2;border-radius:8px;cursor:pointer;background:#fff;color:#52695a;min-width:96px}.formbody .supplier-type-option.selected{border-color:#176e57;background:#edf7f2;color:#176e57}.supplier-type-option input[type=radio]{appearance:none;-webkit-appearance:none;flex-shrink:0;display:grid;place-content:center;width:18px;height:18px;margin:0;padding:0;border:1.5px solid #91a69a;border-radius:3px;background:#fff;cursor:pointer}.supplier-type-option input[type=radio]:checked{background:#176e57;border-color:#176e57}.supplier-type-option input[type=radio]:checked:after{content:'';display:block;width:8px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg)}.supplier-type-option input[type=radio]:focus-visible{outline:2px solid #176e57;outline-offset:3px}

.product-dialog{width:1120px}.product-dialog h4{margin:8px 0;font-size:13px;color:#486556}.sku-editor{border:1px solid #d9e5de;border-radius:12px;padding:18px;margin:15px 0 24px;background:#fbfdfc}.sku-editor>.sectionhead h3{margin:0;color:#176e57;font-size:16px}.sku-editor h3 small{font-weight:400}.offer-editor{border:1px solid #e3eae6;background:white;border-radius:9px;padding:14px 16px;margin-bottom:12px}.quote-row{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:10px;align-items:end}.quote-row .textbtn,.measurement-row .textbtn{margin-bottom:20px}.measurement-row{display:grid;grid-template-columns:.8fr 1.2fr 1fr 1fr 1fr 1.2fr auto;gap:9px;align-items:end}.measure-empty{padding:14px;background:#f0f5f2;border-radius:7px;font-size:12px;color:#788e81;margin-bottom:14px}.legacy-measures{background:#f7f5ef;padding:12px;border-radius:7px;margin:12px 0;color:#807552;font-size:12px}.legacy-measures summary{cursor:pointer;margin-bottom:8px}.supplier-search{position:relative;margin-bottom:17px}.formbody .supplier-search>label{margin-bottom:8px}.supplier-results{position:absolute;z-index:10;left:0;right:0;top:100%;max-height:240px;overflow:auto;border:1px solid #cdded3;border-radius:7px;background:white;box-shadow:0 8px 24px #173c2820}.supplier-results button{width:100%;justify-content:flex-start;padding:11px 12px;font-size:12px;white-space:normal;text-align:left}.supplier-results button[aria-selected=true]{background:#e8f3ed;color:#176e57}.search-none{padding:13px;font-size:12px;color:#87958c}.source-summary+.source-summary{margin-top:12px;padding-top:9px;border-top:1px dashed #e0e9e3}.measurement-summary+.measurement-summary{margin-top:10px}.product-dialog .hint{color:#7d8e83}.product-dialog .sectionhead h3{font-size:15px}@media(max-width:850px){.measurement-row{grid-template-columns:repeat(3,1fr)}.quote-row{grid-template-columns:repeat(2,1fr)}.sku-editor{padding:12px}.offer-editor{padding:10px}.measurement-row .textbtn,.quote-row .textbtn{margin-bottom:12px}}

.spu-step{margin:0 0 24px;padding:20px;border:1px solid #dce7e0;border-radius:11px;background:#fcfefd}.spu-step>.sectionhead{margin:0 0 15px}.spu-step h3{display:flex;align-items:center;gap:9px;margin:0;color:#2e5745}.spu-step h3>span{display:inline-grid;place-items:center;width:24px;height:24px;background:#e4f1e9;border-radius:50%;font-size:12px;color:#176e57}.shared-label{font-size:11px;color:#638773;background:#edf6f0;border-radius:5px;padding:5px 8px}.supplier-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.supplier-choice{min-width:0}.color-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;align-items:end}.color-row button{margin-bottom:23px}.color-row input[readonly]{background:#f0f5f2;color:#537561}.shared-conflict{padding:14px 18px;background:#fff8e6;border:1px solid #ecdba5;border-radius:8px;margin-bottom:18px}.shared-conflict b{font-size:13px;color:#88651c}.shared-conflict p{margin:8px 0}.spu-step .supplier-type-option{font-size:12px}.spu-step .offer-editor h4{margin:0 0 14px;color:#176e57;font-size:14px}@media(max-width:700px){.supplier-choice-grid{grid-template-columns:1fr}.spu-step{padding:13px}.color-row{grid-template-columns:1fr}.color-row button{margin:0 0 12px}.shared-label{display:none}}

.image-tile{padding:0;border:1px solid transparent}.image-tile:hover{border-color:#176c53}.image-tile:focus-visible,.product-edit:focus-visible{outline:2px solid #176c53;outline-offset:3px}.product-edit{padding:0;justify-content:flex-start;gap:6px;text-align:left}.product-edit svg{color:#789587}.product-edit:hover b{text-decoration:underline}.imagecard .replace-image{margin:0;font-size:12px;color:#176c53}.replace-image input{font-size:11px;padding:6px;min-width:0}.delete-color{margin-right:auto}

.spu-code-cell{vertical-align:middle;background:#fbfdfc;min-width:130px;max-width:220px;white-space:normal;overflow-wrap:anywhere}

.product-toolbar{flex-wrap:wrap}.product-toolbar .search{flex:1 1 300px;min-width:200px;max-width:440px}.product-toolbar select{flex:0 0 145px}.product-toolbar>span{white-space:nowrap}@media(max-width:700px){.product-toolbar .search{flex-basis:100%;max-width:none;min-width:0}.product-toolbar select{flex:1 1 140px}}

.factory-sequence-hint{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border:1px solid #cfe2d9;border-radius:8px;background:#eef7f2;font-size:13px;line-height:1.6;color:#49695a}.factory-sequence-hint strong{color:#176b55;font-size:14px}.factory-sequence-hint small{font-size:12px;color:#6b8075}
.price-dialog{width:1000px}.price-section{border-top:1px solid #e2ebe6;margin-top:22px;padding-top:18px}.price-section h3{font-size:15px;color:#2e5745}.price-section table{margin:8px 0 18px}.price-section td,.price-section th{padding:11px 13px}.price-section td input{min-width:120px}.price-current,.price-quote{display:flex;flex-wrap:wrap;gap:12px 20px;padding:15px;border:1px solid #d9e8df;border-radius:8px;background:#f0f7f3;font-size:13px;color:#426854}.price-current>b,.price-quote>b{width:100%}.price-quote{margin-top:14px}.price-quote small{width:100%}.price-note{white-space:normal;max-width:240px;min-width:130px;overflow-wrap:anywhere}.price-query-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.price-history-hint{margin-top:8px!important;color:#5d836c!important}.price-lock-note{color:#5d836c;font-size:11px;margin-bottom:14px}.source-summary .price-action{padding:7px 0 0;font-size:11px}@media(max-width:700px){.price-query-grid{grid-template-columns:1fr}.price-dialog{max-height:94vh}}
.search-select{display:block;position:relative;width:100%;min-width:0;color:#24332f}.search-select>input[role=combobox]{width:100%;padding-right:34px;text-overflow:ellipsis}.search-select-arrow{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:#7d9588}.search-select.is-disabled{opacity:.65}.search-select.is-disabled input{cursor:not-allowed;background:#f3f6f4}.search-select-menu{position:fixed;z-index:2000;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #cdded3;border-radius:8px;box-shadow:0 8px 24px #173c2826;padding:5px;color:#24332f;font-size:13px;line-height:1.5}.search-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:8px 10px;border-radius:5px;cursor:pointer;overflow-wrap:anywhere;white-space:normal}.search-select-option>svg{flex-shrink:0;color:#176e57}.search-select-option[data-active=true]{background:#edf5f0}.search-select-option[aria-selected=true]{color:#176e57;font-weight:600}.search-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.search-select-empty{padding:12px 10px;color:#7d8e83;font-size:12px}.toolbar>.search-select{display:block;margin-left:0;width:155px;flex:0 1 155px;font-size:12px;color:#24332f}.product-toolbar>.search-select{width:170px;flex-basis:170px}.shop-scope .search-select{width:210px;max-width:100%}.shop-scope .search-select>input{border:0;background:transparent;color:#176e57;font-weight:600;padding:3px 26px 3px 2px}@media(max-width:700px){.toolbar>.search-select{display:block;flex:1 1 145px}.shop-scope .search-select{width:155px}.search-select-menu{font-size:14px}}

/* Alternate whole SPU groups, including their merged code cell. */
.spu-group-row.spu-group-white>td{background-color:#fff}
.spu-group-row.spu-group-green>td{background-color:#edf5f1}

/* Finance workspace */
.finance-shell aside .nav{font-size:14px;padding:12px 16px;text-decoration:none}.finance-shell .navlabel{margin-top:20px}.finance-shell .content{max-width:1900px}.finance-shell .panel{margin:22px 0}.finance-shell header{padding-right:310px}.finance-shell .stat b{font-size:27px}.finance-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin:20px 0}.panel .finance-filters{padding:0 24px}.finance-filters label,.finance-settings label{font-size:13px;display:flex;flex-direction:column;gap:8px;color:#51685e}.finance-filters input{height:43px}.finance-stats{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:20px}.finance-stats .stat{min-height:125px;gap:20px}.finance-warning,.finance-error,.finance-success{border-radius:10px;padding:16px 20px;margin:16px 0;line-height:1.7;font-size:14px}.finance-warning{background:#fff8e8;color:#7c5a1f;border:1px solid #f1e4bf}.finance-error{background:#fff0ed;color:#9c3930;border:1px solid #f0c8c2}.finance-error button{float:right}.finance-success{background:#e7f3ec;color:#176b51}.finance-danger{color:#a34a34!important}.finance-actions,.finance-row-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.finance-actions .outline{text-decoration:none;display:inline-flex;align-items:center;gap:7px}.finance-row-actions{min-width:150px}.finance-empty{text-align:center;padding:55px;color:#7d9188}.finance-pagination{padding:18px 24px;display:flex;align-items:center;gap:18px}.finance-pagination button{border:1px solid #d7e1dc;border-radius:7px;padding:8px 12px}.finance-note{font-size:13px;color:#73877c;line-height:1.8;margin:18px 24px}.finance-dialog{width:min(1040px,96vw)}.finance-import-dialog{width:min(1680px,98vw)}.finance-dialog .formbody,.finance-settings{display:flex;flex-direction:column;gap:20px}.finance-settings{padding:28px}.finance-settings h2{font-size:20px}.finance-dialog .grid{gap:20px}.finance-dialog pre,.finance-import-dialog pre{white-space:pre-wrap;word-break:break-all;font-size:12px;max-height:300px;overflow:auto;background:#f5f8f6;padding:14px}.finance-check{display:flex!important;flex-direction:row!important;gap:10px;align-items:center;line-height:1.6}.finance-check input{width:18px!important;height:18px!important}.finance-allocation{display:grid;grid-template-columns:2fr 1fr auto;gap:15px;align-items:end;background:#f4f8f5;border-radius:10px;padding:18px}.finance-import-dialog td{min-width:120px;max-width:420px;vertical-align:top}.finance-import-dialog td .search-select{min-width:220px}.finance-dialog .formbody input[type=file]{padding:12px}.finance-import-dialog small{line-height:1.7}.finance-shell .paneltitle h2 small{margin-left:8px}.finance-shell .dialoghead h2{font-size:24px}
@media(max-width:1100px){.finance-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.finance-stats{grid-template-columns:repeat(2,minmax(180px,1fr))}.finance-shell header{padding-right:24px}}@media(max-width:700px){.finance-filters,.finance-stats{grid-template-columns:1fr}.finance-allocation{grid-template-columns:1fr}.finance-shell .paneltitle{align-items:flex-start;gap:20px;flex-direction:column}}

/* One scope for the whole finance workspace. */
.finance-shell aside{overflow-y:auto;padding-bottom:28px}.finance-shell .sidebottom{position:static;margin:30px 13px 0}
.finance-shop-scope{margin:10px 0 20px;padding:12px;background:#f0f7f3;border:1px solid #d9e8df;border-radius:10px}
.finance-scope-label{font-size:11px;color:#668476;margin-bottom:8px}.finance-shop-scope summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:#176c53;list-style:none;font-size:13px;line-height:1.5}.finance-shop-scope summary::-webkit-details-marker{display:none}.finance-shop-scope summary strong{flex:1;overflow-wrap:anywhere}.finance-shop-scope summary svg{flex-shrink:0}.finance-shop-scope summary:focus-visible{outline:2px solid #176c53;outline-offset:4px}.finance-shop-scope>p{font-size:10px;margin-top:8px;color:#6c897a}.finance-shop-options{padding-top:12px}.finance-shop-options input[type=search]{font-size:12px;padding:8px;min-width:0}.finance-shop-shortcuts{display:flex;justify-content:space-between;margin:9px 0}.finance-shop-shortcuts button{padding:3px;font-size:12px;color:#176c53}.finance-shop-list{max-height:250px;overflow-y:auto}.finance-shop-option{display:flex;gap:8px;align-items:flex-start;padding:9px 2px;font-size:12px;line-height:1.5;cursor:pointer}.finance-shop-option input{width:16px;height:16px;flex-shrink:0;margin:1px 0;accent-color:#176c53}.finance-shop-option span{overflow-wrap:anywhere}.finance-company-option{border-top:1px solid #d9e8df;margin-top:7px;padding-top:12px;color:#6a7f73}.finance-scope-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#176c53;font-size:13px;margin:18px 0}.finance-scope-summary span{color:#748d7e;font-size:12px}.finance-date-filters{grid-template-columns:1fr 1fr 2fr}@media(max-width:700px){.finance-date-filters{grid-template-columns:1fr}}

@media(max-width:700px){.finance-shop-scope{width:100%;margin:4px 0 12px}.finance-shop-list{max-height:220px}}

/* Basic financial inputs are grouped and labelled by their source. */
.finance-nav-group{border-left:2px solid #dcebe2;margin:14px 0 18px 8px;padding-left:7px}.finance-nav-group h2{font-size:12px;color:#547566;font-weight:650;margin:3px 8px 9px}.finance-shell .finance-nav-group .nav{padding:11px 9px;align-items:flex-start;gap:8px}.finance-nav-group .nav>svg{flex-shrink:0;margin-top:2px}.finance-nav-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;text-align:left}.finance-shell .finance-nav-copy small{display:block;margin:0;padding:0;background:transparent;font-size:10px;line-height:1.65;color:#7b8f84;font-weight:400;white-space:normal;overflow-wrap:anywhere}.finance-nav-group .nav.active small{color:#588371}@media(max-width:700px){.finance-nav-group{width:100%;margin:8px 0 12px}.finance-shell .finance-nav-group .nav{display:flex;width:100%}.finance-shell .finance-nav-group .nav>svg{display:block}.finance-nav-copy small{font-size:11px!important}}

.finance-date-mode{border:0;padding:0;margin:20px 0 14px;display:flex;gap:24px;flex-wrap:wrap}.finance-date-mode legend{margin-bottom:12px;color:#526e60}.finance-date-mode label{display:flex;flex-direction:row;align-items:center;gap:8px}.finance-date-mode input[type=radio]{width:18px;height:18px;margin:0;accent-color:#176d55}

.finance-import-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:600px){.finance-import-dates{grid-template-columns:1fr}}

.finance-fixed-rule{position:relative;border:1px solid #dce7e1;border-radius:10px;background:#f4f8f6;padding:14px 16px;display:flex;flex-direction:column;gap:9px;min-width:0}.finance-fixed-rule>span{font-size:13px;color:#6c8578}.finance-fixed-rule>strong{font-size:15px;color:#284c3d;font-weight:600;padding-right:54px}.finance-fixed-rule>small{position:absolute;right:12px;bottom:15px;font-size:11px;color:#81968a}
.catalog-panel-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.dialog.listing-import{width:min(1180px,96vw)}
.listing-import .dialoghead{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 30px;border-bottom:1px solid #e3eae6}
.listing-import .dialoghead h2{margin:0 0 10px}.listing-import .dialoghead p{margin:0;color:#73857c}
.listing-import .dialogbody{overflow:auto;padding:26px 30px;max-height:calc(90vh - 220px)}
.listing-import .outline{display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none}
.listing-import-actions,.listing-import-summary,.listing-import-pagination{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.listing-import-actions{justify-content:space-between;margin-top:16px}
.listing-import-summary{padding:16px;background:#edf6f2;border-radius:10px}
.listing-import-preview{border-top:1px solid #e3eae6;margin-top:24px;padding-top:24px}
.listing-import-table{overflow-x:auto;margin-top:16px}.listing-import-table table{min-width:1150px;width:100%;table-layout:fixed}
.listing-import-table th:first-child{width:65px}.listing-import-table th:nth-child(2){width:320px}.listing-import-table th:nth-child(3){width:160px}.listing-import-table th:nth-child(4){width:170px}.listing-import-table th:nth-child(5){width:100px}
.listing-import-table td,.listing-import-table th{padding:12px;font-size:13px;overflow-wrap:anywhere}
.listing-import-table small{display:block;margin-bottom:8px;color:#667e72}.listing-import-table .needs-review{background:#fff9ee}
.listing-import-error{background:#fff1ef;color:#a8392d;padding:14px;border-radius:8px;margin-bottom:18px}
.listing-import-warning{background:#fff6df;color:#866117;padding:12px;border-radius:8px}
.listing-import-toggle{display:flex!important;align-items:center;gap:8px;margin:0!important}.listing-import-toggle input{width:auto!important;margin:0!important}
.listing-import-pagination{justify-content:flex-end;margin-top:14px}.listing-import-pagination button{padding:7px 12px}
.listing-import-done{text-align:center;padding:40px 20px;color:#176d57}.listing-import .dialogfoot{flex-shrink:0}
@media(max-width:700px){.listing-import .dialogbody,.listing-import .dialoghead{padding:18px}.catalog-panel-actions{justify-content:flex-end}.listing-import .grid{grid-template-columns:1fr}.listing-import .dialogbody{max-height:calc(90vh - 230px)}}

.shop-scope.shop-multi-scope{position:relative;display:block;padding:0;max-width:min(340px,100%)}
.shop-multi-scope>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:10px 12px;font-weight:600;line-height:1.5}
.shop-multi-scope>summary::-webkit-details-marker{display:none}.shop-multi-scope>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-multi-scope>summary svg{flex-shrink:0}.shop-multi-scope>summary:focus-visible{outline:2px solid #176e57;outline-offset:3px;border-radius:8px}
.shop-multi-menu{overflow:auto;position:absolute;top:calc(100% + 8px);left:0;width:340px;max-width:calc(100vw - 40px);z-index:30;background:white;border:1px solid #cbded2;border-radius:12px;padding:16px;box-shadow:0 12px 35px #1a3d2926;color:#24332f;font-weight:400}
.shop-multi-menu input[type=search]{width:100%;font-size:13px;padding:10px}.shop-multi-shortcuts{display:flex;align-items:center;gap:12px;margin:12px 0}.shop-multi-shortcuts button{font-size:12px;padding:3px 0;color:#176e57}.shop-multi-shortcuts>span{font-size:11px;margin-left:auto;color:#758a7d}
.shop-multi-options{max-height:240px;overflow:auto;overscroll-behavior:contain}.shop-multi-options label{display:flex;align-items:flex-start;gap:10px;padding:10px 6px;font-size:14px;cursor:pointer;line-height:1.5;border-radius:6px}.shop-multi-options label:hover{background:#edf6f1}.shop-multi-options input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:#176e57}.shop-multi-options span{overflow-wrap:anywhere}.shop-multi-options>p,.shop-multi-menu .shop-multi-hint{color:#718779;font-size:12px;line-height:1.7;margin:12px 0}.shop-multi-menu>.outline{width:100%;justify-content:center;padding:8px}
@media(max-width:700px){.shop-multi-menu{left:auto;right:0;width:300px;max-width:calc(100vw - 40px)}.shop-multi-options{max-height:210px}}

.uniform-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.uniform-quote-grid{grid-template-columns:1fr}}

.catalog-export-dialog{width:760px}.catalog-export-dialog fieldset{min-width:0}.export-spu-picker .search{width:100%}.export-spu-tools{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px}.export-spu-tools>span{margin-right:auto;color:#61766d}.export-spu-list{max-height:265px;overflow-y:auto;border:1px solid #dce7e0;border-radius:9px;padding:5px}.export-spu-option{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;padding:11px;border-radius:6px;cursor:pointer}.export-spu-option.selected{background:#edf7f2}.export-spu-option input{width:17px;height:17px;flex-shrink:0;margin:0;padding:0;accent-color:#176c53}.export-spu-option span{min-width:0}.export-spu-option b{display:block;overflow-wrap:anywhere}.export-spu-option small{display:block;color:#72887b;margin-top:5px}.export-image-choice{margin-top:20px}.export-summary{padding:12px 15px;border-radius:8px;background:#edf6f1;color:#315d4b;font-size:13px}.catalog-export-dialog button.primary{display:flex;align-items:center;gap:7px}@media(max-width:600px){.export-spu-tools{flex-wrap:wrap}.export-spu-tools>span{width:100%}}

.shop-listing-table{min-width:1280px}.shop-listing-table th,.shop-listing-table td{padding:15px 14px}.shop-listing-table .listing-group-cell{vertical-align:middle;border-right:1px solid #e2eae5}.shop-listing-table .listing-spu-cell{min-width:150px;max-width:210px;white-space:normal;overflow-wrap:anywhere}.shop-listing-table .listing-code-cell{min-width:170px;max-width:240px;white-space:normal;overflow-wrap:anywhere;line-height:1.65}.shop-listing-table .listing-group-start>td{border-top:1px solid #d7e4dc}

.catalog-skc-code{display:flex;align-items:center;gap:9px;margin-top:7px}.catalog-skc-code>span{max-width:260px;white-space:normal;overflow-wrap:anywhere;color:#374f40;line-height:1.6}.copy-code-button{flex-shrink:0;gap:4px;padding:5px 7px;border:1px solid #cadfd3;border-radius:5px;color:#176c53;font-size:11px;background:#ffffffa6}.copy-code-button:hover{background:#e3f0e9}.copy-code-button:focus-visible{outline:2px solid #176c53;outline-offset:2px}

.shipment-dashboard{padding:24px}.shipment-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.shipment-dashboard h2{font-size:18px;margin:0}.shipment-dashboard-heading p{font-size:13px;color:#71897e;margin:9px 0 0}.shipment-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.shipment-mode{display:flex;border:1px solid #d8e5df;border-radius:8px;padding:4px;background:#f5f9f7}.shipment-mode button{padding:9px 17px;border-radius:5px;color:#5f786c;font-size:13px}.shipment-mode button[aria-pressed=true]{background:#176b54;color:#fff;box-shadow:0 2px 4px #176b5415}.shipment-period{display:flex;align-items:center;gap:10px;font-size:13px;color:#5f786c}.shipment-period input{width:165px;height:40px}.shipment-metrics{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.shipment-metric{border:1px solid #e0e9e4;border-radius:12px;padding:22px;min-width:0;background:#fbfcfc}.shipment-total{background:#edf7f2;border-color:#cfe5da}.shipment-metric>span{font-size:13px;color:#647c70}.shipment-metric>strong{display:block;font-size:30px;font-weight:650;line-height:1.4;margin:12px 0 8px;letter-spacing:-.5px;color:#214d3d}.shipment-metric>strong small{font-size:13px;font-weight:400;margin-left:8px;letter-spacing:0}.shipment-metric>p{font-size:12px;color:#758b80;line-height:1.6;margin:0}.shipment-metric>strong.shipment-unavailable{font-size:19px;color:#8c9b94;letter-spacing:0;min-height:42px;display:flex;align-items:center}.shipment-metric>strong.shipment-up{color:#18715a}.shipment-metric>strong.shipment-down{color:#a1593a}.shipment-trend-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.shipment-trend-heading h3{font-size:14px;font-weight:600;margin:0}.shipment-trend-heading>span{font-size:12px;color:#8b9b93}.shipment-line-chart{position:relative;margin-top:14px;min-width:0}.shipment-line-chart svg{display:block;overflow:visible}.shipment-axis-title{fill:#5f786c;font-size:12px}.shipment-axis-label{fill:#8b9b93;font-size:11px;font-variant-numeric:tabular-nums}.shipment-gridline{stroke:#e9efeb;stroke-width:1;stroke-dasharray:3 5}.shipment-axis-line{stroke:#cddbd3;stroke-width:1}.shipment-curve{stroke:#298262;stroke-width:2.5;stroke-linecap:round}.shipment-curve-partial{stroke-dasharray:5 4;stroke:#7ba68f}.shipment-curve-dot{fill:#fff;stroke:#298262;stroke-width:1.7}.shipment-dot-partial{stroke:#7ba68f}.shipment-hover-marker{pointer-events:none}.shipment-hover-marker line{stroke:#9fbdae;stroke-width:1;stroke-dasharray:4 4}.shipment-hover-marker circle{fill:#fff;stroke:#176b54;stroke-width:2.5}.shipment-chart-hit{fill:transparent;cursor:crosshair;outline:none}.shipment-chart-hit:focus-visible{fill:#176b5407;stroke:#9bbbaa;stroke-width:1;stroke-dasharray:3 4}.shipment-chart-tooltip{position:absolute;width:166px;padding:11px 14px;border:1px solid #d4e4db;border-radius:9px;background:#fffffff5;box-shadow:0 5px 22px #244b3920;pointer-events:none;z-index:2;font-variant-numeric:tabular-nums}.shipment-chart-tooltip strong{display:block;font-size:12px;color:#6c8477;font-weight:500}.shipment-chart-tooltip span{display:block;font-size:19px;color:#1c654b;font-weight:650;margin-top:5px}.shipment-chart-tooltip small{display:block;font-size:11px;color:#9b7d42;margin-top:5px}.shipment-chart-empty{fill:#91a397;font-size:13px;pointer-events:none}.shipment-dashboard-foot{border-top:1px solid #edf1ef;margin-top:12px;padding-top:12px;display:flex;align-items:center;gap:20px;justify-content:space-between}.shipment-dashboard-foot p{font-size:12px;line-height:1.8;color:#82968b;margin:0;max-width:1100px}.shipment-dashboard-foot button{font-size:12px;white-space:nowrap}.shipment-loading{padding:60px;text-align:center;color:#82968b}@media(max-width:1100px){.shipment-dashboard-heading{align-items:flex-start;flex-direction:column}.shipment-dashboard-foot{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:700px){.shipment-dashboard{padding:18px}.shipment-metrics{grid-template-columns:1fr}.shipment-metric{padding:18px}.shipment-controls{gap:12px}.shipment-trend-heading{align-items:flex-start;flex-direction:column}}

/* Warehouse quantity workspaces */
.warehouse-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-stats b small{font-size:14px;font-weight:400;margin-left:8px;color:#648476}.warehouse-filter{padding:18px 24px;max-width:340px}.warehouse-source{background:#edf6f1;border:1px solid #cfe4da;padding:14px 18px;border-radius:10px;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.warehouse-workspace .finance-note{line-height:1.8}.warehouse-workspace .tablewrap td{min-width:100px}.warehouse-workspace .tablewrap td:nth-child(3){min-width:200px}.warehouse-workspace .dialog textarea{min-height:72px}@media(max-width:700px){.warehouse-stats{grid-template-columns:1fr}.warehouse-filter{max-width:none}.warehouse-workspace .grid{grid-template-columns:1fr}}

.demand-supplier-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.demand-supplier-options .demand-supplier-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:100px;max-width:100%;padding:11px 14px;white-space:normal;text-align:center}.demand-supplier-option strong{font-size:13px;overflow-wrap:anywhere}.demand-supplier-option span{font-size:12px;color:#527267}.demand-supplier-option:not(:disabled):hover{background:#e8f3ed;border-color:#176c53}.demand-supplier-option:focus-visible{outline:2px solid #176c53;outline-offset:2px}.demand-supplier-option:disabled{cursor:not-allowed}

/* Shipment supplier selection by shop code and inclusive shipment dates. */
.shipment-batch-filters{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.5fr) repeat(2,minmax(155px,1fr));gap:16px;margin:18px 0}.shipment-batch-quotes{max-height:340px;overflow:auto}.demand-supplier-option.selected{border-color:#176f58;background:#e7f4ed;box-shadow:0 0 0 1px #176f58}.shipment-batch-quotes th{position:sticky;top:0;background:#f6faf8}@media(max-width:700px){.shipment-batch-filters{grid-template-columns:1fr}}


.finance-status-filter>span{display:block;margin-bottom:8px;color:#688174;font-size:13px}.finance-status-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px}.finance-status-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d6e3dc;border-radius:8px;padding:14px 18px;background:#fff;color:#425c50;text-align:left}.finance-status-card:hover:not(:disabled){border-color:#176f58;background:#f5faf7}.finance-status-card.selected{border-color:#176f58;background:#e8f4ee;color:#176f58;box-shadow:0 0 0 1px #176f58}.finance-status-card:focus-visible{outline:2px solid #176f58;outline-offset:3px}.finance-status-count{font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}.finance-status-count.is-pending{color:#b42318}@media(max-width:500px){.finance-status-cards{gap:8px}.finance-status-card{padding:12px 10px;gap:6px}.finance-status-count{font-size:19px}}

.search-select.is-clearable>input[role=combobox]{padding-right:68px}.search-select.is-clearable>.search-select-arrow{right:37px}.search-select>.search-select-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;padding:0;margin:0;border:0;border-radius:4px;background:transparent;color:#6f887b;cursor:pointer}.search-select>.search-select-clear:hover:not(:disabled){background:#e4f0e9;color:#176f58}.search-select>.search-select-clear:focus-visible{outline:2px solid #176f58;outline-offset:1px}.search-select>.search-select-clear:disabled{opacity:.35;cursor:default}

.finance-business-status{padding:0 24px}
.finance-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.finance-overview-metric{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:20px;border:1px solid #dce7e0;border-radius:10px;background:#fff;min-width:0}.finance-overview-metric.selected{background:#edf7f2;border-color:#176b54;box-shadow:0 0 0 1px #176b54}.finance-overview-metric:focus-visible{outline:2px solid #176b54;outline-offset:3px}.finance-overview-metric>span{font-size:13px;color:#647c70}.finance-overview-metric>strong{font-size:23px;color:#214d3d;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-overview-metric>small{font-size:11px;color:#7e9388}.finance-overview-warning{font-size:13px;color:#9b6929;background:#fff8e8;padding:12px 16px;border-radius:8px}.finance-overview-dashboard .shipment-metric>strong{overflow-wrap:anywhere}@media(max-width:1100px){.finance-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.finance-overview-metric{padding:14px}.finance-overview-metric>strong{font-size:19px}}

.finance-shipment-filters{grid-template-columns:repeat(5,minmax(150px,1fr))}.finance-day-filter{position:relative;min-width:0}.finance-day-filter input{width:100%;padding-right:40px}.finance-day-clear{position:absolute;right:8px;bottom:9px;display:grid;place-items:center;width:25px;height:25px;padding:0;border-radius:4px;color:#6f887b}.finance-day-clear:hover:not(:disabled){background:#e4f0e9;color:#176f58}.finance-day-clear:focus-visible{outline:2px solid #176f58;outline-offset:1px}.finance-day-clear:disabled{opacity:.35;cursor:default}@media(max-width:1100px){.finance-shipment-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:700px){.finance-shipment-filters{grid-template-columns:1fr}}

/* Date filter feedback in shipment procurement confirmation. */
.shipment-date-feedback{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:-10px 0 16px}.shipment-selection-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;color:#176c53}.shipment-selection-summary>span{white-space:nowrap}.shipment-date-feedback .outline{padding:7px 12px}

/* Shipment file confirmation overview. */
.shipment-file-name{display:block;white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:440px;color:#314d41}.shipment-file-progress{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:160px}.shipment-file-progress strong{font-size:12px;font-weight:500}.shipment-file-progress progress{width:100%;height:7px;border:0;border-radius:6px;overflow:hidden;background:#e8efeb;accent-color:#176c53}.shipment-file-progress progress::-webkit-progress-bar{background:#e8efeb}.shipment-file-progress progress::-webkit-progress-value{background:#176c53}.shipment-other-records{border-top:1px solid #e5ebe7;padding-top:12px}.shipment-other-records>summary{padding:10px 23px;color:#60796b;cursor:pointer}

/* Native header checkbox shares the selection column with row checkboxes. */
.finance-import-dialog .shipment-selection-cell{min-width:90px;width:90px}.finance-import-dialog .shipment-selection-cell input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;vertical-align:middle;accent-color:#176c53;cursor:pointer}.formbody label.shipment-select-all{display:inline-flex;flex-direction:row;align-items:center;gap:9px;margin:0;font-size:11px;color:inherit;cursor:pointer}.finance-import-dialog .shipment-selection-cell input:disabled{cursor:not-allowed}

/* Batch confirmation follows the end-date field. */
.shipment-batch-filters{align-items:end}.shipment-batch-filters>label{min-width:0;margin-bottom:0}.shipment-batch-filters.with-confirm-action{grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.5fr) repeat(2,minmax(155px,1fr)) auto}.shipment-batch-confirm{min-height:40px;align-self:end}
@media(max-width:1100px){.shipment-batch-filters,.shipment-batch-filters.with-confirm-action{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.shipment-batch-filters,.shipment-batch-filters.with-confirm-action{grid-template-columns:minmax(0,1fr)}}

/* Sales displays quantity and both amounts together; comparison follows the metric toggle. */
.shipment-metrics.sales-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.sales-metrics .shipment-metric>strong{font-size:26px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sales-metrics .shipment-metric>strong.shipment-unavailable{font-size:17px}.sales-metrics .shipment-metric{padding:20px}.shipment-trend-heading .shipment-mode{flex-wrap:wrap}@media(max-width:1400px){.shipment-metrics.sales-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-metrics .shipment-metric{grid-column:span 2}.sales-metrics .shipment-metric:nth-last-child(-n+2){grid-column:span 3}}@media(max-width:700px){.shipment-metrics.sales-metrics{grid-template-columns:1fr}.sales-metrics .shipment-metric,.sales-metrics .shipment-metric:nth-last-child(-n+2){grid-column:auto}}

.monthly-statements .paneltitle{align-items:flex-start}.monthly-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.monthly-summary strong{font-size:25px;overflow-wrap:anywhere}.monthly-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.monthly-mapping label,.monthly-statements label{display:flex;flex-direction:column;gap:7px;font-size:13px}.monthly-mapping select,.monthly-statements select{min-width:0;width:100%;padding:10px;border:1px solid #dce7e0;border-radius:6px;background:#fff}.monthly-dialog dl{display:grid;grid-template-columns:1fr 2fr;gap:5px;font-size:12px;max-width:480px;overflow-wrap:anywhere}.monthly-dialog dd{margin:0}.monthly-dialog .tablewrap{margin-top:16px}.monthly-statements .dialoghead button{flex-shrink:0}@media(max-width:900px){.monthly-summary,.monthly-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-statements .paneltitle{flex-wrap:wrap}}@media(max-width:600px){.monthly-summary,.monthly-mapping{grid-template-columns:1fr}.monthly-summary strong{font-size:22px}}

/* Daily estimates / monthly statement accounting, scoped to the existing finance shell. */
.profit-views{padding:26px;min-width:0}.profit-header,.profit-period,.profit-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.profit-header h2{font-size:22px;margin:0}.profit-period{justify-content:flex-start;margin:22px 0}.profit-period label{display:flex;align-items:center;gap:12px}.profit-period input{width:180px}.profit-period button[aria-pressed=true]{border-color:var(--green,#21785e);background:#e9f5ef;color:#176d55}.profit-description{color:#71877f;line-height:1.8;margin:15px 0}.profit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profit-card{border:1px solid #e1ebe6;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px;background:#fafcfb;min-width:0}.profit-card span{color:#657d74;font-size:13px}.profit-card strong{font-size:27px;font-weight:650;overflow-wrap:anywhere}.profit-card small{font-size:12px;color:#81958d;line-height:1.7}.profit-result{background:#eaf5ef;border-color:#c8e3d5}.profit-result strong{color:#176e56}.profit-cards.is-month{grid-template-columns:repeat(4,minmax(0,1fr))}.profit-cards.is-month .profit-result{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.profit-cards.is-month .profit-result small{grid-column:1/-1}.profit-pending{color:#a66a19!important}.profit-issues{border:1px solid #f2dfb4;background:#fffaf0;border-radius:9px;padding:17px 20px;margin:20px 0;color:#8d651f}.profit-issues ul{padding-left:20px;line-height:1.8;margin:9px 0 13px}.profit-ready{padding:13px 0;color:#247259}.profit-trend{margin:28px 0;border-top:1px solid #edf1ef;padding-top:16px}.profit-breakdown{margin:20px 0}.profit-detail-head{border-top:1px solid #edf1ef;padding-top:22px;margin-bottom:16px}.profit-detail-head h3{margin:0}.profit-detail-head input[type=search]{width:260px}.profit-table table{min-width:920px}.profit-table td{vertical-align:top}.profit-table td small{display:block;margin-top:5px;font-size:11px;line-height:1.6;max-width:300px}.profit-table details{font-size:12px;max-width:320px;overflow-wrap:anywhere;margin-top:8px}.profit-table summary,.profit-breakdown summary{cursor:pointer;color:#21755b}.standard-cost-rules{padding:24px}.standard-cost-rules .tablewrap{max-height:450px;overflow:auto}.standard-cost-rules .formbody label{margin-bottom:15px}.profit-trend select{width:auto;min-width:110px}
@media(max-width:1050px){.profit-cards,.profit-cards.is-month{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-views{padding:20px}}
@media(max-width:600px){.profit-cards,.profit-cards.is-month{grid-template-columns:1fr}.profit-card{padding:16px}.profit-views{padding:16px}.profit-period{gap:12px}.profit-period label{width:100%;justify-content:space-between}.profit-detail-head input[type=search]{width:100%}.profit-detail-head .finance-actions{width:100%}.profit-header{align-items:flex-start}.profit-cards.is-month .profit-result{display:flex}.profit-header .shipment-mode{width:100%}.profit-header .shipment-mode button{flex:1}.profit-table td small{max-width:220px}}

/* Monthly statements: compact saved totals, independent of the import-records list. */
.monthly-dashboard{margin-bottom:20px}.monthly-dashboard .finance-actions{align-items:flex-end;gap:12px;flex-wrap:wrap}.monthly-dashboard .finance-actions input{width:165px}.monthly-dashboard-scope{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;color:#71897e;font-size:13px;margin:0 0 18px}.monthly-dashboard-scope label{margin-left:auto;flex-direction:row;align-items:center}.monthly-dashboard-scope select{width:150px}.monthly-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.monthly-dashboard-cards .shipment-metric{padding:22px;min-width:0}.monthly-dashboard-cards strong{font-size:27px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.monthly-dashboard-warning{background:#fff9ed;border:1px solid #efdfbb;color:#916724;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.7;margin:18px 0}.monthly-dashboard-comparisons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:15px}.monthly-dashboard-comparisons>div{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;background:#f7faf8;border-radius:8px;padding:13px 16px;font-size:12px;color:#73887e}.monthly-dashboard-comparisons strong{font-size:14px;color:#36594b}.monthly-dashboard-comparisons small{font-size:12px}.monthly-dashboard .shipment-trend-heading{gap:16px;flex-wrap:wrap}.monthly-statement-files .paneltitle>span{font-size:13px;color:#71897e}.monthly-dashboard .shipment-chart-tooltip{max-width:190px}.monthly-dashboard .shipment-dashboard-foot p{max-width:none}
@media(max-width:1100px){.monthly-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.monthly-dashboard-cards,.monthly-dashboard-comparisons{grid-template-columns:1fr}.monthly-dashboard{padding:16px}.monthly-dashboard .shipment-dashboard-heading{align-items:flex-start}.monthly-dashboard .finance-actions{width:100%}.monthly-dashboard-scope label{margin-left:0}.monthly-dashboard .shipment-mode{flex-wrap:wrap}.monthly-dashboard .shipment-mode button{padding:8px 12px}.monthly-dashboard-cards .shipment-metric{padding:18px}}

.profit-date-period{align-items:center;gap:16px 24px}.profit-date-help{font-size:12px;color:#71877f;line-height:1.7}.profit-date-period label{white-space:nowrap}.profit-date-period input{width:180px}@media(max-width:700px){.profit-date-period{align-items:flex-start}.profit-date-help{flex-basis:100%}.profit-date-period label{width:100%;justify-content:space-between}}

/* Inbound discrepancy valuation: isolated from actual procurement. */
.cost-supplement-dialog{max-width:720px;width:min(720px,96vw);outline:none}.cost-supplement-dialog form{display:flex;flex-direction:column;max-height:90vh;min-height:0}.cost-supplement-dialog .formbody{overflow:auto}.cost-supplement-dialog fieldset{border:0;padding:0;display:grid;gap:16px;min-width:0}.cost-supplement-dialog small{display:block;margin-top:5px;color:var(--muted)}.cost-supplement-dialog textarea{min-height:78px;resize:vertical}.cost-supplement-summary{display:flex;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid #dce8e4;border-radius:10px;background:#f5faf8}.cost-supplement-summary span{flex:1;min-width:130px}.cost-supplement-summary strong{display:block;margin-top:5px;color:#1e5446}.cost-supplement-total{font-size:16px}.cost-supplement-action{display:block;margin-top:10px;color:#176d57}.cost-supplement-dialog .dialogfoot{flex-wrap:wrap}.cost-supplement-dialog .dialoghead{flex-shrink:0}
.cost-supplement-dialog .formbody{min-height:0;overflow-wrap:anywhere}.cost-supplement-dialog .dialogfoot{flex-shrink:0}.cost-supplement-dialog .finance-check{flex-direction:row;align-items:flex-start}.cost-supplement-dialog fieldset label{margin-bottom:0}

.cost-batch-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:10px 0 16px}.cost-batch-toolbar>span{font-size:13px;color:#64766b}.cost-selection-cell{width:42px;min-width:42px;text-align:center}.cost-selection-cell input{width:17px;height:17px;accent-color:#176d57;vertical-align:middle}.cost-batch-dialog{max-width:960px;width:min(960px,96vw)}.cost-batch-uniform{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.cost-batch-uniform label{flex:1;min-width:180px}.cost-batch-uniform button{min-height:40px}.cost-batch-table{min-width:640px}.cost-batch-table td,.cost-batch-table th{padding:12px}.cost-batch-table input{min-width:110px;max-width:160px}.cost-batch-dialog .tablewrap{max-width:100%}

/* Cost detail heading: counts, search and batch action share one responsive row. */
.profit-detail-head.profit-cost-head{gap:20px;align-items:center}.profit-detail-title{flex:0 1 240px;min-width:190px}.profit-detail-title>small{display:block;margin-top:8px;font-size:12px}.profit-cost-head .profit-detail-controls{display:flex;flex:1 1 800px;flex-wrap:wrap;align-items:center;gap:14px;width:auto;min-width:0}.profit-review-count{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 160px;min-height:64px;padding:12px 16px;border:1px solid #dfe9e5;border-radius:9px;background:#f7faf9;color:#64786f}.profit-review-count>span{font-size:13px;white-space:nowrap}.profit-review-count>strong{display:flex;align-items:baseline;gap:5px;font-size:23px;font-variant-numeric:tabular-nums;line-height:1.3;color:#245548}.profit-review-count strong small{font-size:12px;font-weight:400;color:#7a8d84}.profit-review-count.is-matched{background:#edf7f2;border-color:#d4e9df}.profit-review-count.is-pending{background:#fff5f2;border-color:#f1d9d0}.profit-review-count.is-pending>strong{color:#c34932}.profit-cost-head .profit-detail-controls input[type=search]{flex:0 1 260px;min-width:180px;width:260px;max-width:100%;height:42px}.profit-detail-controls .profit-batch-confirm{flex:0 0 auto;min-height:42px;white-space:nowrap}.profit-detail-controls .finance-check{flex:0 0 auto;white-space:nowrap;margin:0}.profit-cost-head+.cost-batch-toolbar{margin:-3px 0 16px;gap:8px 16px}.profit-cost-head+.cost-batch-toolbar>span{font-size:12px}
@media(max-width:900px){.profit-detail-title{flex-basis:100%}.profit-cost-head .profit-detail-controls{flex-basis:100%;width:100%}}
@media(max-width:600px){.profit-cost-head .profit-detail-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profit-review-count{min-width:0;min-height:78px;padding:10px 12px;gap:6px;flex-direction:column;align-items:flex-start;justify-content:center}.profit-review-count>strong{font-size:21px}.profit-cost-head .profit-detail-controls input[type=search]{grid-column:1/-1;min-width:0;width:100%}.profit-detail-controls .profit-batch-confirm{grid-column:1/-1;width:100%}.profit-detail-controls .finance-check{grid-column:1/-1;justify-self:start}.profit-cost-head+.cost-batch-toolbar{line-height:1.7}}

.cost-price-picker{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}.cost-price-picker label{display:flex;flex-direction:column;gap:6px;min-width:0}.cost-price-picker input[readonly]{background:#f5f8f6;color:#436255}.cost-price-picker .search-select{width:100%;min-width:0}.cost-batch-price-choice{padding:16px;border:1px solid #deebe4;border-radius:9px;background:#f8fbf9;align-items:flex-end}.cost-batch-price-choice>div{flex:1;min-width:220px}.cost-batch-price-choice h3{font-size:13px;margin:0 0 12px}.cost-batch-price-choice .cost-price-picker{grid-template-columns:1fr 1.5fr 150px}.cost-batch-price-choice .cost-price-picker label{min-width:0}.cost-batch-price-choice .cost-price-picker p{grid-column:1/-1}.cost-batch-table .cost-price-picker{min-width:260px;gap:8px}.cost-batch-table .cost-price-picker input{min-width:0;max-width:none;width:100%}.cost-batch-table .cost-price-picker label{font-size:11px}.cost-batch-table .cost-price-picker p{font-size:11px}.cost-batch-table:has(.cost-price-picker){min-width:780px}.cost-price-picker input:disabled{cursor:not-allowed}
@media(max-width:700px){.cost-batch-price-choice .cost-price-picker{grid-template-columns:1fr}.cost-batch-price-choice>div{min-width:0;width:100%}.cost-batch-price-choice{padding:12px}.cost-batch-price-choice>button{width:100%}}

.profit-review-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:0 0 auto;width:500px;max-width:100%;min-width:0}.profit-review-filters .profit-review-count{min-width:0;flex-wrap:wrap;gap:6px 10px;text-align:left;font-weight:400;cursor:pointer;transition:border-color .15s,box-shadow .15s}.profit-review-filters .profit-review-count:hover{border-color:#83ad9e}.profit-review-filters .profit-review-count[aria-pressed=true]{border-color:#176d57;box-shadow:inset 0 0 0 1px #176d57}.profit-review-filters .profit-review-count.is-pending[aria-pressed=true]{border-color:#c34932;box-shadow:inset 0 0 0 1px #c34932}.profit-review-filters .profit-review-count:focus-visible{outline:3px solid #8bc7b2;outline-offset:3px}.profit-review-filters .profit-review-count strong{font-weight:700;max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}
@media(max-width:600px){.profit-review-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.profit-review-filters .profit-review-count{padding:10px 8px;min-width:0;gap:6px}.profit-review-filters .profit-review-count>strong{font-size:20px;flex-wrap:wrap;overflow-wrap:anywhere}}

/* Shipment file progress and item queries have independent filter scopes. */
.shipment-file-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 24px}.shipment-file-toolbar .finance-business-status{padding:0;flex:1;min-width:0}.shipment-file-toolbar .finance-status-card{min-width:0;flex-wrap:wrap}.panel .finance-shipment-month-filter{grid-template-columns:220px;margin:0;padding:0;flex:0 0 220px}
.shipment-detail-filters{grid-template-columns:repeat(7,minmax(0,1fr))}.shipment-detail-filters>label{min-width:0}.shipment-detail-totals{display:flex;gap:10px 24px;flex-wrap:wrap;color:#71897e;font-size:13px}.shipment-detail-totals>span{white-space:nowrap}.shipment-details-panel td:nth-child(2){white-space:nowrap}.shipment-details-panel td{overflow-wrap:anywhere}.shipment-inventory-archive>summary{cursor:pointer}
@media(max-width:1400px){.shipment-detail-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.shipment-file-toolbar{flex-direction:column;align-items:stretch}.panel .finance-shipment-month-filter{flex:auto;align-self:flex-end}}
@media(max-width:900px){.shipment-detail-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.shipment-file-toolbar{flex-direction:column;align-items:stretch}.panel .finance-shipment-month-filter{grid-template-columns:minmax(0,1fr);flex:auto;align-self:stretch}.shipment-detail-filters{grid-template-columns:minmax(0,1fr)}}

/* Shipment detail selection and order sorting are query-only controls. */
.shipment-details-panel .shipment-detail-selection{width:48px;min-width:48px;padding-left:16px;padding-right:16px;text-align:center}.shipment-detail-selection input[type=checkbox]{display:inline-block;width:16px;height:16px;margin:0;vertical-align:middle;accent-color:#176c53;cursor:pointer}.shipment-detail-selection input:disabled{cursor:not-allowed}.shipment-details-panel tr.shipment-detail-selected td{background:#f0f8f4}.shipment-order-sort{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px;margin-left:7px;vertical-align:middle;border:1px solid #dce7e0;border-radius:5px;color:#71897e;background:white}.shipment-order-sort.active,.shipment-order-sort:hover{color:#176c53;border-color:#176c53;background:#edf7f2}.shipment-order-sort:focus-visible{outline:2px solid #176c53;outline-offset:2px}

/* Four finance navigation groups; secondary entries stay compact. */
.finance-shell .finance-navigation{width:100%;display:flex;flex-direction:column;gap:16px;margin-top:22px}
.finance-shell .finance-navigation .finance-nav-group{margin:0;border:0;padding:0}
.finance-shell .finance-navigation .finance-nav-group h2{font-size:12px;line-height:1.5;margin:0 12px 7px;color:#426958;letter-spacing:.03em}
.finance-shell .finance-navigation .nav{display:flex;width:100%;min-height:39px;padding:9px 14px;align-items:center;gap:10px;margin:2px 0;border-radius:8px;font-size:13px;line-height:1.5;text-align:left}
.finance-shell .finance-navigation .nav>svg{display:block;flex-shrink:0;margin:0}
.finance-shell .finance-navigation .nav>span{min-width:0;overflow-wrap:anywhere}
.finance-shell .finance-navigation .nav:focus-visible{outline:2px solid #176e57;outline-offset:2px}
.finance-lifecycle-placeholder{padding:28px}.finance-lifecycle-placeholder h2{display:inline-block;margin:0 12px 0 0;font-size:18px}.finance-lifecycle-placeholder p{color:#73877c;line-height:1.8;margin-top:18px}
@media(max-width:700px){.finance-shell .finance-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.finance-shell .finance-navigation .finance-nav-group{width:auto}.finance-shell .finance-navigation .nav{padding:9px;font-size:12px}.finance-shell .finance-navigation .finance-nav-group h2{margin-left:9px}}
@media(max-width:380px){.finance-shell .finance-navigation{grid-template-columns:1fr}}

/* Daily outbound row margins: keep each metric legible, scroll within the table on small screens. */
.profit-metrics-table{max-width:100%;overflow-x:auto}
.profit-metrics-table table{min-width:1560px}
.profit-metrics-table th,.profit-metrics-table td{padding:15px 12px}
.profit-metrics-table .profit-metric-cell{font-variant-numeric:tabular-nums;min-width:104px}
.profit-metrics-table .profit-negative{color:#c33b2b}
.profit-metrics-table td .profit-price-note{white-space:normal;width:145px;color:#a66a19}
.profit-metrics-note{margin:8px 0 14px;color:#72877c;font-size:11px;line-height:1.7}

/* Product lifecycle: independent read-only analysis, scoped to selected shops. */
.product-lifecycle{padding:24px;min-width:0;max-width:100%}
.lifecycle-heading,.lifecycle-product-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.product-lifecycle h2{font-size:18px;margin:0}.product-lifecycle h3{font-size:15px;margin:0}
.product-lifecycle p{line-height:1.7}.lifecycle-heading p,.lifecycle-product-heading p{margin:7px 0;color:#6c8277;font-size:13px}
.lifecycle-date-controls,.lifecycle-trend-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:18px 0}
.lifecycle-date-controls label,.lifecycle-filters label,.lifecycle-trend-controls label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#51695d;font-size:12px}
.lifecycle-date-controls label{flex:0 1 190px}.lifecycle-date-controls small{flex:1 1 230px;color:#7e9187;line-height:1.7}
.product-lifecycle input,.product-lifecycle select{max-width:100%;min-width:0;width:100%}
.lifecycle-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,1fr));gap:14px;margin:20px 0}
.lifecycle-filters .search-select{width:100%;min-width:0}.lifecycle-filters .search-select input{width:100%}
.lifecycle-scroll{width:100%;overflow-x:auto}.lifecycle-scroll table{width:100%;min-width:990px;border-collapse:collapse}
.lifecycle-scroll .lifecycle-products{min-width:1250px}.lifecycle-scroll th,.lifecycle-scroll td{padding:16px 12px;vertical-align:middle;font-variant-numeric:tabular-nums}
.lifecycle-scroll th{white-space:nowrap}.lifecycle-scroll td:not(:first-child){min-width:100px}.lifecycle-scroll td small{display:block;color:#8b9b92;margin-top:5px;font-size:11px}
.lifecycle-product-cell{display:flex;align-items:center;gap:12px;min-width:245px;max-width:360px}.lifecycle-product-cell>div{min-width:0;overflow-wrap:anywhere}.lifecycle-product-cell button{text-align:left}
.lifecycle-product-cell img,.lifecycle-product-heading>img,.lifecycle-image-placeholder{width:52px;height:64px;object-fit:contain;border-radius:8px;background:#f0f6f3;flex-shrink:0}
.lifecycle-image-placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:#95ab9f}
.lifecycle-product-heading>div:nth-child(2){flex:1;min-width:200px}.lifecycle-product-heading small{color:#74897d}
.lifecycle-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 12px}
.lifecycle-metrics article{background:#f7fbf9;border:1px solid #dfeae5;border-radius:12px;padding:20px;min-width:0}
.lifecycle-metrics article:last-child{background:#edf7f1}.lifecycle-metrics span{color:#70877a;font-size:13px}.lifecycle-metrics strong{display:block;font-size:25px;line-height:1.4;margin-top:16px;overflow-wrap:anywhere}.lifecycle-metrics small{font-size:13px;font-weight:400}
.product-lifecycle .profit-negative{color:#c33b2b}.lifecycle-note{font-size:12px;color:#6e8478;margin:14px 0}.lifecycle-notice{border:1px solid #f0dcae;background:#fffaf0;color:#936520;border-radius:8px;padding:12px 16px;font-size:12px}
.lifecycle-trend-controls{border-top:1px solid #e8efeb;padding-top:23px;margin-top:24px;align-items:center}.lifecycle-trend-controls h3{flex:1;min-width:160px}.lifecycle-trend-controls label{min-width:150px}
.lifecycle-pager{display:flex;gap:14px;align-items:center;padding:18px 0;font-size:12px;color:#5c7366}.lifecycle-empty{text-align:center;padding:36px 16px;color:#7e9187}
.lifecycle-table-mode{width:max-content;margin:16px 0}.lifecycle-scroll details p{max-width:420px;color:#a17024;font-size:12px}.lifecycle-scroll summary{cursor:pointer;color:#176e57}
@media(max-width:1100px){.lifecycle-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.product-lifecycle{padding:16px}.lifecycle-filters{grid-template-columns:minmax(0,1fr)}.lifecycle-date-controls label{flex:1 1 140px}.lifecycle-metrics article{padding:14px}.lifecycle-metrics strong{font-size:21px}.lifecycle-product-heading .shipment-mode{width:100%}.lifecycle-trend-controls label{flex:1;min-width:120px}}

/* Shipment confirmation: order sorting beside the source/date heading. */
.shipment-confirm-order-sort{width:auto;gap:4px;padding:4px 7px;white-space:nowrap}

.price-band-extension{margin-top:16px;padding:16px;border:1px solid #cce3db;border-radius:10px;background:#f4faf7}.price-band-extension h4{margin:0 0 8px}.price-band-extension .quote-row{margin-top:12px}.price-band-extension small{display:block;line-height:1.6;margin-top:5px;color:#71877e}

.profit-metric-sort{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:4px;margin-left:4px;vertical-align:middle;border:1px solid #dce7e0;border-radius:5px;color:#71897e;background:white}
.profit-metric-sort.active,.profit-metric-sort:hover{color:#176c53;border-color:#176c53;background:#edf7f2}
.profit-metric-sort:focus-visible{outline:2px solid #176c53;outline-offset:2px}

.lifecycle-profit-trigger{padding:3px 0;border-bottom:1px dotted currentColor;border-radius:0;font:inherit;color:inherit;font-variant-numeric:tabular-nums;cursor:help}
.lifecycle-profit-trigger:focus-visible{outline:2px solid #176c53;outline-offset:3px;border-radius:3px}
.lifecycle-profit-popover{position:fixed;z-index:1500;width:340px;max-width:calc(100vw - 24px);overflow:visible;transform-origin:top left;padding:16px;background:#fff;border:1px solid #dce7e0;border-radius:10px;box-shadow:0 8px 28px #24332f26;color:#24332f;font-size:12px;line-height:1.6}
.lifecycle-profit-title{display:block;font-size:14px;color:#245747}.lifecycle-profit-product{margin-top:4px;overflow-wrap:anywhere}.lifecycle-profit-period{margin:4px 0 12px;color:#71897e}
.lifecycle-profit-popover table{width:100%;min-width:0;border-collapse:collapse;font-variant-numeric:tabular-nums}.lifecycle-profit-popover th,.lifecycle-profit-popover td{padding:5px 8px;border-bottom:1px solid #edf1ef;text-align:right;white-space:nowrap}.lifecycle-profit-popover th:first-child,.lifecycle-profit-popover td:first-child{text-align:left}.lifecycle-profit-popover thead{background:#f5f8f6;color:#657d74}.lifecycle-profit-popover tfoot{font-weight:600;background:#f5faf7}.lifecycle-profit-popover .profit-negative{color:#c33b2b}.lifecycle-profit-popover small{display:block;font-size:11px;color:#a66a19}.lifecycle-profit-note{margin-top:10px;font-size:11px;color:#8d651f}
.lifecycle-profit-size-grid{display:grid;align-items:start;gap:12px}.lifecycle-profit-total{margin-top:10px}
.shipment-curve.shipment-loss,.shipment-curve-dot.shipment-loss,.shipment-hover-marker circle.shipment-loss{stroke:#c33b2b}
.shipment-axis-label.shipment-loss-value{fill:#c33b2b}.shipment-chart-tooltip span.shipment-loss-value{color:#c33b2b}
.lifecycle-date-picker{position:relative;width:190px;max-width:100%}.lifecycle-date-input{position:relative}.lifecycle-date-controls .lifecycle-date-input input{width:100%;padding-right:38px;font-variant-numeric:tabular-nums}.lifecycle-date-input>button{position:absolute;right:4px;top:4px;bottom:4px;width:30px;display:flex;align-items:center;justify-content:center;border-radius:5px;color:#365d50}.lifecycle-date-input>button:hover{background:#edf6f1}.lifecycle-date-error{display:block;color:#c33b2b!important;white-space:normal;margin-top:4px;font-size:11px}
.lifecycle-calendar{position:fixed;z-index:1510;width:310px;max-width:calc(100vw - 24px);padding:14px;border:1px solid #dbe7df;border-radius:10px;background:#fff;box-shadow:0 8px 28px #24332f26;color:#24332f}.lifecycle-calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lifecycle-calendar-heading>strong{font-size:14px}.lifecycle-calendar-heading>button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:5px}.lifecycle-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.lifecycle-calendar-weekday{text-align:center;font-size:12px;color:#71897e;line-height:28px}.lifecycle-calendar-grid>button{height:32px;padding:0;border-radius:5px;font-size:12px;font-variant-numeric:tabular-nums;color:#176b54}.lifecycle-calendar-grid>button.other-month{color:#729889}.lifecycle-calendar-grid>button:hover:not(:disabled){background:#e8f4ed}.lifecycle-calendar-grid>button.selected:not(:disabled){background:#176b54;color:#fff}.lifecycle-calendar-grid>button:disabled,.lifecycle-calendar-heading>button:disabled{color:#111;background:#edf0ee;opacity:1;cursor:not-allowed}.lifecycle-calendar button:focus-visible,.lifecycle-date-input>button:focus-visible{outline:2px solid #176b54;outline-offset:1px}.lifecycle-calendar>p{margin:10px 0 0;font-size:11px;line-height:1.6;color:#627b6f}

/* Lifecycle shop codes: search and keep multiple choices in the same menu. */
.search-multi-menu .search-select-option{justify-content:flex-start}.search-multi-check{display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;border:1px solid #b7cbc0;border-radius:3px;background:#fff;color:#fff}.search-multi-menu .search-select-option[aria-selected=true] .search-multi-check{background:#176e57;border-color:#176e57}.search-multi-summary{position:sticky;top:-5px;z-index:1;padding:9px 10px;background:#fff;border-bottom:1px solid #e4ece7;color:#637c6e;font-size:12px}

.search-multi-actions{display:flex;gap:8px;padding:7px 10px;border-bottom:1px solid #e4ece7}.search-multi-actions button{padding:4px 10px;font-size:12px;color:#176e57;border:1px solid #d6e5de;border-radius:5px;background:#f7fbf9}.search-multi-actions button:disabled{opacity:.45;cursor:not-allowed}

/* Platform warehouse stock and replenishment, scoped to the new dashboard. */
.platform-inventory{padding:24px;min-width:0}.inventory-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.inventory-heading h2{margin:0 0 8px}.inventory-heading p,.inventory-note,.inventory-formulas{color:#738c82;font-size:13px;line-height:1.8}.inventory-controls{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:24px 0 14px}.inventory-controls label{min-width:140px}.inventory-controls input[type=number]{width:145px}.inventory-controls input[type=date]{min-width:180px}.inventory-freshness{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#758f85;margin:14px 0}.inventory-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin:24px 0}.inventory-notice{background:#fff7e9;border:1px solid #eed9b0;border-radius:8px;padding:12px 16px;color:#906329;font-size:13px}.inventory-notice span{display:block}.inventory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.inventory-stats article{background:#f7fbf9;border:1px solid #dfebe5;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:12px}.inventory-stats article>span,.inventory-stats article>small{font-size:12px;color:#7b9188}.inventory-stats strong{font-size:26px}.inventory-stats strong small{font-size:13px;font-weight:400}.inventory-status{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.inventory-status button{border:1px solid #dbe7e1;border-radius:6px;padding:8px 12px;font-size:12px;background:white;color:#4c6a60}.inventory-status button.selected{background:#e7f3ed;border-color:#19745d;color:#146b54}.inventory-status b{margin-left:5px}.inventory-table{min-width:1550px}.inventory-table>thead th{white-space:nowrap}.inventory-table td{font-variant-numeric:tabular-nums}.inventory-table>tbody>tr>td:first-child{min-width:210px;max-width:280px;overflow-wrap:anywhere}.inventory-table td small{display:block;font-size:12px;line-height:1.7}.inventory-table td:nth-child(4){min-width:165px}.inventory-muted{color:#b37b32}.inventory-badge{display:inline-block;white-space:nowrap;padding:4px 7px;border-radius:5px;background:#edf3f0;font-size:12px}.inventory-badge.urgent{background:#fff0ed;color:#c13e2d}.inventory-badge.excess,.inventory-badge.slow,.inventory-badge.review{background:#fff6e5;color:#94651d}.inventory-badge.enough{background:#e9f5ed;color:#218160}.inventory-detail>td{padding:16px 24px;background:#f7faf8}.inventory-detail p{font-size:13px;color:#5c776c}.inventory-detail table{background:white;min-width:100%}.inventory-formulas{margin-top:16px}.inventory-formulas summary{cursor:pointer;color:#176e57}.inventory-formulas p{margin:8px 0}
@media(max-width:1100px){.inventory-filters,.inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.platform-inventory{padding:14px}.inventory-filters,.inventory-stats{grid-template-columns:1fr}.inventory-heading{flex-direction:column}.inventory-controls label{flex:1}}
/* Platform stock: separate cost and coverage views, SPU > SKC > SKU. */
.inventory-tabs{display:flex;gap:6px;border-bottom:1px solid #dfe9e4;margin-top:24px}.inventory-tabs button{padding:13px 24px;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#70867d;font-weight:600}.inventory-tabs button[aria-selected=true]{color:#146c55;border-bottom-color:#19745d;background:#f3f9f6}.inventory-tree-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 10px;font-size:12px;color:#789085}.inventory-tree-toolbar>div{display:flex;gap:12px}.inventory-cost-table{min-width:1100px}.inventory-coverage-table{min-width:1150px}.inventory-table>tbody>.inventory-spu-row>td,.inventory-table>tbody>.inventory-skc-row>td{min-width:0;max-width:none;padding:14px 16px}.inventory-spu-row>td{background:#eaf4ee;border-top:12px solid white}.inventory-skc-row>td{background:#f6f9f7}.inventory-group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.inventory-group-toggle{display:flex;align-items:center;gap:9px;flex-wrap:wrap;text-align:left;border:0;background:transparent;padding:3px 0;color:#254a3e}.inventory-group-toggle>span:last-child{font-size:12px;color:#759084}.inventory-group-toggle b{font-size:14px}.inventory-skc-row .inventory-group-toggle{padding-left:22px}.inventory-group-summary{font-size:12px;flex-shrink:0;color:#5d7c6e}.inventory-level{display:inline-block;border:1px solid #cadfd3;border-radius:4px;font-size:10px;letter-spacing:.5px;padding:2px 5px;line-height:1.4;color:#608171;background:white}.inventory-table>tbody>.inventory-sku-row>td:first-child{padding-left:62px;min-width:230px;max-width:330px}.inventory-sku-row>td{padding-top:16px;padding-bottom:16px}.inventory-sku-row td:nth-child(4){min-width:0}.inventory-cost-table .inventory-sku-row td:nth-child(3){min-width:150px}.inventory-badge.reference{background:#fff6e5;color:#94651d}.inventory-badge.valued{background:#e9f5ed;color:#218160}.inventory-group-toggle:focus-visible,.inventory-tabs button:focus-visible{outline:2px solid #19745d;outline-offset:3px}.inventory-detail>td>table{min-width:960px}@media(max-width:900px){.inventory-group-summary{flex-shrink:1}.inventory-group-summary>span>span{display:block}.inventory-tabs button{padding:12px 18px}}
