:root{--ink:#173e32;--text:#253c33;--muted:#64756b;--line:#dbe4dc;--paper:#fff;--wash:#f4f6f0;--green:#dcebcf;--amber:#80600c;--red:#8a3129;--radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--wash);font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{width:min(1500px,calc(100% - 64px));margin:auto;padding-bottom:64px}a{color:var(--ink);text-underline-offset:4px}button,input,select{font:inherit}button{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:43px;padding:10px 16px;border-radius:9px;cursor:pointer;font-weight:650}button:hover:not(:disabled){filter:brightness(1.12)}button:disabled{opacity:.48;cursor:not-allowed}.secondary{background:#fff;color:var(--ink);border-color:#bbcdbf}.icon-button{font-size:25px;line-height:1;min-width:40px;min-height:40px;padding:4px;background:transparent;color:var(--muted);border-color:var(--line)}input,select{width:100%;border:1px solid #bdcbbf;background:#fff;border-radius:8px;min-height:43px;padding:10px 11px;color:var(--text)}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #b3cf91;outline-offset:2px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}small,.muted,.footnote{color:var(--muted);font-size:12px;line-height:1.55;font-weight:400}.muted{font-size:13px}.footnote{margin:13px 0 0}p{line-height:1.55}h1,h2,h3,p{margin-top:0}h1{font-size:46px;letter-spacing:-1.7px;line-height:1.1;margin-bottom:12px;color:var(--ink)}h1>span{color:#88a86c}h2{font-size:22px;letter-spacing:-.5px;margin-bottom:7px;color:var(--ink)}h3{font-size:17px;margin:0;color:var(--ink)}.top-nav{display:flex;justify-content:space-between;align-items:center;min-height:88px;border-bottom:1px solid var(--line);gap:20px}.brand{text-decoration:none;letter-spacing:-1px;font-size:22px;font-weight:800}.brand span{font-size:10px;vertical-align:super;margin-left:3px}.top-nav>div{display:flex;gap:24px}.top-nav>div>a{font-size:13px;text-decoration:none;color:var(--muted);padding:9px 0}.top-nav a[aria-current]{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:700}.page-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:36px 0 25px}.page-head p:last-child{margin:0;color:var(--muted);font-size:15px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:var(--muted);margin-bottom:12px;text-transform:uppercase}.badge,.count{border-radius:99px;padding:8px 12px;background:var(--green);font-weight:700;font-size:12px;white-space:nowrap}.scope{border:1px solid #cadbc0;background:#eef5e8;border-radius:12px;display:flex;align-items:flex-start;gap:20px;padding:17px 20px;margin-bottom:22px;font-size:13px;line-height:1.6}.scope strong{flex-shrink:0;color:var(--ink)}.scope span{color:#4b624f}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:0 2px 4px #163e3203}.filters{display:grid;grid-template-columns:1.2fr 1fr 1.1fr 1.4fr auto;align-items:end;gap:15px;padding:20px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.section-head p:last-child{margin:0;color:var(--muted);font-size:13px}.workspace-grid{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(480px,1.14fr);gap:24px;align-items:start}.catalogue{position:sticky;top:18px}.product-list{display:grid;gap:10px;max-height:845px;overflow:auto;padding:3px}.product-card{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:15px}.product-card.active{border-color:#779c62;box-shadow:0 0 0 1px #779c62;background:#f6f9f2}.product-card h3{font-size:14px;line-height:1.4;margin-bottom:6px}.product-card p{font-size:12px;color:var(--muted);margin:0 0 7px}.product-card .product-tags{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;line-height:1.6}.product-card .product-tags span{background:#f0f3ee;border-radius:5px;padding:2px 6px}.product-card .product-right{flex:0 0 112px;text-align:right}.product-card .product-price{font-weight:750;font-size:17px;letter-spacing:-.5px;color:var(--ink);display:block;margin:0 0 3px}.product-card .product-right small{display:block;font-size:10px;margin-bottom:10px}.product-card button{font-size:12px;min-height:35px;padding:7px 11px}.empty{border:1px dashed var(--line);padding:28px 18px;text-align:center;line-height:1.6;color:var(--muted);font-size:14px;border-radius:10px}.empty-editor{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:410px;padding:28px}.empty-editor p{max-width:380px;font-size:14px;color:var(--muted)}.step{font-size:50px;letter-spacing:-3px;color:#c0d4ac;font-weight:750;margin-bottom:18px}.notice{background:#fff5dc;border:1px solid #ecdcaf;color:var(--amber);padding:13px 15px;border-radius:10px;font-size:13px;line-height:1.6;margin-bottom:18px}.notice.ok{background:#edf6e8;border-color:#cfdfc4;color:#3e6134}.notice.subtle{background:#f3f5ef;border-color:var(--line);color:var(--muted)}.notice.error,#message.error{background:#fff0ec;border-color:#e9c7c0;color:var(--red)}#message{margin:0 0 18px;background:#eaf3e3;border:1px solid #cfdfc4;color:#37542f;padding:15px 18px;border-radius:10px;font-size:14px}#message a{margin-left:8px}.supplier-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f4f6f1;border-radius:10px;padding:15px;margin-bottom:24px}.supplier-summary strong{display:block;font-size:15px;margin-top:5px;line-height:1.5}.supplier-summary small{font-size:11px}fieldset{border:0;border-top:1px solid var(--line);margin:20px 0 0;padding:18px 0 0}legend{font-size:14px;font-weight:750;padding:0 10px 0 0;color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:5px 0}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid .full{grid-column:1/-1}.form-grid small{font-size:11px}.field-intro{font-size:12px;color:var(--muted);margin-bottom:17px}.form-actions{display:flex;align-items:center;gap:14px;margin:23px 0}.form-actions .muted{font-size:12px}#quote-results{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:11px}.metric{padding:15px;background:#f2f5ee;border-radius:10px;min-height:95px}.metric:first-child{background:#e1edd7}.metric small{font-size:11px;display:block}.metric strong{font-size:25px;letter-spacing:-.7px;display:block;color:var(--ink);margin:5px 0}.metric.negative{background:#fff0ec}.metric.negative strong{color:var(--red)}.metric span{font-size:11px;color:var(--muted)}.breakdown{font-size:12px;margin:20px 0}.breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #edf0ea;line-height:1.5}.breakdown dt{color:var(--muted)}.breakdown dd{font-weight:650;margin:0;flex-shrink:0}.save-button{width:100%;margin-top:18px}.drafts-section{margin-top:26px}.draft-list{display:grid;gap:12px}.draft{display:grid;grid-template-columns:2fr 1fr auto;gap:20px;padding:18px 0;border-top:1px solid var(--line);align-items:start}.draft h3{font-size:15px;margin-bottom:5px}.draft p{font-size:12px;color:var(--muted);margin:5px 0;line-height:1.6}.draft-status{font-size:11px;background:#eef2e9;color:#536a44;border-radius:6px;padding:6px 9px;display:inline-block}.draft-issues{font-size:12px;color:var(--amber);padding-left:18px;line-height:1.6;margin:8px 0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;font-size:12px;color:var(--muted)}.pagination button{font-size:11px;min-height:34px;padding:6px 10px}.login-card{max-width:470px;margin:25px auto}.login-card form{display:grid;gap:20px}.login-card p{color:var(--muted);font-size:14px}[hidden]{display:none!important}@media(min-width:1450px){.product-list{max-height:900px}}@media(max-width:1150px){main{width:calc(100% - 40px)}.filters{grid-template-columns:1fr 1fr 1fr}.search-field{grid-column:span 2}.workspace-grid{grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);gap:18px}.card{padding:19px}.form-grid.three{grid-template-columns:1fr 1fr}.product-card{padding:12px;gap:8px}.product-card .product-right{flex-basis:90px}.product-card .product-price{font-size:15px}}@media(max-width:850px){.workspace-grid{grid-template-columns:1fr}.catalogue{position:static}.product-list{max-height:440px}.editor{scroll-margin-top:15px}.empty-editor{min-height:220px;padding:10px}.step{font-size:36px;margin-bottom:10px}.scope{flex-direction:column;gap:3px}.page-head{align-items:flex-start}.page-head .badge{font-size:10px}.draft{grid-template-columns:1fr auto}.draft>div:first-child{grid-column:1/-1}}@media(max-width:560px){main{width:calc(100% - 28px)}.top-nav{min-height:70px;gap:12px;flex-wrap:wrap;padding:18px 0}.brand{font-size:20px}.top-nav>div{gap:14px}.top-nav>div>a{font-size:11px}.page-head{padding:26px 0 20px;flex-direction:column;gap:15px}h1{font-size:38px}.page-head p:last-child{font-size:13px}.filters{grid-template-columns:1fr 1fr;gap:12px}.filters>label:first-child,.search-field{grid-column:1/-1}.filters>button{grid-column:1/-1}.card{padding:16px;border-radius:12px}.scope{padding:13px 15px;font-size:12px}.supplier-summary{grid-template-columns:1fr 1fr}.supplier-summary>div:last-child{grid-column:1/-1}.form-grid{gap:13px}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid label{font-size:12px}.section-head h2{font-size:19px}.section-head>button{font-size:11px;padding:8px 10px;min-height:36px}.metric{padding:12px}.metric strong{font-size:23px}.form-actions{align-items:flex-start;flex-direction:column}.product-card .product-right{flex-basis:95px}input,select{font-size:16px}.pagination{gap:5px}.pagination button{padding:6px 7px}}@media(prefers-reduced-motion:no-preference){button,a,input,select{transition:background .15s,border-color .15s}}
.product-card .product-tags .product-offer-format{background:#e7f0df;font-weight:700;color:var(--ink)}.product-card .product-right .product-unit-price{font-size:10px;color:var(--muted);margin-top:-5px;margin-bottom:12px}.product-card>div:first-child{min-width:0}.product-card h3{overflow-wrap:anywhere}.supplier-summary strong{overflow-wrap:anywhere}
.catalog-prepared-toggle{margin:0 0 8px;font-weight:650}.prepared-summary{margin:0 0 14px}.product-card.product-prepared{background:#f7f8f5;border-style:dashed}.product-card .product-tags .prepared-state,.prepared-state{color:#526b49}.collection-selection-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0 16px}.collection-selection-tools p{font-size:12px;color:var(--muted);max-width:450px;margin:0}.collection-selection-tools>div{display:flex;gap:8px;flex-shrink:0}.collection-selection-tools button{font-size:11px;padding:8px 10px;min-height:35px}.collection-inclusion{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:15px;font-weight:700;line-height:1.5;margin-bottom:7px}.collection-inclusion input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--ink)}.collection-item-excluded{background:#f7f8f5}.collection-item-excluded>div{opacity:.76}.collection-item-existing .collection-inclusion{color:var(--muted)}.collection-item select{font-size:13px;min-height:38px;padding:8px 9px;margin-bottom:10px}.collection-item>div>label:not(.collection-inclusion){font-size:11px}.collection-item-excluded .collection-inclusion{opacity:1}.collection-item .prepared-state{font-weight:650}.collection-summary{line-height:1.6}@media(max-width:700px){.collection-selection-tools{flex-direction:column;align-items:stretch;gap:10px}.collection-selection-tools>div{flex-wrap:wrap}.collection-selection-tools button{flex:1}.collection-item select{font-size:16px}.collection-inclusion{font-size:14px}}
.tax-document{border:1px solid var(--line);border-radius:10px;margin:0 0 20px;padding:14px}.tax-document summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--ink)}.tax-document[open] summary{margin-bottom:15px}.checkbox{flex-direction:row;align-items:flex-start;font-size:12px;font-weight:400;margin:17px 0;gap:9px}.checkbox input{width:17px;min-height:17px;margin:1px 0 0;flex:0 0 17px}.tax-document button{font-size:12px}.quote-negative{color:var(--red)}
.price-alternatives{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.price-option{border:1px solid var(--line);border-radius:10px;padding:13px 10px;display:flex;flex-direction:column;gap:5px}.price-option.recommended{border-color:#8aaa73;background:#f2f7ed}.price-option>strong{font-size:22px;letter-spacing:-.8px;color:var(--ink)}.price-option>small{font-size:10px}.price-option>span{font-size:11px;line-height:1.5}.price-option>button{font-size:11px;padding:7px;min-height:34px;margin-top:6px}.price-option .position{font-weight:750;color:var(--ink);font-size:11px}.price-option .profit{font-weight:650}.price-option .negative{color:var(--red)}@media(max-width:560px){.price-alternatives{gap:6px}.price-option{padding:10px 7px}.price-option>strong{font-size:19px}.price-option>button{font-size:10px}}
.tax-scenarios{font-size:10px;color:var(--muted);line-height:1.5}.tax-scenarios summary{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tax-scenarios p{margin:5px 0;font-size:10px}

.tax-check-actions{margin:0 0 18px}.tax-check-actions .footnote{margin-top:8px}.load-more{width:100%;margin-top:15px}.product-price{overflow-wrap:anywhere}

.catalog-family{display:grid;gap:9px;margin-bottom:15px}.family-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:11px 3px 8px;border-bottom:1px solid var(--line)}.family-heading h3{font-size:16px}.family-heading span{font-size:11px;color:var(--muted)}.price-preview{padding:5px 0 20px}.price-preview h3{margin-bottom:14px}.price-option .profit{font-size:12px}.metric strong{font-size:22px}@media(max-width:560px){.price-alternatives{grid-template-columns:1fr}.price-option{display:grid;grid-template-columns:1fr auto;padding:14px;gap:5px 12px}.price-option .position,.price-option .profit{grid-column:1/-1}.price-option>strong{font-size:24px}.price-option>button{grid-column:1/-1}.metric strong{font-size:19px}}

.tax-conflict{color:var(--amber);margin-top:8px}
.product-right>[data-create-single]{margin-top:8px;width:100%;line-height:1.4}.sale-list{display:grid;gap:14px}.sale-card{border-top:1px solid var(--line);padding:18px 0}.sale-card:first-child{border-top:0}.sale-card h3{font-size:16px;margin-bottom:8px}.sale-card p{font-size:12px;color:var(--muted);margin:6px 0;line-height:1.6}.sale-card .section-head{margin-bottom:8px}.sale-card .section-head>button{flex-shrink:0}.sale-steps{list-style:none;padding:0;margin:18px 0 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;counter-reset:sale-steps}.sale-steps>li{counter-increment:sale-steps;border-bottom:3px solid var(--line);padding:8px 4px 12px;font-size:12px;line-height:1.5;color:var(--muted)}.sale-steps>li::before{content:counter(sale-steps);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#eef2e9;border-radius:50%;margin-right:6px;font-weight:700}.sale-steps>li.current{color:var(--ink);border-color:#507d3e;font-weight:700}.sale-steps>li.complete{color:#3e6134;border-color:#bdd3ae}.sale-steps>li.current::before,.sale-steps>li.complete::before{background:#e1edd7}.sale-section{border-top:1px solid var(--line);padding:24px 0}.sale-section:first-child{border-top:0;padding-top:0}.sale-section h3{font-size:18px;margin-bottom:12px}.sale-section>p{font-size:13px;color:var(--muted);line-height:1.6}.sale-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.sale-summary-grid>div{background:#f2f5ee;border-radius:10px;padding:14px}.sale-summary-grid dt{font-size:11px;color:var(--muted);margin-bottom:7px}.sale-summary-grid dd{margin:0;font-weight:700;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.sale-reasons{font-size:13px;line-height:1.7;margin:12px 0;padding-left:20px;color:var(--amber)}.sale-confirmation{display:grid;gap:12px;background:#f7f9f3;border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:18px}.sale-confirmation>label:not(.checkbox){font-size:12px}.sale-confirmation .checkbox{margin:0;font-size:13px;line-height:1.6}.sale-confirmation>button{justify-self:start}.sale-confirmation>p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}.sale-selection{border:1px solid var(--line);background:#f6f9f2;border-radius:8px;padding:12px}.sale-selection input{accent-color:var(--ink)}.sale-channel-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sale-channel{padding:16px;border:1px solid var(--line);border-radius:10px}.sale-channel h4{font-size:14px;margin:0 0 10px}.sale-channel p{font-size:12px;line-height:1.6;margin:6px 0}.sale-channel a{overflow-wrap:anywhere}.sale-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.sale-pending{background:#fff5dc;border-color:#ecdcaf}.sale-identities{width:100%;border-collapse:collapse;font-size:12px;margin:16px 0}.sale-identities th,.sale-identities td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px;overflow-wrap:anywhere}.sale-identities th{color:var(--muted);font-weight:600}.sale-detail-list{font-size:13px;line-height:1.7;padding-left:20px}.sale-section .collection-result{padding:20px 0}.sale-section .collection-result-content h3{font-size:18px}.sale-reference{font-size:12px;color:var(--muted)}@media(max-width:700px){.sale-steps{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.sale-steps>li{font-size:11px}.sale-summary-grid{grid-template-columns:1fr 1fr}.sale-summary-grid>div:last-child:nth-child(odd){grid-column:1/-1}.sale-channel-list{grid-template-columns:1fr}.sale-card .section-head{flex-direction:column}.sale-confirmation{padding:14px}.sale-confirmation>button{width:100%}.sale-identities{font-size:11px}.sale-identities th,.sale-identities td{padding:8px 4px}}
.collection-job-item>div>button{display:block;margin-top:7px;font-size:11px;min-height:33px;padding:6px 10px}.collection-results-items{display:grid;gap:26px}.collection-result{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:26px;border-top:1px solid var(--line);padding:24px 0}.collection-result-visual img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px;object-fit:contain;background:#f7f9f3}.collection-result-content h3{font-size:20px;line-height:1.4;margin-bottom:10px}.collection-result-subtitle{font-size:14px;color:var(--muted)}.collection-result-meta{font-size:12px;margin:18px 0}.collection-result-meta>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0ea;padding:8px 0}.collection-result-meta dt{color:var(--muted)}.collection-result-meta dd{margin:0;text-align:right;font-weight:650;overflow-wrap:anywhere}.collection-result-bullets{padding-left:20px;font-size:13px;line-height:1.65;margin:20px 0}.collection-result-bullets li{margin:8px 0}.collection-result-content h4{font-size:13px;margin:20px 0 8px}.collection-result-description{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.collection-results-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;gap:20px}.collection-results-footer .footnote{margin:0}.collection-results-footer>button{flex-shrink:0}@media(max-width:700px){.collection-result{grid-template-columns:1fr;gap:18px}.collection-result-visual{max-width:360px;margin:auto;width:100%}.collection-result-content h3{font-size:18px}.collection-results-footer{align-items:flex-start;flex-direction:column;gap:12px}}
.family-heading{align-items:center}.family-heading>div{min-width:0}.family-heading>div>span{display:block;margin-top:5px}.family-heading>button{font-size:11px;min-height:35px;padding:7px 10px;flex-shrink:0}.collection-dialog{width:min(1040px,calc(100vw - 36px));max-height:calc(100vh - 44px);padding:26px;border:1px solid var(--line);border-radius:18px;color:var(--text);background:#fff;box-shadow:0 24px 100px #173e3233;overflow:auto}.collection-dialog::backdrop{background:#14271ecc;backdrop-filter:blur(3px)}.collection-dialog .section-head h2{font-size:25px}.collection-dialog .form-grid{grid-template-columns:1fr 1fr}.collection-dialog .collection-prices{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.collection-dialog .collection-prices .price-radio{padding:16px}.collection-summary-head{align-items:center;margin:18px 0 12px}.collection-summary-head>button{font-size:11px;flex-shrink:0}.collection-summary{font-size:14px;font-weight:650;margin:0}.collection-items{border-top:1px solid var(--line)}.collection-item{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:26px;padding:18px 0;border-bottom:1px solid var(--line)}.collection-item h3{font-size:15px;margin-bottom:7px}.collection-item p{font-size:12px;color:var(--muted);margin:5px 0}.collection-item .gain-table{font-size:12px}.collection-item .gain-head>span{font-size:10px}.collection-item p.collection-tax-verified{color:#3e6134}.collection-item p.warning{color:var(--amber)}.collection-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;bottom:-26px;margin:0 -26px -26px;padding:20px 26px;background:#f7f9f3;border-top:1px solid var(--line);box-shadow:0 -6px 16px #fff9}.collection-footer .footnote{margin:0;max-width:600px}.collection-footer>button{flex-shrink:0}.collection-job{border-top:1px solid var(--line);padding:20px 0}.collection-job>.section-head{margin-bottom:10px}.collection-job h3{font-size:16px;margin-bottom:10px}.collection-job p{font-size:12px;color:var(--muted);margin:8px 0 0}.collection-job details{font-size:12px}.collection-job summary{cursor:pointer;font-weight:650;padding:8px 0;color:var(--ink)}.collection-job-item{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr) minmax(180px,1.2fr);gap:16px;line-height:1.6;padding:10px 0;border-top:1px solid #edf0ea}.collection-job-item span{color:var(--muted)}#collection-jobs .collection-job:first-child{border-top:0}.collection-job>button{margin-top:12px}.collection-job>div>h3{margin-bottom:8px}@media(max-width:700px){.collection-dialog{padding:18px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:12px}.collection-dialog .section-head h2{font-size:21px}.collection-dialog .collection-prices{gap:7px}.collection-dialog .collection-prices .price-radio{padding:10px}.collection-dialog .price-option>strong{font-size:22px}.collection-dialog .price-option>small{font-size:10px}.collection-item{grid-template-columns:1fr;gap:9px}.collection-item .gain-table{font-size:13px}.collection-summary-head{align-items:flex-start;flex-direction:column;gap:10px}.collection-footer{bottom:-18px;margin:0 -18px -18px;padding:16px 18px;flex-direction:column;gap:12px;align-items:stretch}.collection-footer>button{width:100%}.collection-footer .footnote{font-size:11px}.collection-job-item{grid-template-columns:1fr;gap:3px}.family-heading{flex-wrap:wrap}.family-heading>button{margin-left:auto}.collection-dialog .price-option .position{font-size:10px}.collection-dialog .price-radio-heading{gap:5px}}

.price-preview{padding:0}.price-radio{display:flex;cursor:pointer;font-weight:400;gap:6px;min-width:0}.price-radio .price-radio-heading{display:flex;align-items:center;gap:8px;min-height:22px;margin-bottom:3px}.price-radio-heading input[type=radio]{appearance:auto;width:18px;height:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:var(--ink)}.price-radio.selected{border-color:#507d3e;background:#eaf3e1;box-shadow:inset 0 0 0 1px #507d3e}.price-radio:focus-within{outline:3px solid #b3cf91;outline-offset:3px}.price-radio .choice-state{display:block;padding:6px 8px;margin-top:auto;border-radius:6px;text-align:center;background:#f0f3ee;color:var(--muted);font-size:11px;font-weight:650}.price-radio.selected .choice-state{background:var(--ink);color:#fff}.price-radio.unavailable{cursor:default;background:#f7f8f5;color:var(--muted)}.price-radio.unavailable>strong{font-size:17px;color:var(--muted)}.price-radio .profit{overflow-wrap:anywhere}#price-selection-note{color:var(--amber)}@media(max-width:560px){.price-radio{padding:14px}.price-radio-heading{width:100%}.price-radio>strong{font-size:24px}.price-radio .choice-state{width:100%;box-sizing:border-box}}

.gain-table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;margin:6px 0;font-size:10px;line-height:1.4;font-weight:400}.gain-row{display:table-row}.gain-row>span{display:table-cell;padding:6px 2px;border-bottom:1px solid #dbe4dc;text-align:right;vertical-align:middle;overflow-wrap:normal;font-size:inherit;line-height:inherit}.gain-row>span:first-child{text-align:left;width:26%;font-weight:650}.gain-head>span{font-size:9px;color:var(--muted);font-weight:600;line-height:1.3;overflow-wrap:normal}.gain-table [role=cell]{font-variant-numeric:tabular-nums;white-space:nowrap}.gain-table .negative{color:var(--red)}.price-option .gain-caption{font-size:11px;font-weight:650;margin-top:6px}.price-option>.gain-table{font-size:10px}.gain-metric .gain-table{font-size:12px;margin-top:10px}.gain-metric .gain-head>span{font-size:10px}.draft .gain-table{max-width:300px;font-size:11px}.draft .gain-head>span{font-size:10px}@media(max-width:1150px) and (min-width:851px){.price-alternatives{grid-template-columns:1fr}.price-option>.gain-table{font-size:12px}.price-option .gain-head>span{font-size:10px}}@media(max-width:560px){.price-option>.gain-table{font-size:13px}.price-option .gain-head>span{font-size:11px}.metrics{grid-template-columns:1fr}.gain-metric .gain-table{font-size:13px}.gain-metric .gain-head>span{font-size:11px}.draft .gain-table{font-size:11px}}
@media(max-width:560px){.collection-dialog .price-radio-heading{align-items:flex-start;flex-wrap:wrap}.collection-dialog .price-radio-heading .position{min-width:0;overflow-wrap:anywhere}}
/* Collection review uses only the currently selected saved reference. */
.collection-review-toolbar{border:1px solid var(--line);border-radius:12px;background:#f7f9f3;padding:16px;margin:0 0 18px}.collection-review-fields{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr);gap:16px}.collection-review-fields label{font-size:12px;margin:0}.collection-review-fields input,.collection-review-fields select{font-size:13px;background:#fff}.collection-review-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px}.collection-review-navigation button{font-size:12px;min-height:36px;padding:8px 12px}.collection-review-navigation .footnote{text-align:center;margin:0;line-height:1.5}.collection-review-modes{display:flex;gap:6px;border-top:1px solid #e0e7d8;padding-top:13px;margin-top:13px}.collection-review-modes button{font-size:12px;padding:8px 12px;min-height:36px;background:#fff}.collection-review-modes button.selected{background:#e6efd9;border-color:#9ab681;color:#315332}.collection-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.collection-results-grid .collection-result-compact{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.collection-result-compact .collection-result-visual{background:#f8faf5;margin:0;width:100%;max-width:none;display:grid;place-items:center;min-height:170px}.collection-result-compact .collection-result-visual img{height:220px;width:100%;object-fit:contain;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#f8faf5}.collection-result-compact .collection-result-visual .empty{border:0;background:transparent;padding:30px 18px;border-radius:0;font-size:12px}.collection-result-compact .collection-result-content{padding:17px;min-width:0}.collection-result-compact .collection-result-content>.eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:8px}.collection-result-compact .collection-result-content h3{font-size:16px;line-height:1.45;margin-bottom:8px}.collection-result-compact .collection-result-subtitle{font-size:12px;line-height:1.55;margin:0 0 13px}.collection-result-compact .collection-result-meta{font-size:11px;margin:12px 0}.collection-result-compact .collection-result-meta>div{gap:12px;padding:7px 0}.collection-result-compact .collection-result-meta dt{flex-shrink:0}.collection-result-compact .collection-result-meta dd{overflow-wrap:anywhere}.collection-result-compact .notice{font-size:11px;padding:10px 12px;margin:12px 0}.collection-result-warnings>strong{display:block;font-size:11px;margin-bottom:5px}.collection-result-warnings p{margin:4px 0;line-height:1.5}.collection-result-image-status:empty{display:none}.collection-result-copy{border-top:1px solid var(--line);padding-top:12px;margin-top:13px}.collection-result-copy summary{font-size:12px;font-weight:650;color:var(--ink);cursor:pointer;line-height:1.5}.collection-result-copy .collection-result-bullets{font-size:12px;margin:15px 0;padding-left:19px}.collection-result-copy .collection-result-description{font-size:12px}.collection-result-copy .footnote{font-size:11px}.collection-results-grid.is-quick{grid-template-columns:1fr}.collection-results-grid.is-quick .collection-result-compact{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.collection-results-grid.is-quick .collection-result-visual{align-self:start}.collection-results-grid.is-quick .collection-result-visual img{height:auto;max-height:390px;border-bottom:0}.collection-results-grid.is-quick .collection-result-content{padding:20px}.collection-results-grid.is-quick .collection-result-content h3{font-size:18px}#collection-results-summary{overflow-wrap:anywhere}
@media(max-width:700px){.collection-review-toolbar{padding:13px}.collection-review-fields{grid-template-columns:1fr;gap:12px}.collection-review-fields input,.collection-review-fields select{font-size:16px}.collection-review-navigation{gap:8px}.collection-review-navigation button{font-size:11px;padding:8px 9px}.collection-review-navigation .footnote{font-size:10px}.collection-review-modes{gap:6px}.collection-review-modes button{flex:1;font-size:11px}.collection-results-grid{grid-template-columns:1fr;gap:15px}.collection-results-grid.is-quick .collection-result-compact{grid-template-columns:1fr}.collection-results-grid.is-quick .collection-result-visual img{max-height:280px;border-bottom:1px solid var(--line)}.collection-results-grid.is-quick .collection-result-content{padding:16px}.collection-result-compact .collection-result-visual img{height:230px}.collection-result-compact .collection-result-meta{font-size:11px}.collection-result-compact .collection-result-content h3,.collection-results-grid.is-quick .collection-result-content h3{font-size:16px}#collection-jobs .collection-job>.section-head{flex-wrap:wrap}#collection-jobs .collection-job>.section-head>div{flex-basis:100%}#collection-jobs .collection-job>.section-head>button{font-size:11px}}

:root{scroll-padding-top:24px}.sale-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.sale-steps>li>button{display:inline;background:none;color:inherit;padding:0;font:inherit;border:0;text-align:left;box-shadow:none}.sale-steps>li>button:hover{text-decoration:underline}.sale-product-facts{margin:16px 0}.sale-product-facts h4{font-size:14px;margin:16px 0 8px}.sale-families,.sale-proposal-gallery{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:16px 0;background:#fbfcf8}.sale-families>summary,.sale-proposal-gallery>summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.6}.sale-family-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:0 24px;padding:0;margin:14px 0}.sale-family-counts li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.sale-family-counts strong{white-space:nowrap}.sale-setup-form{border:1px solid var(--line);border-radius:12px;padding:20px;background:#f8faf5;margin:16px 0}.sale-setup-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sale-setup-fields>label{font-size:12px;line-height:1.6}.sale-setup-fields input,.sale-setup-fields select{width:100%;min-width:0;box-sizing:border-box}.sale-setup-form>.checkbox{margin-top:20px;font-size:13px;line-height:1.7}.sale-setup-form .sale-actions{margin-top:20px}.sale-proposal-gallery .collection-result:first-of-type{border-top:0}.sale-section{scroll-margin-top:20px}@media(max-width:700px){.sale-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-steps>li:last-child{grid-column:1/-1}.sale-setup-fields{grid-template-columns:1fr}.sale-family-counts{grid-template-columns:1fr}.sale-setup-form{padding:14px}.sale-families,.sale-proposal-gallery{padding:12px}.sale-setup-form .sale-actions>button{width:100%}}

.collection-amazon-dialog .dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.collection-amazon-row{border:1px solid var(--line,#dce6df);border-radius:12px;padding:16px;margin:12px 0;background:#fff}
.collection-amazon-reference{display:flex;align-items:center;gap:12px;font-size:1rem}
.collection-amazon-reference input,.collection-amazon-dialog .checkbox input{width:20px;height:20px;flex:none}
.collection-amazon-row p{margin:8px 0}.collection-amazon-row-status{color:#25634f;font-size:.9rem}
.collection-amazon-operation{background:#edf6f0;border:1px solid #c7dfd0;border-radius:12px;padding:16px;margin:12px 0}
.collection-amazon-dialog .sale-section>label{display:block;margin:14px 0}
.collection-amazon-dialog .sale-section>label.checkbox{display:flex;gap:10px;align-items:center}
.collection-amazon-dialog .sale-section>label strong{display:block;margin:6px 0}
.collection-amazon-dialog .sale-section>button{margin-top:12px}
@media(max-width:640px){.collection-amazon-dialog{padding:16px}.collection-amazon-dialog .form-grid{grid-template-columns:1fr}.collection-amazon-dialog .sale-actions{flex-wrap:wrap}.collection-amazon-dialog h2{font-size:1.3rem}}

.price-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}.price-navigation button{min-height:44px}.price-navigation button:first-child,.price-navigation button:last-child{min-width:48px;font-size:1.35rem}

/* Workflow navigation: one pending stage at a time. */
.workflow-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#e8eee5;border:1px solid #d4dfd2;padding:7px;border-radius:15px;margin-bottom:26px}
.workflow-tabs button{display:flex;justify-content:center;align-items:center;gap:12px;background:transparent;color:var(--ink);border:1px solid transparent;min-height:58px;border-radius:10px;font-size:13px;letter-spacing:.3px}
.workflow-tabs button[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:0 3px 8px #173e3219}
.workflow-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;background:#fff9;border-radius:20px;font-size:12px;color:var(--ink)}
.workflow-tabs button[aria-selected=true] .workflow-count{background:#fff2;color:#fff}
.workflow-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.workflow-intro h2{font-size:27px}.workflow-intro p{color:var(--muted);font-size:14px;margin:6px 0 0}.workflow-intro>span{white-space:nowrap;font-size:12px;background:var(--green);border-radius:30px;padding:9px 13px}
[hidden]{display:none!important}
@media(max-width:700px){.workflow-tabs{gap:3px;padding:4px;margin-bottom:20px}.workflow-tabs button{flex-direction:column;gap:7px;font-size:10px;line-height:1.45;padding:10px 4px;min-height:78px;letter-spacing:0}.workflow-count{height:23px;min-width:23px;font-size:11px}.workflow-intro{align-items:flex-start;flex-direction:column;gap:12px}.workflow-intro h2{font-size:24px}.workflow-intro p{font-size:13px}}

.incidents-section{border-left:4px solid #b46b22}.incidents-section .eyebrow{color:#8a4c12}

/* A product opens above the catalogue, independent of its length. */
.workspace-grid{grid-template-columns:minmax(0,1fr)}
.product-dialog{width:min(1080px,calc(100vw - 24px))}.product-dialog .editor{position:static;top:auto;width:100%;padding:0;border:0;box-shadow:none}.product-dialog>.section-head{position:sticky;top:-26px;background:#fff;z-index:2;padding:12px 0}.product-dialog #product-dialog-title{font-size:20px}.product-dialog #product-dialog-message{white-space:normal}.product-dialog #retry-product-detail{margin-bottom:18px}@media(max-width:700px){.product-dialog>.section-head{top:-18px}}

.collection-circle{appearance:none;-webkit-appearance:none;width:23px;height:23px;min-height:23px;flex:0 0 23px;border:2px solid #6b8779;border-radius:50%;padding:0;margin:0;cursor:pointer;background:#fff;position:relative}.collection-circle:checked{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 4px #fff}.collection-circle:focus-visible{outline:3px solid #92b9ab;outline-offset:3px}.collection-circle:disabled{opacity:.5;cursor:wait}.family-heading>div{flex:1}.family-selected>.family-heading{background:#edf5ef;border-radius:10px;padding-left:10px;padding-right:10px}.combine-collections-bar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px;margin:0 0 18px;border:1px solid #b4cec0;border-radius:14px;background:#edf5ef;position:sticky;top:10px;z-index:3;box-shadow:0 4px 18px #183f3210}.combine-collections-bar[hidden]{display:none}.combine-collections-bar strong{font-size:14px}.combine-collections-bar p{font-size:12px;color:var(--muted);margin:6px 0 0}.combine-actions{display:flex;gap:8px;flex-wrap:wrap}.combine-actions button{font-size:12px;white-space:normal}@media(max-width:700px){.combine-collections-bar{position:static;flex-direction:column;align-items:stretch;gap:12px;padding:14px}.combine-actions{flex-direction:column}.family-heading>div{flex-basis:calc(100% - 40px)}}

.catalog-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.product-card{position:relative;padding-left:52px}
.catalog-hide{position:absolute;left:10px;top:16px;width:32px;height:32px;padding:0;border:1px solid #d6dfd8;border-radius:50%;background:#fff;color:#60786b;font-size:25px;line-height:1}
.catalog-hide:hover{background:#f8eeeb;color:#934b37;border-color:#c98f7c}
.catalog-hide:focus-visible{outline:3px solid #18745b;outline-offset:2px}
.hidden-products-dialog{width:min(680px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:24px;border:1px solid #d2ddd4;border-radius:18px;color:#203e32}
.hidden-products-dialog::backdrop{background:#18392ccc}
.hidden-product-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #e1e8e2}
.hidden-product-row p{margin:4px 0 0;font-size:13px;color:#60786b}
.hidden-product-row strong{overflow-wrap:anywhere}
@media(max-width:600px){.catalog-heading-actions{width:100%;justify-content:space-between}.hidden-products-dialog{padding:16px}.product-card{padding-left:48px}.hidden-product-row{gap:8px}}

.product-card .catalog-hide{width:36px;height:36px;min-height:36px;font-size:22px;padding:0}
@media(max-width:600px){.catalogue>.section-head{flex-wrap:wrap}.product-card{padding-left:52px}}

.family-heading .collection-hide{flex:none;width:38px;height:38px;min-height:38px;padding:0;border:1px solid #c3d2c6;border-radius:50%;background:white;color:#60786b;font-size:24px;line-height:1;margin-left:4px}
.family-heading .collection-hide:hover{background:#f8eeeb;color:#934b37;border-color:#c98f7c}
