:root{color-scheme:light;font-family:Helvetica Neue,Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;background:#f5f6f8;color:#181b1f;--border:#e1e4e8;--ink-soft:#60666d;--paper:#ffffff;--accent:#2448f5;--sidebar:#17191d;--sidebar-soft:#a8adb4}*{box-sizing:border-box}body{background:#f5f6f8;margin:0}a{color:inherit}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);color:white;display:flex;flex-direction:column;height:100vh;left:0;padding:1.2rem .85rem;position:fixed;top:0;width:16.5rem;z-index:20}.sidebar-logo{align-items:center;display:flex;height:4.5rem;justify-content:flex-start;margin:0 .35rem 1.8rem;overflow:hidden;padding:.15rem .35rem}.sidebar-logo img{filter:invert(1);height:4rem;object-fit:contain;width:10rem}.sidebar nav{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:1.7rem}.sidebar-label{color:#70767e;font-size:.67rem;font-weight:750;letter-spacing:.13em;margin:0 .75rem .65rem;text-transform:uppercase}.sidebar-link{align-items:center;border-radius:.55rem;color:var(--sidebar-soft);display:flex;font-size:.9rem;font-weight:580;gap:.75rem;min-height:2.7rem;padding:.6rem .75rem;text-decoration:none;transition:background .14s ease,color .14s ease}.sidebar-link:hover{background:#23262b;color:white}.sidebar-link.active{background:#2b2e33;color:white}.sidebar-account{align-items:center;border-top:1px solid #2c2f34;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto 1fr auto;margin-top:auto;padding:1rem .45rem 0}.account-avatar{align-items:center;background:var(--accent);border-radius:50%;display:flex;font-size:.72rem;font-weight:800;height:2.1rem;justify-content:center;width:2.1rem}.account-copy{display:grid;min-width:0}.account-copy strong{font-size:.8rem}.account-copy small{color:#858b92;font-size:.68rem}.sidebar-signout{background:transparent;color:#92979d;min-height:2rem;padding:.25rem}.sidebar-signout:hover{color:white}.app-main{margin-left:16.5rem;min-height:100vh}.app-topbar{align-items:center;background:rgba(255,255,255,.92);border-bottom:1px solid var(--border);display:flex;height:4.5rem;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:15}.app-topbar>div{display:grid;grid-gap:.1rem;gap:.1rem}.app-topbar strong{font-size:.9rem}.topbar-kicker{color:var(--ink-soft);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.topbar-action{align-items:center;background:#202328;border-radius:.45rem;color:white;display:inline-flex;font-size:.82rem;font-weight:700;gap:.45rem;min-height:2.4rem;padding:.5rem .8rem;text-decoration:none}.app-content{padding:2rem}.page{margin:0 auto 5rem;width:min(78rem,100%)}.page.narrow{margin:8vh auto;padding:1.5rem;width:min(44rem,100%)}h1{margin:.25rem 0 1rem;font-size:clamp(2.3rem,6vw,4.6rem);font-weight:720;letter-spacing:-.055em}p{max-width:38rem;color:#505854;font-size:1.125rem;line-height:1.6}.lede{margin-bottom:2rem}.eyebrow{color:var(--accent);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.eyebrow,h2{font-weight:700}h2{font-size:1.5rem;margin:0 0 1rem}.panel{background:var(--paper);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem}.form-stack{display:grid;grid-gap:1.25rem;gap:1.25rem}label{color:#323936;display:grid;font-size:.9rem;font-weight:650;grid-gap:.45rem;gap:.45rem}input,select{background:white;border:1px solid #aaa89f;border-radius:.4rem;color:#1d211f;font:inherit;min-height:2.75rem;padding:.55rem .7rem}input[type=checkbox]{min-height:auto;width:1rem}a:focus,button:focus,input:focus,select:focus{outline:3px solid rgba(105,72,44,.28);outline-offset:2px}.button-link,button{align-items:center;background:#252b28;border:0;border-radius:.4rem;color:white;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:2.8rem;padding:.65rem 1rem;text-decoration:none}.button-link.secondary{background:transparent;border:1px solid #252b28;color:#252b28}.text-button{background:none;border:0;color:#2f5d45;cursor:pointer;font:inherit;font-size:.85rem;font-weight:650;padding:0;text-decoration:underline}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.bulk-catalogue-bar{border-bottom:1px solid rgba(37,43,40,.12);display:grid;grid-gap:.85rem;gap:.85rem;margin-bottom:1rem;padding-bottom:1rem}.bulk-catalogue-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between}.bulk-catalogue-links{display:flex;flex-wrap:wrap;gap:.85rem}.bulk-catalogue-actions{display:flex;flex-wrap:wrap;gap:.65rem}button:disabled{cursor:not-allowed;opacity:.55}.fixture-list{margin-top:3rem}.fixture-list ul{display:grid;grid-gap:.7rem;gap:.7rem;list-style:none;padding:0}.fixture-list li{align-items:start;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:7rem 1fr}code{overflow-wrap:anywhere}.hint,small{color:var(--ink-soft);font-size:.85rem}.error-message{color:#912c24;font-size:.95rem;margin:0}.error-panel{border-color:#c77d75}.success-message{background:#e7f2e8;border:1px solid #9db9a0;border-radius:.5rem;color:#25512c;padding:1rem}.action-row,.title-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.dashboard-page,.workspace-page{margin:0 auto 4rem;max-width:92rem}.dashboard-hero{align-items:stretch;background:radial-gradient(circle at 18% 0,rgba(255,255,255,.14),transparent 34%),var(--accent);border-radius:1rem;color:white;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);min-height:19rem;overflow:hidden}.hero-copy{align-items:start;display:flex;flex-direction:column;justify-content:center;padding:2.6rem 3rem}.hero-copy .eyebrow{color:rgba(255,255,255,.72)}.hero-copy h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:.65rem}.hero-copy p:not(.eyebrow){color:rgba(255,255,255,.82);font-size:1rem;margin:0 0 1.6rem;max-width:35rem}.hero-copy .button-link{background:#111216;color:white}.hero-brand{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100%;overflow:hidden;padding:1rem;position:relative}.hero-brand:before{border:1px solid #dfe3ff;border-radius:50%;content:"";height:22rem;position:absolute;width:22rem}.hero-brand img{height:auto;object-fit:contain;position:relative;width:min(100%,27rem);z-index:1}.dashboard-warning{background:#fff4df;border:1px solid #e5c794;border-radius:.6rem;color:#6c4d18;font-size:.88rem;margin:1rem 0 0;max-width:none;padding:.8rem 1rem}.metric-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.25rem}.metric-card{background:var(--paper);border:1px solid var(--border);border-radius:.75rem;display:grid;grid-gap:.25rem;gap:.25rem;min-height:8.8rem;padding:1.25rem;position:relative}.metric-card:after{background:#edf0f2;border-radius:999px;content:"";height:.28rem;left:1.25rem;position:absolute;right:1.25rem;top:0}.metric-card.accent:after{background:var(--accent)}.metric-card strong{font-size:2.25rem;font-weight:650;line-height:1;margin-top:.6rem}.metric-label{color:#454b52;font-size:.76rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.metric-card small{align-self:end;color:var(--ink-soft);font-size:.75rem}.dashboard-columns{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(19rem,.8fr);margin-top:1rem}.dashboard-columns.lower{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{background:var(--paper);border:1px solid var(--border);border-radius:.75rem;min-width:0;padding:1.25rem}.section-heading{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.section-heading h2{font-family:inherit;font-size:1rem;font-weight:750;margin:0}.section-heading a{color:var(--accent);font-size:.78rem;font-weight:700;text-decoration:none}.section-kicker{color:#8a9097;font-size:.65rem;font-weight:750;letter-spacing:.1em;margin:0 0 .2rem}.compact-list,.record-list,.record-row,.supplier-list{display:grid}.record-row{align-items:center;border-top:1px solid #eceef0;grid-gap:.8rem;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:4.3rem;padding:.65rem 0;text-decoration:none}.record-row:hover .record-main strong{color:var(--accent)}.record-monogram,.supplier-mark{align-items:center;background:#eef1ff;border-radius:.55rem;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.compact-row>span:nth-child(2),.product-cell>span:last-child,.record-main,.supplier-row>span:nth-child(2){display:grid;min-width:0}.product-cell strong,.record-main strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-cell small,.record-main small{font-size:.72rem}.record-row time{color:#858b91;font-size:.7rem}.connection,.live-indicator{align-items:center;color:#777e85;display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem}.connection.active:before,.live-indicator:before{background:#4ca263;border-radius:50%;content:"";height:.42rem;width:.42rem}.compact-row,.supplier-row{align-items:center;border-top:1px solid #eceef0;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:3.8rem}.compact-row strong,.supplier-row strong{font-size:.78rem;text-transform:capitalize}.compact-row small,.supplier-row small{font-size:.68rem}.job-dot{background:#9aa0a6;border-radius:50%;height:.5rem;width:.5rem}.job-queued{background:#c99539}.job-running{animation:pulse 1.8s infinite;background:#4e82c3}.job-succeeded{background:#4ca263}.job-dead_letter,.job-failed{background:#bd544b}.compact-status{color:#747a81;font-size:.66rem;font-weight:700;text-transform:capitalize}.empty-state{align-items:center;display:flex;flex-direction:column;min-height:14rem;justify-content:center;padding:2rem;text-align:center}.empty-state h2,.empty-state h3{font-family:inherit;font-size:1rem;margin:.75rem 0 0}.empty-state p{font-size:.85rem;margin:.35rem 0 .8rem}.empty-state a{color:var(--accent);font-size:.82rem;font-weight:700}.empty-icon{align-items:center;background:#eef1ff;border-radius:50%;color:var(--accent);display:flex;font-size:1.35rem;height:2.7rem;justify-content:center;width:2.7rem}.quiet-empty{color:#858b91;font-size:.82rem;margin:1.5rem 0}.healthy-state{align-items:center;background:#f1f7f2;border:1px solid #d9e8dc;border-radius:.6rem;display:flex;gap:.85rem;padding:1rem}.healthy-state>span{align-items:center;background:#4b9560;border-radius:50%;color:white;display:flex;height:1.8rem;justify-content:center;width:1.8rem}.healthy-state strong{font-size:.82rem}.healthy-state p{font-size:.75rem;margin:.1rem 0 0}.workspace-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:1.5rem}.workspace-heading h1{font-size:2.5rem;margin-bottom:.25rem}.workspace-heading p:not(.eyebrow){font-size:.95rem;margin:0}.product-index{padding:.25rem 1.25rem}.product-index table{min-width:46rem}.product-cell{align-items:center;display:flex;gap:.75rem}.row-action{color:var(--accent);font-size:.78rem;font-weight:700;text-decoration:none}.row-actions{align-items:center;display:inline-flex;gap:.8rem}.row-archive{background:transparent;color:#9b352f;font-size:.75rem;min-height:auto;padding:0}.row-archive:hover:not(:disabled){color:#701f1a;text-decoration:underline}.row-action-error{color:#9b352f;font-size:.7rem}@keyframes pulse{50%{opacity:.35}}.availability,.status{border:1px solid;border-radius:999px;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.availability-unknown,.status-needs_review{background:#fff5d8;color:#795b00}.availability-available,.status-ready_to_import{background:#e4f1e5;color:#24552d}.availability-unavailable,.status-crawl_failed{background:#f8e7e5;color:#842e26}.product-review-page{margin:0 auto 5rem;width:min(92rem,100%)}.product-review-header{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding:.25rem 0 1.75rem}.review-back-link{color:var(--ink-soft);display:inline-block;font-size:.78rem;font-weight:700;margin-bottom:1.1rem;text-decoration:none}.review-back-link:hover{color:var(--accent)}.product-review-title-row{align-items:end;display:flex;gap:2rem;justify-content:space-between}.product-review-title-row h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:.98;margin:.3rem 0 .7rem;max-width:54rem}.product-review-subtitle{color:var(--ink-soft);font-size:.9rem;margin:0}.product-source-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin:.85rem 0 0}.gender-pill,.supplier-pill{background:#eef1f5;border:1px solid #d7dbe1;border-radius:999px;color:#2d3238;font-size:.68rem;font-weight:750;letter-spacing:.06em;padding:.28rem .65rem;text-transform:uppercase}.gender-pill{display:inline-block}.gender-pill.gender-men{background:#e8eef8;border-color:#c9d6ea;color:#243652}.gender-pill.gender-women{background:#f6eaf0;border-color:#e4c9d6;color:#4a2436}.gender-pill.gender-unisex{background:#eaf4ef;border-color:#c9dfd3;color:#244034}.gender-pill.gender-unknown{background:#f2f2f2;border-color:#dddddd;color:#5a5a5a}.range-pill{background:#eef1f5;border:1px solid #d7dbe1;border-radius:999px;color:#2d3238;display:inline-block;font-size:.68rem;font-weight:750;letter-spacing:.06em;padding:.28rem .65rem;text-transform:uppercase}.range-pill.range-activewear{background:#e8f3f0;border-color:#c5ddd5;color:#1f4038}.range-pill.range-design{background:#f4efe8;border-color:#e0d4c4;color:#4a3a28}.range-pill.range-footwear{background:#eef0f4;border-color:#cfd5df;color:#2a3140}.product-source-url{color:var(--accent);font-size:.78rem;font-weight:600;overflow-wrap:anywhere;text-decoration:none}.product-source-url:hover{text-decoration:underline}.product-source-url.compact{display:inline-block;font-size:.74rem;max-width:100%}.supplier-cell{display:grid;grid-gap:.25rem;gap:.25rem}.supplier-cell strong{font-size:.8rem;font-weight:700}.product-source-card{margin-bottom:1.5rem;padding:1.35rem 1.5rem}.source-meta-list{display:grid;grid-gap:1rem;gap:1rem;margin:1rem 0 0}.source-meta-list div{display:grid;grid-gap:.3rem;gap:.3rem}.source-meta-list dt{color:var(--ink-soft);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.source-meta-list dd{margin:0}.product-review-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.button-secondary{background:var(--paper);border:1px solid #cfd3d8;color:#25282c}.button-secondary:hover:not(:disabled){background:#f0f2f5}.button-danger{background:#fff;border:1px solid #e1b6b2;color:#8a2d27}.button-danger:hover:not(:disabled){background:#fdf1f0}.dialog-backdrop{align-items:center;animation:dialog-fade-in .14s ease-out;background:rgb(10 13 18/64%);display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1000}.confirmation-dialog{animation:dialog-rise-in .18s ease-out;background:#fff;border:1px solid #dedfe3;border-radius:.9rem;box-shadow:0 24px 70px rgb(0 0 0/28%);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto 1fr;max-width:31rem;padding:1.5rem;width:100%}.confirmation-dialog-icon{align-items:center;background:#fce9e7;border:1px solid #efcac6;border-radius:50%;color:#8a2d27;display:inline-flex;font-size:1rem;font-weight:800;height:2.5rem;justify-content:center;width:2.5rem}.confirmation-dialog h2{font-size:1.25rem;line-height:1.25;margin:.25rem 0 0}.confirmation-dialog-description{color:var(--muted);line-height:1.55;margin:.65rem 0 0}.confirmation-dialog-actions{display:flex;gap:.65rem;grid-column:1/-1;justify-content:flex-end;margin-top:.35rem}.button-danger-solid{background:#8a2d27;border:1px solid #8a2d27;color:#fff}.button-danger-solid:hover:not(:disabled){background:#701f1a;border-color:#701f1a}@keyframes dialog-fade-in{0%{opacity:0}}@keyframes dialog-rise-in{0%{opacity:0;transform:translateY(.5rem) scale(.985)}}.review-notice{align-items:flex-start;background:#eef2ff;border:1px solid #cbd5ff;border-radius:.8rem;display:flex;gap:.8rem;margin-bottom:1.5rem;padding:1rem 1.15rem}.review-notice p{color:var(--ink-soft);margin:.25rem 0 0}.notice-dot{animation:pulse 1.6s infinite;background:var(--accent);border-radius:50%;height:.65rem;margin-top:.3rem;width:.65rem}.product-review-layout{align-items:start;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1fr) 22rem}.product-review-main{display:grid;grid-gap:1.5rem;gap:1.5rem;min-width:0}.product-summary-card,.review-card{background:var(--paper);border:1px solid var(--border);border-radius:1rem;box-shadow:0 1px 2px rgba(20,24,32,.035);overflow:hidden}.product-summary-card{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(20rem,1fr);min-height:31rem}.product-primary-image{align-items:center;background:#eceeef;display:flex;justify-content:center;min-height:31rem;overflow:hidden;position:relative}.product-primary-image img,.visual-image-preview img{object-fit:cover}.product-primary-image>span{color:var(--ink-soft);font-size:.8rem}.product-summary-copy{align-self:center;padding:clamp(1.75rem,3vw,2.75rem)}.section-kicker{color:var(--accent);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-summary-copy h2{font-size:clamp(1.8rem,2.6vw,2.7rem);letter-spacing:-.045em;line-height:1;margin:.7rem 0 .8rem}.product-summary-copy>p{color:var(--ink-soft);line-height:1.5;margin:0}.product-stat-grid{border-top:1px solid var(--border);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:2.5rem 0 0}.product-stat-grid div{border-bottom:1px solid var(--border);padding:1rem 0}.product-stat-grid div:nth-child(odd){border-right:1px solid var(--border);padding-right:1rem}.product-stat-grid div:nth-child(2n){padding-left:1rem}.product-stat-grid dt{color:var(--ink-soft);font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product-stat-grid dd{font-size:1.05rem;font-weight:750;margin:.35rem 0 0}.review-card{padding:1.6rem}.review-section-heading{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:1.35rem;padding-bottom:1.2rem}.review-section-heading h2{font-size:1.35rem;margin:.3rem 0 0}.section-count{color:var(--ink-soft);font-size:.75rem;font-weight:700}.review-section-intro{color:var(--ink-soft);font-size:.88rem;line-height:1.55;margin:-.15rem 0 1.3rem}.supplier-detail-layout{display:grid;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:minmax(0,1.55fr) minmax(15rem,.8fr)}.supplier-detail-layout h3{font-size:.78rem;margin:0 0 .8rem;text-transform:uppercase}.supplier-description{color:#3e4349;font-size:.94rem;line-height:1.75;margin:0;white-space:pre-line}.attribute-list{border-top:1px solid var(--border);margin:0}.attribute-list div{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.7rem 0}.attribute-list dt{color:var(--ink-soft);font-size:.72rem}.attribute-list dd{font-size:.78rem;font-weight:700;margin:0;text-align:right}.visual-image-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.visual-image-option{background:#f2f3f5;border:2px solid transparent;border-radius:.7rem;cursor:pointer;display:block;overflow:hidden;transition:border-color .14s ease,transform .14s ease}.visual-image-option:hover{transform:translateY(-2px)}.visual-image-option.selected{border-color:var(--accent)}.visual-image-preview{aspect-ratio:4/5;display:block;position:relative}.visual-image-control{align-items:center;background:white;display:flex;font-size:.76rem;font-weight:700;gap:.5rem;padding:.65rem .7rem}.product-review-sidebar{min-width:0}.review-sticky-card{position:-webkit-sticky;position:sticky;top:6.25rem}.review-sticky-card label{font-size:.76rem}.money-input,.review-sticky-card input{margin-top:.4rem}.money-input{align-items:center;border:1px solid #ccd0d5;border-radius:.45rem;display:grid;grid-template-columns:auto 1fr;overflow:hidden}.money-input>span{color:var(--ink-soft);padding-left:.8rem}.money-input input{border:0;margin:0}.money-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(36,72,245,.1)}.review-summary{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-gap:.8rem;gap:.8rem;margin:1.3rem 0;padding:1rem 0}.review-summary div{display:flex;font-size:.77rem;justify-content:space-between}.review-safety-note,.review-summary span{color:var(--ink-soft)}.review-safety-note{background:#f5f6f8;border-radius:.55rem;font-size:.75rem;line-height:1.45;padding:.8rem}.review-save-button{margin-top:.75rem;width:100%}.review-saved-state{color:#24552d;font-size:.75rem;font-weight:700;margin:.8rem 0 0;text-align:center}.variant-table{min-width:54rem}.variant-table tbody tr:hover{background:#fafbfc}.submission-tabs{background:#e7e9ed;border-radius:.55rem;display:inline-flex;gap:.2rem;margin-bottom:1rem;padding:.2rem}.submission-tabs button{background:transparent;color:var(--muted);min-height:2.3rem;padding:.4rem 1rem}.submission-tabs button.active{background:#fff;box-shadow:0 1px 3px rgb(0 0 0/12%);color:var(--ink)}.supplier-submit-layout{align-items:stretch;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.75fr)}.supplier-submit-card{padding:clamp(1.5rem,4vw,2.5rem)}.supplier-submit-card input[type=url]{font-size:.92rem;min-height:3.25rem}.supplier-submit-card input[type=file]{background:#f8f9fb;border:1px dashed #b8bec8;cursor:pointer;padding:1rem}.supplier-submit-card input[type=file]::-webkit-file-upload-button{background:#fff;border:1px solid #cfd3da;border-radius:.35rem;color:var(--ink);cursor:pointer;font:inherit;font-weight:700;margin-right:.8rem;padding:.55rem .8rem}.supplier-submit-card input[type=file]::file-selector-button{background:#fff;border:1px solid #cfd3da;border-radius:.35rem;color:var(--ink);cursor:pointer;font:inherit;font-weight:700;margin-right:.8rem;padding:.55rem .8rem}.supplier-submit-card label small{display:block;font-weight:400;margin-top:.45rem}.supplier-submit-button{margin-top:1.4rem;min-height:3rem;width:100%}.csv-format-note{background:#f6f7f9;border:1px solid var(--border);border-radius:.55rem;margin-bottom:1.25rem;padding:1rem}.csv-format-note>strong{font-size:.78rem}.csv-format-note p{color:var(--muted);font-size:.76rem;line-height:1.5;margin:.35rem 0 .8rem}.csv-format-note>code{background:#fff;border:1px solid var(--border);border-radius:.35rem;display:block;font-size:.69rem;line-height:1.7;overflow-wrap:anywhere;padding:.65rem .75rem}.bulk-upload-results{margin-top:1.5rem}.bulk-result-summary{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0}.bulk-result-summary div{background:#f6f7f9;border:1px solid var(--border);border-radius:.5rem;display:grid;grid-gap:.15rem;gap:.15rem;padding:.8rem 1rem}.bulk-result-summary div.has-failures{background:#fdf1f0;border-color:#efcac6}.bulk-result-summary strong{font-size:1.25rem}.bulk-result-summary span{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.bulk-results-table{max-height:28rem}.bulk-results-table table{min-width:46rem}.bulk-result-url{max-width:30rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-row-error{color:#8a2d27;display:block;margin-top:.35rem;max-width:18rem}.status-queued{background:#e8edff;color:#2948c7}.status-duplicate{background:#f0f1f3;color:#555b64}.status-failed{background:#fce9e7;color:#8a2d27}.discovery-guide{background:#1b1e23;border-color:#1b1e23;color:white;padding:2rem}.discovery-guide h2{font-size:1.8rem;margin:.6rem 0 1.75rem}.discovery-guide ol{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.discovery-guide li{border-top:1px solid #34383e;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:auto 1fr;padding:1.1rem 0}.discovery-guide li>span{color:#6d86ff;font-size:.68rem;font-weight:800}.discovery-guide strong{font-size:.85rem}.discovery-guide p{color:#aeb3ba;font-size:.76rem;line-height:1.5;margin:.3rem 0 0}.fixture-drawer{margin-top:1.5rem}.fixture-drawer summary{cursor:pointer;font-size:.85rem;font-weight:750}.fixture-drawer ul{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.fixture-drawer li{display:grid;grid-gap:.25rem;gap:.25rem}.fixture-drawer code{color:var(--ink-soft);font-size:.72rem;overflow-wrap:anywhere}.review-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.full-span{grid-column:1/-1}.facts{display:grid;grid-gap:.85rem;gap:.85rem;margin:0}.facts div{display:grid;grid-gap:.2rem;gap:.2rem}.facts dt{color:var(--ink-soft);font-size:.75rem;text-transform:uppercase}.facts dd{margin:0}.image-grid{display:grid;grid-gap:.75rem;gap:.75rem}.image-option{align-items:start;display:grid;font-weight:500;grid-template-columns:auto 1fr}.image-option small{display:block;font-weight:400;margin-top:.2rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:58rem;width:100%}td,th{border-bottom:1px solid var(--border);padding:.75rem .5rem;text-align:left;vertical-align:middle}th{color:var(--ink-soft);font-size:.75rem;text-transform:uppercase}td input:not([type=checkbox]){min-width:8rem;width:100%}@media (max-width:78rem){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.product-review-layout{grid-template-columns:minmax(0,1fr) 19rem}.visual-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:70rem){.product-review-layout,.supplier-submit-layout{grid-template-columns:1fr}.review-sticky-card{position:static}}@media (max-width:60rem){.sidebar{height:auto;padding:.7rem 1rem;position:static;width:100%}.sidebar-logo{height:3.5rem;margin:0 0 .6rem;width:9rem}.sidebar-logo img{height:3rem;width:7rem}.sidebar nav{display:flex;gap:.25rem;margin:0;overflow-x:auto;padding-bottom:.1rem}.sidebar-account,.sidebar-label{display:none}.sidebar-link{flex:0 0 auto;min-height:2.3rem}.app-main{margin-left:0}.app-topbar{height:4rem;padding:0 1rem}.app-content{padding:1rem}.dashboard-hero{grid-template-columns:1fr}.hero-brand{min-height:12rem}.product-review-title-row{align-items:flex-start;flex-direction:column}.product-summary-card{grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1fr)}.product-summary-copy{padding:2rem}}@media (max-width:48rem){.dashboard-columns.lower,.metric-grid{grid-template-columns:1fr}.product-review-actions{align-items:flex-start;flex-direction:column}.product-summary-card,.supplier-detail-layout{grid-template-columns:1fr}.product-primary-image{min-height:26rem}.visual-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding:2rem 1.5rem}.record-row{grid-template-columns:auto minmax(0,1fr) auto}.record-row time{display:none}.workspace-heading{align-items:start;flex-direction:column;gap:1rem}.review-grid{grid-template-columns:1fr}.title-row{align-items:start;flex-direction:column}.fixture-list li{grid-template-columns:1fr}}