*{box-sizing:border-box}body{color:#192b3c;background:#f5f7fa;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;color:#294151;white-space:nowrap;background:#fff;border:1px solid #d5dee5;border-radius:7px;padding:9px 14px;font-weight:600}button:hover{background:#eef4f5;border-color:#8eafaf}button:disabled{opacity:.5;cursor:not-allowed}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #7ecfc5}.primary{color:#fff;background:#087f78;border-color:#087f78}.primary:hover{color:#fff;background:#066b65}input,select{color:#233b4c;background:#fff;border:1px solid #ced9e1;border-radius:7px;width:100%;min-width:0;padding:10px 12px}label{color:#465b6b;margin-bottom:7px;font-size:12px;font-weight:600;display:block}h1{letter-spacing:-.8px;margin:6px 0 9px;font-size:30px}h2{letter-spacing:-.25px;margin:0 0 7px;font-size:18px}h3{font-size:14px}p{margin:6px 0 14px;line-height:1.6}.muted{color:#728292}.eyebrow{letter-spacing:1.7px;color:#087f78;margin:0;font-size:10px;font-weight:700}.shell{min-height:100vh;display:flex}.sidebar{color:#c5d2dc;background:#132c3d;flex-direction:column;flex-shrink:0;width:234px;padding:35px 19px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-.5px;align-items:center;gap:12px;padding:0 10px;font-size:21px;font-weight:650;display:flex}.brandmark{color:#fff;background:#149d92;border-radius:9px;place-items:center;width:36px;height:39px;font-size:26px;font-weight:800;display:grid}.brand small{letter-spacing:2.8px;color:#a6bdc9;margin-top:4px;font-size:9px;display:block}.navlabel{letter-spacing:1.4px;color:#7994a7;margin:53px 12px 17px;font-size:9px}.nav{color:#acc2cf;text-align:left;background:0 0;border:0;margin-bottom:8px;padding:13px;font-weight:500}.nav span{min-width:0;font-size:inherit;display:block}.nav.active{color:#fff;background:#264656}.nav:hover{background:#234350}.sidebarfoot{letter-spacing:1px;border-top:1px solid #304756;margin-top:auto;padding:22px 11px 0;font-size:10px}.sidebarfoot p{letter-spacing:0;margin:14px 0 3px;font-size:12px}.sidebarfoot small{color:#7f9aa9;letter-spacing:0;font-size:10px}.dot{background:#4dbaaa;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}main{flex:1;min-width:0;margin-left:234px}header{background:#fff;border-bottom:1px solid #e3e9ed;justify-content:space-between;align-items:center;height:69px;padding:0 38px;display:flex}.breadcrumb{color:#718494;font-size:12px}.localpill{letter-spacing:1px;color:#147c72;background:#f4fbf9;border:1px solid #c5ded9;border-radius:4px;padding:5px 8px;font-size:9px;font-weight:700}.content{max-width:1600px;margin:auto;padding:34px 38px}.pageheading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.pageheading p.muted{margin:0}.supplierbar{background:#fff;border:1px solid #e0e7eb;border-radius:10px;align-items:center;gap:24px;margin-bottom:27px;padding:22px 24px;display:flex}.supplierbar>div:first-child{width:210px}.supplierselect{flex:1;max-width:420px}.suppliermeta{border-left:1px solid #e2e9ed;min-width:110px;padding-left:22px}.suppliermeta span{margin-bottom:8px;font-size:11px;display:block}.suppliermeta strong{font-size:18px}.panel{background:#fff;border:1px solid #e0e7eb;border-radius:10px;margin-bottom:24px;overflow:hidden}.sectionheading{justify-content:space-between;align-items:center;gap:15px;padding:23px 24px 18px;display:flex}.sectionheading p{margin-bottom:0;font-size:12px}.count{color:#617786;background:#f1f5f7;border:1px solid #e2e8ec;border-radius:20px;padding:6px 10px;font-size:11px}.uploadpanel{grid-template-columns:1fr 1.2fr;gap:10px 30px;padding:24px;display:grid}.uploadpanel>div{padding-left:45px;position:relative}.sectionnumber{color:#168174;background:#e4f3ef;border-radius:7px;padding:8px;font-size:12px;position:absolute;top:1px;left:0}.uploadpanel form{align-items:center;gap:12px;display:flex}.uploadpanel input[type=file]{padding:8px;font-size:12px}.uploadpanel input::file-selector-button{color:#385666;background:#f0f5f7;border:0;border-radius:4px;margin-right:12px;padding:7px}.uploadpanel .fineprint{grid-column:1/-1;margin:5px 0 0}.fineprint{color:#728493;font-size:11px;line-height:1.6}.tablescroll{width:100%;max-height:58vh;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{letter-spacing:.2px;white-space:nowrap;border-bottom:1px solid #e2e9ed;padding:13px 20px;font-size:10px;font-weight:650}td{border-bottom:1px solid #edf1f3;padding:16px 20px;line-height:1.5}td strong{font-weight:600}td small{color:#8b9aa5;margin-top:4px;font-size:10px;display:block}tbody tr:last-child td{border-bottom:0}.actions{min-width:140px}.actions button{margin:2px;padding:7px 10px;font-size:11px}.badge{color:#5b7789;white-space:nowrap;background:#eef3f7;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-block}.tableempty{text-align:center;color:#8293a0;padding:40px;font-size:13px}.empty{text-align:center;background:#fff;border:1px dashed #ccd9e0;border-radius:10px;padding:65px 30px}.emptyicon{color:#258679;background:#edf5f3;border-radius:15px;place-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:28px;display:grid}.empty h2{font-size:22px}.empty p{color:#788b97}.steps{color:#8698a3;justify-content:center;gap:30px;margin-top:40px;font-size:11px;display:flex}.queuefilters{gap:14px;padding:0 24px 20px;display:flex}.queuefilters input{flex:1}.queuefilters select{width:260px}.pagination{border-top:1px solid #e4eaed;align-items:center;gap:10px;padding:16px 24px;display:flex}.pagination span{color:#8293a0;margin-right:auto;font-size:12px}footer{color:#92a0aa;justify-content:space-between;padding-top:10px;font-size:10px;display:flex}.message{border:1px solid;border-radius:7px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.message button{background:0 0;border:0;margin-left:auto;padding:0 5px;font-size:19px}.error{color:#ad433b;background:#fff2f0;border-color:#f0ccc6}.success{color:#317552;background:#ecf7f0;border-color:#cfe6d7}.warning{color:#977035;background:#fff9ea;border-color:#eee0bc}.overlay{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d243d88;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:12px;width:min(920px,100%);max-height:92vh;padding:26px;overflow:auto;box-shadow:0 20px 80px #0a1a3040}.dialog.small{width:460px}.dialogheading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.dialogheading>button{border:0;padding:2px 6px;font-size:22px;line-height:1}.dialogheading h2{font-size:22px}.dialogheading p{margin-bottom:0}.dialogactions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.mappingdialog{flex-direction:column;width:min(1180px,100%);padding:0;display:flex;overflow:hidden}.mappingdialog .dialogheading{flex-shrink:0;padding:24px 28px 0}.mappingbody{min-width:0;padding:0 28px;overflow:auto}.sourcechoices{background:#f5f8fa;border-radius:8px;gap:20px;padding:16px;display:flex}.sourcechoices>div:first-child{flex:1}.sourcechoices>div:last-child{width:130px}.mappingfields{grid-template-columns:1fr 1fr;gap:14px 28px;max-width:840px;margin:16px 0;display:grid}.mappingfields select{max-width:406px}.mappinghint{color:#6e8291;margin:18px 0;font-size:12px}.previewsection{min-width:0;margin:20px 0}.previewsection .sectionheading{padding:0 0 8px}.previewsection small{color:#889aa6;font-size:10px}.previewscroll{border:1px solid #dce5eb;border-radius:6px;max-width:100%;max-height:245px;overflow:auto}.previewscroll th{z-index:1;background:#ecf3f5;min-width:125px;position:sticky;top:0}.previewscroll th:first-child{min-width:55px}.previewscroll td{white-space:nowrap;text-overflow:ellipsis;max-width:350px;overflow:hidden}.columnletter{color:#087f78;margin-bottom:5px;font-size:9px;display:block}.mappingfooter{background:#f9fbfc;border-top:1px solid #e3eaee;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.mappingfooter .dialogactions{margin:0}.check{align-items:center;gap:9px;margin:0;font-size:11px;font-weight:400;display:flex}.check input{accent-color:#087f78;width:16px;height:16px}.detailgrid{border-top:1px solid #e3ebef;border-bottom:1px solid #e3ebef;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0;display:grid}.detailgrid span{color:#8195a3;margin-bottom:8px;font-size:11px;display:block}.detailgrid strong{font-size:13px}@media (max-width:1100px){.sidebar{width:195px}main{margin-left:195px}.content{padding:26px 22px}header{padding:0 22px}.supplierbar{flex-wrap:wrap;gap:15px}.suppliermeta{min-width:100px}.uploadpanel{grid-template-columns:1fr}.uploadpanel form{margin-top:10px}.mappingfooter{flex-wrap:wrap}}@media (max-width:750px){.sidebar{width:100%;padding:15px;display:block;position:static}.brand{font-size:17px}.navlabel,.sidebarfoot{display:none}.nav{margin:15px 5px 0;padding:8px;display:inline-block}.shell{display:block}main{margin-left:0}header{height:45px}.pageheading{align-items:flex-start}h1{font-size:25px}.supplierbar>div:first-child,.supplierselect{flex:auto;width:100%;max-width:none}.suppliermeta{border:0;padding-left:0}.content{padding:24px 16px}.steps{flex-direction:column;gap:10px}.uploadpanel form{flex-wrap:wrap}.queuefilters{flex-direction:column}.queuefilters select{width:100%}.overlay{padding:10px}.mappingfields{grid-template-columns:1fr}.mappingfields select{max-width:none}.mappingbody{padding:0 16px}.mappingfooter{padding:14px 16px}.detailgrid{grid-template-columns:1fr 1fr}footer{gap:15px;line-height:1.6}.dialogheading h2{font-size:19px}}tr.picture-locked td{background:#d9770629}.picture-lock-owner{color:#fbbf24;margin-top:6px;display:block}.supplier-pricing{padding:24px}.supplier-pricing summary{cursor:pointer;padding:4px 0;font-size:16px;font-weight:650}.supplier-pricing details[open] summary{margin-bottom:14px}.supplier-pricing .tablescroll{margin:16px 0}.supplier-pricing select{max-width:460px}.supplier-pricing .check{margin-top:18px}.promo-view-tabs{flex-wrap:wrap;margin:18px 0;display:inline-flex}.promo-product-filters{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.promo-product-filters label:first-child{min-width:200px}.promo-product-filters label:last-child{flex:1;min-width:240px}.promo-products td{vertical-align:top}.promo-delete-confirm{flex-wrap:wrap;align-items:center;gap:8px;max-width:300px;display:flex}.promo-edit-modal{background:var(--panel,#101824);width:min(1250px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--text,#e8edf5);border:1px solid #777aff;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 24px 80px #0009}.promo-edit-modal[open]{flex-direction:column;display:flex}.promo-edit-modal::backdrop{background:#000b}.promo-edit-header{border-bottom:1px solid var(--border,#28364b);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.promo-edit-header h2{outline:none;margin-top:8px}.promo-edit-header p{margin-bottom:0}.promo-edit-body{min-height:0;padding:0 24px 20px;overflow:auto}.promo-edit-body .tablescroll{margin:16px 0}.promo-edit-footer{border-top:1px solid var(--border,#28364b);flex-shrink:0;padding:16px 24px}.promo-edit-footer p{margin:0 0 10px}.promo-edit-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.promo-edit-modal .promo-ack{align-items:center;gap:10px;margin:18px 0;display:flex}.promo-edit-modal input[type=checkbox]{flex:none;width:16px;height:16px}.promo-edit-modal .promo-search{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.promo-edit-modal .promo-search>input{flex:1;min-width:200px}@media (max-width:600px){.promo-edit-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.promo-edit-header,.promo-edit-footer{padding:14px}.promo-edit-body{padding:0 14px 14px}.promo-edit-header h2{font-size:16px}.promo-edit-buttons{gap:6px}.promo-edit-buttons button{flex:1}}.mapping-group{border:1px solid var(--border,#28364b);border-radius:10px;min-width:0;margin:18px 0;padding:16px}.mapping-group legend{padding:0 8px;font-weight:700}.mapping-group select{width:100%;min-width:0}.mapping-group .fineprint{margin:6px 0 0}.mapped-preview{margin:20px 0}.mapped-preview th{white-space:normal}.promo-workspace{padding:24px}.promo-toolbar,.promo-upload,.promo-savebar,.promo-search{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.promo-toolbar{justify-content:space-between;margin-bottom:18px}.promo-toolbar>label{min-width:260px}.promo-steps{flex-wrap:wrap;gap:8px;display:flex}.promo-steps span{color:var(--muted,#98a4b7);border:1px solid var(--border,#28364b);border-radius:8px;padding:8px 12px}.promo-steps .active{color:#fff;background:#303356}.promo-upload{align-items:flex-end}.promo-upload>label{flex:1;min-width:260px}.promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.promo-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.promo-grid input,.promo-grid select{width:100%;min-width:0}.promo-campaign,.promo-mapping,.promo-editor{border:1px solid var(--border,#28364b);border-radius:10px;margin:20px 0;padding:18px}.promo-mapping summary{cursor:pointer;padding:8px 0}.promo-mapping .tablescroll{margin:18px 0}.promo-savebar{border-top:1px solid var(--border,#28364b);justify-content:space-between;margin-top:12px;padding:16px 0}.promo-editor{border-color:#777aff}.promo-editor .sectionheading,.promo-workspace>.sectionheading{padding:0}.promo-search{margin:14px 0}.promo-search>input{flex:1;min-width:200px}.promo-ack{align-items:center;gap:10px;margin:18px 0;display:flex}.promo-ack input,.promo-workspace input[type=checkbox]{flex:none;width:16px;height:16px}.promo-saved{border-top:1px solid var(--border,#28364b);margin-top:24px;padding-top:12px}.promo-deal-table th{white-space:nowrap}.promo-deal-table td{padding:12px 10px}.promo-deal-table small{max-width:210px}.promo-workspace .sectionheading{padding:16px 0}.promo-workspace .tablescroll{width:100%}@media (max-width:900px){.promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.promo-workspace{padding:12px}.promo-grid{grid-template-columns:1fr}}.promo-offer-details{white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:10rem;max-width:24rem;display:flex}.promo-offer-details small{white-space:pre-wrap}.promotion-review-locations{background:#242016;border:1px solid #66532d;border-radius:10px;margin:16px 0;padding:16px}.promotion-review-locations h3{margin-top:0}.promotion-review-locations p{color:var(--muted);font-size:13px}.promotion-review-locations small{display:block}.promo-product-toolbar{border:1px solid var(--border,#28364b);background:var(--panel,#101824);border-radius:10px;grid-template-columns:230px 235px 200px minmax(360px,1fr);align-items:center;gap:10px;margin:18px 0;padding:14px;display:grid;overflow-x:auto}.promo-search-controls{grid-template-columns:minmax(0,1fr) 72px;gap:8px;min-width:0;display:grid}.promo-search-controls input{grid-column:1/-1}.promo-search-controls input,.promo-search-controls select,.promo-subgroup-controls select{width:100%;min-width:0;max-width:100%;height:40px}.promo-browse-controls{display:contents}.promo-subgroup-controls{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.promo-product-actions{grid-template-columns:120px 130px 110px;justify-content:end;gap:8px;margin:0;display:grid}.promo-product-toolbar button{white-space:nowrap;min-width:0;height:40px;padding:0 10px;font-size:13px}.promo-product-toolbar .promo-search-controls button{height:40px}.promo-edit-modal tr.promo-product-issue{background:#f59e0b1f}.promo-edit-modal tr.promo-product-issue td:first-child{box-shadow:inset 3px 0 #f59e0b}.promo-edit-modal .promo-product-issue-note{color:#fbbf24;margin-top:6px;font-weight:600}.promo-publication{border:1px solid #334155;border-radius:10px;margin:18px 0;padding:16px}.promo-publication>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;font-size:1.05rem;font-weight:700;display:flex}.promo-publication>summary>span:last-child{color:#94a3b8;font-size:.85rem;font-weight:400}.promo-confirmations-pending{background:#f59e0b14;border-left:4px solid #f59e0b;border-radius:6px;padding:16px}.category-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;display:grid}.category-tree{max-height:calc(100vh - 120px);padding:16px;position:sticky;top:20px;overflow:auto}.category-products{min-width:0;padding:20px}.category-tree>.sectionheading,.category-products>.sectionheading{margin-bottom:16px;padding:0}.category-tree .sectionheading{gap:12px}.category-tree h2{font-size:18px}.category-choice{text-align:left;width:100%;margin-bottom:8px;display:block}.category-tree-hint{color:#94a3b8;margin:16px 0 10px;font-size:11px;line-height:1.5}.category-group{margin:4px 0}.category-root-row{background:#94a3b80a;border-radius:8px;align-items:stretch;display:flex}.category-expand{background:0 0;border:0;border-radius:8px 0 0 8px;flex:0 0 30px;place-items:center;padding:0;display:grid}.category-expand svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.category-expand:disabled{opacity:.25}.category-root-choice{text-align:left;white-space:normal;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 8px;display:flex}.category-root-choice strong{color:#e2e8f0;font-size:13px;font-weight:750;line-height:1.4}.category-product-count{color:#94a3b8;text-align:right;flex-shrink:0;min-width:24px;font-size:11px;font-weight:500}.category-children{border-left:1px solid #46536b;margin:4px 0 10px 15px;padding:2px 0 2px 14px}.category-child-choice{text-align:left;white-space:normal;color:#aebdd0;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:2px 0;padding:9px 8px;font-size:12px;font-weight:400;line-height:1.4;display:flex}.category-breadcrumb{color:#a5b4fc;margin:0 0 7px;font-size:11px;font-weight:600}.category-tree button[aria-pressed=true]{color:#fff;background:#343653;border-color:#797cff}.category-filters{grid-template-columns:minmax(160px,1fr) minmax(220px,2fr);gap:12px;margin-bottom:16px;display:grid}.category-filters label,.category-assignment label,.category-dialog label{flex-direction:column;gap:6px;font-size:13px;display:flex}.category-filters input,.category-filters select,.category-assignment select{width:100%;min-width:0}.category-selection{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.category-assignment{border:1px solid #304255;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;padding:16px;display:flex}.category-assignment label{flex:1;min-width:160px}.category-codes{white-space:pre-line;font-size:13px}.category-dialog{max-width:560px}.category-dialog>label{margin:18px 0}@media (max-width:1050px){.category-layout{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:760px){.category-layout{grid-template-columns:1fr}.category-tree{max-height:350px;position:static}.category-filters{grid-template-columns:1fr}}:root{--bg:#090d16;--panel:#0d131f;--panel-2:#111927;--card:#151e2d;--card-hover:#192436;--border:#202c3d;--border-soft:#1a2534;--text:#edf2f8;--muted:#8d9aab;--subtle:#667386;--accent:#6f7bf7;--accent-hover:#7f8aff;--accent-soft:#6f7bf71f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{background:radial-gradient(circle at 70% -20%,#444ea421,transparent 35%),var(--bg)}.sidebar{color:var(--muted);background:#0b101a;border-right:1px solid #253247}.brand{font-size:17px}.brandmark,.brand-mark{background:linear-gradient(145deg,#828cf8,#5964dc);box-shadow:0 7px 20px #5863dc42}.brand-mark{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand small,.sidebarfoot small,.navlabel{color:var(--subtle)}.nav{color:#9ba7b7}.nav.active,.nav:hover{color:#f4f6fb;background:#151d2a}.nav.active{box-shadow:inset 2px 0 var(--accent)}.sidebarfoot{border-color:var(--border-soft)}header{background:#090d16f0;border-color:#253247}h1{letter-spacing:-.55px;font-size:25px}.pageheading p.muted{font-size:12px}.eyebrow,.columnletter{color:#8993ff}.muted,.breadcrumb{color:var(--muted)}button{color:#aab5c6;border-color:var(--border);background:#101724;border-radius:9px}button:hover{color:var(--text);background:#192436;border-color:#35445a}.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 7px 22px #5c68e638}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}input,select{color:#e8edf4;background:#0a111b;border-color:#2b394d;border-radius:9px}input::placeholder{color:#667386}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline-color:#6976ed}label{color:#a3aebe}.required{color:#8993ff}.supplierbar,.panel{background:var(--panel);border-color:var(--border)}.suppliermeta{border-color:var(--border-soft)}.sectionnumber{background:var(--accent-soft);color:#9ba4ff}.fineprint{color:#8290a4}.uploadpanel input::file-selector-button{color:#aab5c6;background:#192436}.count{color:#9ba7b7;background:#192436;border-color:#263347}thead{color:#8d9aab;background:#111927}th{border-color:#263347}td{border-color:#1a2534}td small{color:#8d9aab}tbody tr:hover{background:#151e2d}.badge{color:#9ba7b7;background:#192436}.badge.needs_mapping{color:#e8b466;background:#332a1c}.badge.staged{color:#6ed09a;background:#163327}.badge.validation_failed,.badge.failed{color:#ef9c96;background:#361f28}.badge.validating,.badge.inspecting{color:#a5adfb;background:#222944}.tableempty{color:#8d9aab}.empty{background:var(--panel);border-color:#2b394d}.emptyicon{background:var(--accent-soft);color:#8993ff}.empty p,.steps{color:#8d9aab}.pagination{border-color:var(--border)}.pagination span,footer{color:#8290a4}.message.error,.error{color:#ef9c96;background:#291c25;border-color:#58303b}.message.success,.success{color:#81c99c;background:#13291f;border-color:#244432}.message.warning,.warning{color:#dfbd7f;background:#2b251b;border-color:#51402a}.errorText{color:#ef9c96!important}.overlay{background:#000000a6}.dialog{background:#101723;border:1px solid #263347;box-shadow:0 28px 80px #00000073}.dialogheading>button{background:0 0}.sourcechoices{background:#0b111c}.mappinghint{color:#8d9aab}.previewscroll{border-color:#2b394d}.previewscroll th{background:#151e2d}.previewsection small{color:#8290a4}.mappingfooter{background:#0b111c;border-color:#263347}.check input{accent-color:var(--accent)}.detailgrid{border-color:#263347}.detailgrid span{color:#8d9aab}.accountbar{color:#a3aebe;align-items:center;gap:16px;font-size:12px;display:flex}.accountbar button{font-size:11px}.tablescroll,.previewscroll,.mappingbody,main{scrollbar-width:thin;scrollbar-color:#344157 #0a1019}@media (max-width:750px){.accountbar{gap:8px}.accountbar span{text-overflow:ellipsis;max-width:110px;overflow:hidden}}.auth-page{background:radial-gradient(circle at 13% 6%,#636fe62e,#0000 31%),radial-gradient(circle at 70% 100%,#41c4ce12,#0000 31%),#080d16;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid;overflow:hidden}.auth-intro{border-right:1px solid #76849d1f;flex-direction:column;min-height:100vh;padding:clamp(38px,6vw,76px);display:flex;position:relative}.auth-brand{color:#f4f6fa;align-items:center;gap:12px;font-size:15px;font-weight:750;display:flex}.auth-brand .brand-mark{width:39px;height:39px}.auth-copy-block{width:min(630px,100%);margin:auto 0;padding:56px 0}.auth-eyebrow{color:#8993ff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800}.auth-intro h1{color:#f3f6fb;letter-spacing:-.055em;margin:0;font-size:clamp(39px,5vw,68px);line-height:1.03}.auth-copy{color:#8f9caf;width:min(550px,100%);margin:24px 0 0;font-size:15px;line-height:1.75}.auth-workflow{color:#77859a;align-items:center;gap:11px;font-size:11px;display:flex}.auth-workflow span{align-items:center;gap:6px;display:flex}.auth-workflow i{background:#465269;border-radius:50%;width:5px;height:5px;display:block}.auth-workflow i.blue{background:#7280ff}.auth-workflow i.amber{background:#e7a84a}.auth-workflow i.violet{background:#ae73ec}.auth-workflow i.cyan{background:#4fc4d4}.auth-workflow i.green{background:#4eba7e}.login-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d1691;place-items:center;min-height:100vh;padding:44px;display:grid}.login-stack{width:min(430px,100%)}.login-card{background:#101723ed;border:1px solid #222e40;border-radius:18px;width:min(430px,100%);padding:38px;box-shadow:0 28px 80px #00000054}.auth-logo{color:#fff;background:linear-gradient(145deg,#828cf8,#5964dc);border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:28px;font-size:18px;font-weight:850;display:grid;box-shadow:0 9px 25px #5863dc45}.login-heading h2{color:#f0f3f8;letter-spacing:-.035em;margin:0;font-size:25px}.login-heading p{color:#77859a;margin:9px 0 0;font-size:12px;line-height:1.55}.login-card form{gap:16px;margin-top:27px;display:grid}.login-card label{color:#a3aebe;gap:7px;font-size:11px;font-weight:650;display:grid}.login-card input{color:#e8edf4;background:#0a111b;border:1px solid #2b394d;border-radius:9px;outline:0;width:100%;height:44px;padding:0 13px}.login-card input::placeholder{color:#4e5c70}.login-card input:focus{border-color:#6976ed;box-shadow:0 0 0 3px #6976ed1c}.login-card button[type=submit]{background:var(--accent);color:#fff;border:0;border-radius:9px;height:44px;margin-top:4px;font-size:12px;font-weight:750;transition:all .18s;box-shadow:0 9px 24px #5c68e638}.login-card button[type=submit]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.login-card button[type=submit]:disabled{cursor:wait;opacity:.68}.login-error{color:#ef9c96;background:#ef444412;border:1px solid #ef656538;border-radius:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.login-security{color:#69778b;border-top:1px solid #222d3e;gap:9px;margin:22px 0 0;padding-top:20px;font-size:10px;line-height:1.5;display:flex}.login-security span{color:#7e8af4;font-size:13px}.login-security p{margin:0}.login-security strong{color:#8d9aab;margin-bottom:2px;display:block}.login-help{color:#576579;margin:12px 0 0;font-size:10px;line-height:1.5}.auth-signout{color:#748196;background:0 0;border:0;width:100%;margin-top:12px;padding:9px;font-size:11px}.auth-signout:hover{color:#aeb8c7}.auth-loading{color:#8290a4;background:#080d16;place-items:center;min-height:100vh;font-size:12px;display:grid}.auth-loading>div{justify-items:center;gap:14px;display:grid}.auth-loading i{border:2px solid #273246;border-top-color:#7783f5;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@media (max-width:800px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:auto;padding:28px}.auth-copy-block{padding:36px 0}.auth-intro h1{font-size:36px}.auth-workflow{display:none}.login-panel{min-height:auto;padding:24px}.login-card{padding:28px}}.auth-page{background:#080d16 url(/images/easyorder-login-background-v1.png) 50%/cover no-repeat}.auth-intro{background:linear-gradient(90deg,#050a14ad,#050a141f),linear-gradient(#050a1429,#0000 28% 76%,#050a147a)}.auth-copy-block{text-shadow:0 2px 22px #000000bf}.auth-copy{color:#b7c4d8}.auth-workflow{color:#b1bed2;text-shadow:0 1px 8px #080d16}.login-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d1670}.login-card{border-color:#8692ca42;box-shadow:0 28px 80px #00000073}@media (max-width:800px){.auth-page{background-position:42% 0}.auth-intro{background:linear-gradient(90deg,#050a14d6,#050a1480)}.login-panel{background:#080d16b3}}.catalogue-dialog{flex-direction:column;width:min(1560px,98vw);max-width:1560px;height:94vh;max-height:94vh;padding:0;display:flex;overflow:hidden}.catalogue-dialog>.message{flex-shrink:0;margin:8px 24px}.catalogue-columns{flex:1;grid-template-columns:minmax(240px,.9fr) minmax(280px,1fr) minmax(300px,1.1fr);gap:0;min-height:0;display:grid;overflow:auto}.catalogue-column{border-right:1px solid var(--border);min-width:0;padding:20px 24px;overflow:auto}.catalogue-column:last-child{border:0}.catalogue-column h3{color:#b2baff;margin:8px 0 18px;font-size:15px}.catalogue-column label{margin:14px 0}.catalogue-column label input,.catalogue-column label select,.catalogue-column label textarea{margin-top:7px}.catalogue-column .check input{flex-shrink:0;margin-top:0}.catalogue-column .check{align-items:flex-start;line-height:1.6}.catalogue-facts{overflow-wrap:anywhere;font-size:12px}.catalogue-facts dt{color:var(--muted);margin-top:14px}.catalogue-facts dd{margin:4px 0 14px}textarea{resize:vertical;width:100%;min-height:82px;color:var(--text);font:inherit;background:#0a111b;border:1px solid #2b394d;border-radius:9px;padding:10px;display:block}.master-result{text-align:left;white-space:normal;width:100%;margin:10px 0;padding:13px;line-height:1.5;display:block}.master-result span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.master-result.selected{border-color:var(--accent);background:var(--accent-soft)}.selection-summary{border:1px solid var(--border);background:var(--accent-soft);border-radius:8px;margin:20px 0;padding:15px}.selection-summary p{margin:8px 0;font-size:12px}.catalogue-actions{flex-wrap:wrap;gap:8px;display:flex}.catalogue-actions button{font-size:11px}.research-links{gap:10px;margin:16px 0;display:grid}.research-links a,.barcode-evidence a{color:#aab3ff;text-underline-offset:3px;font-size:12px;text-decoration:underline}.barcode-form{border:1px solid var(--border);background:#0b121e;border-radius:10px;padding:12px 14px}.catalogue-footer{border-top:1px solid var(--border);background:#0b111c;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.catalogue-footer small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.master-detail{width:min(1150px,95vw);max-width:1150px;max-height:92vh;overflow:auto}.barcode-evidence{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:16px}.barcode-evidence p{color:var(--muted);margin:8px 0;font-size:12px}.master-detail details{border-top:1px solid var(--border);padding:12px 0}summary{cursor:pointer;color:#aab3ff;font-size:12px}.audit-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.badge.linked{color:#6ed09a;background:#163327}.badge.research{color:#e8b466;background:#332a1c}@media (max-width:1000px){.catalogue-columns{grid-template-columns:1fr;display:block}.catalogue-column{border-right:0;border-bottom:1px solid var(--border);overflow:visible}.catalogue-footer{flex-wrap:wrap}.catalogue-footer button{width:100%}}.evidence-photos{flex-wrap:wrap;gap:10px;display:flex}.evidence-photos a{color:#aab3ff;overflow-wrap:anywhere;max-width:100px;font-size:10px}.evidence-photos img{object-fit:contain;border:1px solid var(--border);background:#060c14;border-radius:5px;width:90px;height:80px;display:block}.evidence-photos span{margin:5px 0;display:block}.catalogue-dialog>.dialogheading{flex-shrink:0;margin:0;padding:20px 24px 10px}.catalogue-dialog>.dialogheading h2{font-size:21px}.catalogue-column,.master-detail{scrollbar-width:thin;scrollbar-color:#344157 #0a1019}.manual-lookup{background:#0b121e;border:1px solid #29374c;border-radius:10px;margin:14px 0;padding:16px}.manual-lookup ol{padding-left:20px}.manual-lookup li{margin-bottom:18px;line-height:1.6}.lookup-panel .barcode-evidence{margin:12px 0}.lookup-panel h4{margin:0 0 12px}.lookup-panel input{min-width:0}.lookup-panel{overflow-wrap:anywhere}.lookup-panel .lookup-feedback{color:#dce5f4;background:#151f30;border:1px solid #34445c;border-radius:8px;width:100%;min-width:0;padding:14px;display:block}.lookup-feedback strong{line-height:1.5;display:block}.lookup-feedback p{white-space:normal;word-break:normal;overflow-wrap:break-word;margin:8px 0}.lookup-panel .lookup-feedback button{white-space:normal;overflow-wrap:break-word;text-align:left;width:100%;max-width:100%;margin-top:12px;line-height:1.5;display:block}.google-barcode-search{white-space:normal;background:#706cf0;border-radius:7px;padding:10px 14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-block;color:#fff!important}.lookup-panel .lookup-feedback button{background:#202d42;border:1px solid #42526c;margin-left:0;padding:9px 12px;font-size:13px}.selected-product{background:#1c2440;border:1px solid #575b99;border-radius:10px;margin-bottom:16px;padding:16px}.selected-product p{margin:10px 0}.other-search{margin:12px 0}.other-search .catalogue-actions{margin-top:12px}.pack-summary{background:#172337;border-radius:7px;padding:12px}.barcode-form details{margin:14px 0}.catalogue-footer .check{max-width:750px}.photo-paste-box{cursor:text;background:#172137;border:1px dashed #7880b5;border-radius:8px;margin:16px 0 12px;padding:16px}.photo-paste-box p{color:#aab8cf;margin:6px 0 0;font-size:12px}.photo-paste-box:focus-visible{outline-offset:2px;outline:3px solid #8b88ff}.photo-paste-box[aria-disabled=true]{opacity:.6}tbody tr.review-in-progress,tbody tr.review-in-progress:hover{background:#382719}tr.review-in-progress td{border-bottom-color:#71502e}tr.review-in-progress td:first-child{box-shadow:inset 4px 0 #fb923c}td small.review-owner{color:#ffc48c;font-size:11px;font-weight:650}tr.review-in-progress button.primary:disabled{color:#ffdbb3;opacity:1;box-shadow:none;background:#70441f}.supplier-review-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 0;display:flex}.supplier-review-context>strong{font-size:14px}.supplier-review-views{background:#0a111c;border:1px solid #29354a;border-radius:9px;gap:6px;padding:4px;display:flex}.supplier-review-views button{background:0 0;border:0}.supplier-review-views button[aria-pressed=true]{color:#fff;background:#333658}.supplier-review-views button:focus-visible{outline-offset:2px;outline:2px solid #9d9aff}.search-brand{background:#202944;border:1px solid #626897;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.search-brand small{color:#b6c1db;margin-bottom:5px;display:block}.search-brand strong{color:#fff;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;display:block}.search-brand button{flex-shrink:0}.google-fallback{margin:12px 0 18px}.sidebar nav{flex-direction:column;gap:6px;width:100%;display:flex}.sidebar nav .navlabel{margin:22px 12px 6px}.sidebar nav .nav{text-align:left;width:100%;padding:13px 16px}.product-picture-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:20px 0;display:grid}.product-picture-grid figure{border:1px solid var(--border,#293748);border-radius:12px;min-width:0;margin:0;padding:12px}.product-picture-grid img{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:200px;display:block}.product-picture-grid figcaption{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.workspace-switch{width:100%;margin:0 0 20px}.workspace-switch p{color:#aab4c5;margin:0 0 10px;font-size:13px}.workspace-switch>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workspace-switch a{color:#e2e8f0;text-align:center;background:#101827;border:1px solid #334155;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:10px 12px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.workspace-switch a.selected{color:#fff;background:#6267dd;border-color:#9297ff}.workspace-switch a:hover{background:#27324b;border-color:#b2b6ff}.workspace-switch a:focus-visible{outline-offset:3px;outline:3px solid #b2b6ff}.shared-barcode-confirm{background:#332b1b;border:1px solid #d9a441;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.shared-barcode-confirm input{width:18px;min-width:18px;margin-top:3px}.supplier-portal{color:#e2e8f0;background:#0b101a;min-height:100vh}.supplier-portal>header{justify-content:space-between;padding:20px 6%;display:flex;position:static}.supplier-portal-card{background:#101827;border:1px solid #293748;border-radius:16px;max-width:720px;margin:40px auto;padding:28px}.supplier-portal form{gap:16px;margin:24px 0;display:grid}.supplier-portal label{gap:8px;display:grid}@media (max-width:760px){.supplier-portal-card{margin:20px 12px;padding:20px}}.supplier-account-form{gap:18px;margin-top:18px;display:grid}.supplier-account-form fieldset{border:1px solid #29384c;border-radius:10px;gap:14px;min-width:0;padding:18px;display:grid}.supplier-account-form legend{color:#bec2ff;padding:0 8px;font-weight:600}.supplier-account-form label{gap:7px;display:grid}.supplier-account-form button{justify-self:start}.supplier-login-heading{background:#202842;border:1px solid #555993;border-radius:9px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px;padding:16px;display:flex}.supplier-username{letter-spacing:.04em;color:#fff;overflow-wrap:anywhere;font-size:22px;display:block}.supplier-password-actions{margin-top:18px}.supplier-password-value{overflow-wrap:anywhere;font-family:monospace}.sidebar .navgroup{flex-direction:column;gap:6px;min-width:0;display:flex}.sidebar .navgroup+.navgroup{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:8px}.sidebar nav .nav{white-space:normal;align-items:center;gap:10px;margin-bottom:0;padding:12px;font-size:13px;line-height:1.4;display:flex}.navicon{opacity:.85;flex:none;width:18px;height:18px}.nav.active .navicon{color:var(--accent);opacity:1}.picture-search{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:16px}.picture-search label{gap:8px;display:grid}.picture-search-link{background:var(--accent);color:#fff;border-radius:9px;align-items:center;margin:6px 0 12px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.picture-search-link:hover{filter:brightness(1.1)}.picture-search .fineprint{margin-bottom:0}.picture-draft{border:1px solid var(--accent);background:#151d2a;border-radius:10px;margin:18px 0;padding:18px}.picture-draft img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:320px;margin-bottom:16px;display:block}.picture-draft h4{margin-top:0}.navdropdown{min-width:0}.sidebar nav .navchevron{flex:none;margin-left:auto}.navsubmenu{border-left:1px solid var(--border-soft);flex-direction:column;gap:4px;margin:4px 0 0 26px;padding-left:8px;display:flex}.catalogue-api-access{padding:24px}.webhook-toggle{align-items:center;gap:8px;margin:14px 0;display:flex}.webhook-toggle input[type=checkbox]{flex:none;width:auto;margin:0}.user-editor{border:1px solid var(--border-soft);border-radius:10px;margin:20px 0;padding:20px}.user-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.user-permission{align-items:flex-start;gap:12px;margin:12px 0;display:flex}.user-permission input[type=checkbox]{flex:none;width:auto;margin-top:4px}.user-permission small{color:var(--muted);margin-top:4px;display:block}.user-row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.user-row-actions .user-edit-icon{flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}
