@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400&family=Lora:ital,wght@0,400;1,400&family=Nunito:wght@600&family=Roboto:wght@400;800&display=swap");.admin-nav{align-items:center;background:#2a211b;color:white;display:flex;gap:20px;justify-content:space-between;padding:12px 32px}.admin-brand{font-family:Clearface,Georgia,serif;font-size:23px;font-weight:700;text-decoration:none}.admin-nav-links{display:flex;flex-wrap:wrap;gap:6px}.admin-nav-links a{border-radius:6px;text-decoration:none}.admin-nav-links a:hover,.admin-nav-links a[aria-current=page]{background:#496d57}.admin-signout{background:transparent;border:1px solid #b9c9bb;border-radius:6px;color:white;cursor:pointer;padding:7px 11px}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:24px}.auth-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-width:430px;padding:30px;width:100%}.auth-panel h1{font-family:Clearface,Georgia,serif;margin:6px 0}.auth-panel form{display:grid;gap:15px;margin:22px 0}.auth-panel label{display:grid;font-weight:700;gap:5px}.auth-panel input{border:1px solid var(--strong-border);border-radius:5px;padding:11px;width:100%}.auth-panel button{background:var(--green);border:0;border-radius:5px;color:white;cursor:pointer;font-weight:700;padding:12px}.auth-panel button:disabled{cursor:wait;opacity:.65}.auth-panel a{color:var(--green-strong)}.auth-message{color:var(--red)}@media (max-width:680px){.admin-nav{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 18px}.admin-nav-links{width:100%}.app-shell{padding:16px}}@font-face{font-display:swap;font-family:Clearface;font-style:normal;font-weight:700;src:url(/fonts/clearface-serial-bold.woff2) format("woff2")}:root{--bg:#eef5ef;--panel:#fffdf8;--panel-muted:#e9f2ec;--panel-soft:#f8f4ed;--text:#2b211b;--muted:#746a62;--border:#d7e2d9;--strong-border:#aebfaf;--green:#13795b;--green-strong:#0f6049;--green-soft:#e8f4ed;--red:#c92332;--red-soft:#fbe9ea;--yellow:#f3c54c;--blue:#315a9e;--rust:#b85d2c;--shadow:0 18px 44px rgba(31,62,45,0.11);--shadow-soft:0 8px 22px rgba(31,62,45,0.08)}*{box-sizing:border-box}body,html{height:auto;margin:0;min-height:100%}html{overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}body{background:linear-gradient(180deg,rgba(255,253,248,.92) 0,rgba(239,248,242,.78) 44%,rgba(229,243,234,.74) 100%),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:clip}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{min-height:100vh;overflow:visible;padding:32px}.topbar{align-items:center;background:rgba(255,253,248,.78);border:1px solid rgba(215,226,217,.9);border-radius:8px;box-shadow:var(--shadow-soft);display:flex;gap:20px;justify-content:space-between;margin:0 auto 18px;max-width:1220px;padding:18px 20px}.topbar h1{font-family:Clearface,Georgia,serif;font-size:clamp(26px,4vw,40px);font-weight:700;letter-spacing:0;line-height:1.05;margin:4px 0 0}.hero-copy{margin:8px 0 0}.eyebrow{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.status-pill{align-items:center;background:#2a211b;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:white;display:flex;font-size:13px;font-weight:700;min-height:36px;padding:0 16px;white-space:nowrap}.workspace-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin:0 auto;max-width:1220px}.tool-home-hero{align-items:flex-end}.tool-card-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1220px}.tool-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:inherit;display:grid;gap:12px;min-height:300px;padding:22px;position:relative;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tool-card:hover{border-color:var(--strong-border);box-shadow:0 22px 52px rgba(31,62,45,.15)}.tool-card-icon{align-items:center;background:var(--green-soft);border:1px solid rgba(19,121,91,.18);border-radius:8px;color:var(--green);display:inline-flex;height:52px;justify-content:center;width:52px}.tool-card>.status-label{position:absolute;right:18px;top:18px}.tool-card strong{font-family:Clearface,Georgia,serif;font-size:25px;font-weight:700;line-height:1.1}.tool-card>span:not(.tool-card-icon,.status-label,.eyebrow,.tool-card-action){color:var(--muted);font-size:14px;line-height:1.5}.tool-card-action{align-items:center;color:var(--green);display:inline-flex;font-size:13px;font-weight:900;gap:6px;margin-top:auto}.disabled-tool-card{background:rgba(255,253,248,.62);box-shadow:var(--shadow-soft);cursor:default}.disabled-tool-card:hover{border-color:var(--border);box-shadow:var(--shadow-soft);transform:none}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.panel-header{background:linear-gradient(180deg,#fffdf8,#f3f8f4);border-bottom:1px solid rgba(215,226,217,.9);gap:14px;justify-content:space-between;padding:18px}.header-actions,.panel-header{align-items:center;display:flex}.header-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.panel-header h2,.panel-header h3{font-family:Clearface,Georgia,serif;font-size:22px;font-weight:700;letter-spacing:0;margin:0}.helper-text,.panel-header p{color:var(--muted);font-size:13px;line-height:1.45;margin:4px 0 0}.panel-body{padding:18px}.form-stack{display:grid;gap:16px}.field-label{color:var(--text);display:grid;font-size:13px;font-weight:700;gap:6px}.field-optional{color:var(--muted);font-size:12px;font-weight:500}.url-input.deals-only-input{min-height:110px}.url-input.email-intake-input{min-height:170px}.text-input,.url-input{background:#fffefa;border:1px solid var(--strong-border);border-radius:6px;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.text-input{height:44px;padding:0 12px}.url-input{min-height:320px;padding:13px;resize:vertical}.compact-textarea{background:#fffefa;border:1px solid var(--strong-border);border-radius:6px;color:var(--text);min-height:84px;outline:none;padding:10px 11px;resize:vertical;width:100%}.compact-textarea:focus,.text-input:focus,.url-input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(19,121,91,.15)}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.action-stack,.stripo-actions{align-items:flex-end;display:grid;gap:8px;justify-items:end}.stripo-actions{max-width:480px}.stripo-link-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.stripo-workflow{background:linear-gradient(180deg,rgba(232,244,237,.74),rgba(255,253,248,.92));border-top:1px solid var(--border);display:grid;gap:18px;padding:18px}.stripo-workflow-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.stripo-workflow-header .status-label{justify-self:start}.stripo-workflow-header h3{font-family:Clearface,Georgia,serif;font-size:24px;font-weight:700;letter-spacing:0;margin:2px 0 0}.stripo-workflow-header p:last-child{color:var(--muted);font-size:13px;line-height:1.45;margin:5px 0 0}.stripo-workflow-grid{display:grid;gap:0;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr)}.workflow-step{border-left:1px solid rgba(174,191,175,.72);display:grid;gap:10px;min-width:0;padding:0 16px}.workflow-step:first-child{border-left:0;padding-left:0}.workflow-step-export{padding-right:0}.workflow-step-title{align-items:center;display:flex;gap:8px}.workflow-step-title strong{font-size:15px}.workflow-step-number{align-items:center;background:#fffdf8;border:1px solid var(--border);border-radius:50%;color:var(--green);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:26px;justify-content:center;width:26px}.workflow-copy{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.workflow-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-self:start}.workflow-step>.primary-button{justify-self:start}.disabled-link,.primary-button,.primary-link,.secondary-button,.secondary-link{align-items:center;border-radius:6px;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:0 14px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.primary-button{cursor:pointer}.primary-button,.primary-link{background:var(--green);border:1px solid var(--green);box-shadow:0 9px 18px rgba(19,121,91,.18);color:white}.primary-button:hover,.primary-link:hover{background:var(--green-strong);box-shadow:0 11px 22px rgba(19,121,91,.22);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.56}.secondary-button,.secondary-link{background:#fffdf8;border:1px solid var(--border)}.secondary-button{color:var(--text);cursor:pointer}.disabled-link{background:var(--panel-muted);border:1px solid var(--border);color:var(--muted);cursor:not-allowed;opacity:.72}.secondary-button:hover,.secondary-link:hover{background:#f3f8f4;border-color:var(--strong-border);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.secondary-button:disabled{cursor:not-allowed;opacity:.6}.danger-button{border-color:rgba(143,27,37,.28);color:#8f1b25}.danger-button:hover:not(:disabled){background:#fff1f2;border-color:rgba(143,27,37,.46)}.small-button,.small-link{font-size:12px;line-height:1.1;min-height:32px;padding:0 10px}.warning-list{color:#8f1b25;display:grid;font-size:12px;gap:4px;line-height:1.35;list-style-position:inside;margin:0;max-width:440px;padding:0;text-align:right}.html-code-panel{background:#fffdf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;max-width:min(720px,82vw);padding:10px;width:100%}.html-code-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.html-code-header strong{font-size:13px}.html-code-header span{color:var(--muted);font-size:12px}.html-code-textarea{background:#ffffff;border:1px solid var(--strong-border);border-radius:6px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;min-height:240px;padding:10px;resize:vertical;white-space:pre;width:100%}.summary-list{display:grid;gap:0;margin:0}.summary-row{align-items:center;border-bottom:1px solid rgba(215,226,217,.9);display:flex;justify-content:space-between;padding:12px 0}.summary-row:last-child{border-bottom:0;padding-bottom:0}.summary-row dt{color:var(--muted);font-size:13px}.summary-row dd{font-family:Clearface,Georgia,serif;font-size:26px;font-weight:800;margin:0}.url-preview{display:grid;gap:8px;margin-top:14px}.url-chip{align-items:center;background:#fffdf8;border:1px solid var(--border);border-radius:6px;display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr);padding:9px 10px}.retailer-dot{border-radius:50%;height:11px;width:11px}.retailer-dot.coles{background:var(--red)}.retailer-dot.woolworths{background:var(--green)}.retailer-dot.aldi{background:var(--yellow)}.retailer-dot.harris_farm{background:#74a66d}.retailer-dot.other{background:var(--rust)}.url-chip strong{font-size:12px;text-transform:capitalize}.url-chip span{color:var(--muted);display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message{align-items:flex-start;border-radius:6px;display:flex;font-size:13px;gap:8px;line-height:1.45;padding:10px 12px}.message.error{border:1px solid rgba(201,35,50,.28);color:#8f1b25}.message.success{border:1px solid rgba(19,121,91,.28)}.message.notice{background:var(--panel-soft);border:1px solid var(--border)}.message.warning{background:#fdf5dc;border:1px solid rgba(243,197,76,.6);color:#6b4a06}.sale-sticker-upload-alert{align-items:flex-start;background:var(--red-soft);border:2px solid rgba(201,35,50,.45);border-radius:8px;color:#8f1b25;display:flex;gap:12px;margin-bottom:18px;padding:18px 20px}.sale-sticker-upload-alert h2,.sale-sticker-upload-alert h3{color:inherit;font-size:20px;margin:0 0 6px}.sale-sticker-upload-alert p{margin:0 0 8px}.sale-sticker-upload-alert ul{margin:0;overflow-wrap:anywhere;padding-left:20px}.sale-sticker-upload-alert button{margin:8px 12px 0 0}.checkbox-row{display:flex;flex-wrap:wrap;gap:8px}.checkbox-chip{align-items:center;background:#fffdf8;border:1px solid var(--border);border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:0 12px}.checkbox-chip input{accent-color:var(--green)}.sticker-workspace-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);margin:0 auto;max-width:1220px}.sticker-batches-panel{margin-top:18px}.sticker-upload-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.sticker-upload-group{display:grid;gap:10px;min-width:0}.sticker-upload-group-wide{grid-column:1/-1}.sticker-upload-zone{align-items:center;background:linear-gradient(45deg,#efe7dc 25%,transparent 0),linear-gradient(-45deg,#efe7dc 25%,transparent 0),linear-gradient(45deg,transparent 75%,#efe7dc 0),linear-gradient(-45deg,transparent 75%,#efe7dc 0);background-color:#fffdf8;background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;border:1px dashed var(--strong-border);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;justify-content:center;min-height:190px;overflow:hidden;padding:20px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.sticker-upload-zone-secondary{background:linear-gradient(45deg,#edf6ef 25%,transparent 0),linear-gradient(-45deg,#edf6ef 25%,transparent 0),linear-gradient(45deg,transparent 75%,#edf6ef 0),linear-gradient(-45deg,transparent 75%,#edf6ef 0);background-color:#fbfffb;background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.sticker-upload-zone-mixed{min-height:170px}.sticker-upload-zone:hover{border-color:var(--green);box-shadow:var(--shadow-soft)}.sticker-upload-zone:focus-within{outline:3px solid var(--green);outline-offset:3px}.sticker-upload-zone-active{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,183,110,.2),var(--shadow-soft)}.sticker-upload-zone input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.sticker-upload-zone>span{align-items:center;display:grid;gap:7px;justify-items:center}.sticker-upload-zone strong{color:var(--text);font-size:15px}.sticker-upload-zone em{font-size:13px;font-style:normal}.sticker-upload-preview{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(74px,1fr))}.sticker-upload-more,.sticker-upload-thumb{align-items:center;aspect-ratio:4/5;background:#fffefa;border:1px solid var(--border);border-radius:6px;display:flex;justify-content:center;overflow:hidden}.sticker-upload-thumb img{height:100%;object-fit:cover;width:100%}.price-tag-thumb{aspect-ratio:5/3}.sticker-upload-more{color:var(--muted);font-weight:900}.upload-progress{display:grid;gap:8px;max-width:420px}.upload-progress-track{background:#e4ece5;border-radius:999px;height:10px;overflow:hidden}.upload-progress-track span{background:var(--green);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.upload-progress>span{color:var(--muted);font-size:13px;font-weight:800}.batch-add-photos{margin:0 24px 24px}.batch-add-photos-form{display:grid;gap:14px;padding-top:14px}.batch-add-photos .sticker-upload-zone{min-height:130px}.pipeline-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.pipeline-list li{align-items:center;background:#fffdf8;border:1px solid var(--border);border-radius:6px;display:flex;gap:10px;min-height:42px;padding:9px 10px}.table-subtext{color:var(--muted);display:block;font-size:12px;margin-top:3px}.campaign-page{margin:0 auto;max-width:1220px}.sale-sticker-page{max-width:1760px}.sale-sticker-page .topbar{max-width:none}.recent-builds-panel{margin:18px auto 0;max-width:1220px}.recent-build-list{display:grid;gap:10px}.recent-build-row{align-items:center;background:#fffefa;border:1px solid var(--border);border-radius:8px;color:inherit;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.recent-build-row:hover{border-color:var(--strong-border);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.recent-build-row>span{display:grid;gap:4px;min-width:0}.recent-build-row strong{font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-build-row span span{color:var(--muted);font-size:12px}.recent-build-meta{align-items:end;justify-items:end;text-align:right}.empty-build-list{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:700;gap:8px}.add-links-panel{margin-bottom:18px}.add-links-grid{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.add-links-textarea{min-height:110px}.add-links-actions{display:grid;gap:10px}.manual-product-panel{margin-bottom:18px}.manual-product-form{display:grid;gap:16px}.manual-product-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.manual-image-picker{cursor:pointer;display:grid;min-width:0;position:relative;width:min(100%,280px)}.manual-image-picker input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.manual-image-preview{align-items:center;aspect-ratio:1;background:linear-gradient(45deg,#efe7dc 25%,transparent 0),linear-gradient(-45deg,#efe7dc 25%,transparent 0),linear-gradient(45deg,transparent 75%,#efe7dc 0),linear-gradient(-45deg,transparent 75%,#efe7dc 0);background-color:#fffdf8;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px dashed var(--strong-border);border-radius:8px;color:var(--muted);display:flex;font-size:13px;font-weight:800;justify-content:center;min-height:220px;overflow:hidden;padding:14px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.manual-image-preview>span{align-items:center;display:grid;gap:8px;justify-items:center}.manual-image-preview img{max-height:100%;max-width:100%;object-fit:contain}.manual-image-picker:hover .manual-image-preview{border-color:var(--green);box-shadow:var(--shadow-soft)}.manual-fields{min-width:0}.color-swatch-row{align-items:center;display:flex;gap:8px;min-height:44px}.color-swatch-button{border:2px solid #fffdf8;border-radius:50%;box-shadow:0 0 0 1px var(--strong-border);cursor:pointer;height:34px;width:34px}.color-swatch-button.selected{box-shadow:0 0 0 2px var(--text),0 7px 14px rgba(43,33,27,.14)}.color-input{background:#fffefa;border:1px solid var(--strong-border);border-radius:6px;cursor:pointer;height:36px;padding:3px;width:44px}.color-input-row{align-items:center;display:grid;gap:8px;grid-template-columns:44px minmax(0,1fr)}.color-input-row .color-input{height:44px}.table-shell{background:#fffdf8;overflow-x:auto;overflow-y:clip;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.data-table{border-collapse:collapse;font-size:13.5px;min-width:760px;width:100%}.data-table td,.data-table th{border-bottom:1px solid rgba(215,226,217,.9);padding:13px 14px;text-align:left;vertical-align:top}.data-table tbody tr{transition:background-color .14s ease}.data-table tbody tr:hover>td{background:#f3f8f4}.data-table tbody .retailer-group-row:hover>td{background:#eef6f0}.retailer-group-row td{background:#eef6f0;color:var(--ink);padding-bottom:9px;padding-top:12px}.destination-group-row td{background:#e3eee6;color:var(--green-strong);font-size:13px;font-weight:900;padding-bottom:10px;padding-top:12px}.website-file-help{color:var(--muted);font-size:13px;margin:14px 18px}.retailer-group-row span{color:var(--green);display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;margin-right:10px;text-transform:uppercase}.retailer-group-row strong{color:var(--muted);font-size:12px;font-weight:700}.product-cell{align-items:center;display:grid;gap:14px;grid-template-columns:92px minmax(0,1fr) auto;min-width:420px;position:relative}.product-summary-button{background:transparent;border:0;color:inherit;cursor:pointer;display:block;padding:0;position:absolute;inset:0;text-align:left;width:100%;z-index:1}.product-summary-button:hover~.product-thumb{border-color:var(--green);box-shadow:0 8px 18px rgba(66,44,27,.1)}.product-summary-button:focus-visible{border-radius:6px;outline:2px solid var(--green);outline-offset:3px}.product-cell>svg{color:var(--muted)}.product-cell .product-source-link,.product-cell em,.product-cell span,.product-cell strong{display:block}.product-cell strong{font-size:14px;line-height:1.35}.product-cell .product-source-link,.product-cell span{color:var(--muted);font-size:12px;margin-top:3px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-source-link{position:relative;text-decoration:underline;text-underline-offset:2px;z-index:2}.product-cell .product-source-link:hover{color:var(--green)}.product-source-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.product-thumb{background:#fffefa;border:1px solid var(--border);border-radius:6px;height:92px;object-fit:contain;padding:4px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:92px}.product-thumb.placeholder{background:var(--panel-muted)}.preview-cell{background:#f3f8f4;padding:0!important}.product-preview-panel{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(260px,360px) minmax(0,1fr);padding:18px}.large-image-frame{align-items:center;aspect-ratio:1;background:#ffffff;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:center;max-width:360px;overflow:hidden;padding:18px}.large-image-frame img{max-height:100%;max-width:100%;object-fit:contain}.preview-details{display:grid;gap:12px;margin:0}.preview-details div{display:grid;gap:4px}.preview-details dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.preview-details dd{font-size:14px;line-height:1.45;margin:0;overflow-wrap:anywhere}.price-stack{display:grid;gap:3px}.price-stack strong{font-size:14px}.error-text,.price-stack span{color:var(--muted);font-size:12px}.row-progress{display:grid;gap:4px;min-width:136px}.row-progress-label{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:6px;justify-self:start;min-height:28px;padding:0 10px}.row-progress>span:last-child{color:var(--muted);font-size:12px;line-height:1.3}.row-progress.active .row-progress-label,.row-progress.scraping .row-progress-label{background:var(--green-soft);color:var(--green)}.row-progress.queued .row-progress-label,.row-progress.waiting .row-progress-label{background:var(--panel-muted);color:var(--muted)}.row-progress.review .row-progress-label{background:#fff4d7;color:#89620c}.row-progress.failed .row-progress-label{background:var(--red-soft);color:#8f1b25}.row-progress.neutral .row-progress-label{background:#e8edf8;color:var(--blue)}.error-text{color:#8f1b25;margin-top:5px}.row-action-stack{align-items:flex-start;display:grid;gap:6px;min-width:112px}.inline-error{color:#8f1b25;max-width:180px}.inline-error,.inline-success{align-items:center;display:inline-flex;font-size:12px;gap:4px}.inline-success{color:#2c6d55;max-width:220px}.editor-cell{background:#f3f8f4;padding:0!important}.review-editor{display:grid;gap:16px;padding:16px}.editor-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-wide{grid-column:1/-1}.image-picker{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.image-choice{align-items:center;aspect-ratio:1;background:#fffefa;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:6px}.image-choice:hover{border-color:var(--strong-border);box-shadow:var(--shadow-soft)}.image-choice.selected{border-color:var(--green);box-shadow:0 0 0 3px rgba(19,121,91,.16)}.image-choice img{max-height:100%;max-width:100%;object-fit:contain}.data-table th{background:#e9f2ec;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.status-label{background:#e8edf8;border-radius:999px;color:var(--blue);display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px}.sticker-items-table{min-width:1280px}.sticker-review-list{display:grid;gap:16px}.sale-sticker-page .sticker-review-list{padding:16px}.sticker-review-card{align-items:start;background:#fffefa;border:1px solid var(--border);border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(170px,190px) minmax(0,1fr);padding:16px}.sticker-review-source{display:grid;gap:12px;min-width:0}.sticker-review-source img{aspect-ratio:4/5;background:#fffefa;border:1px solid var(--border);border-radius:6px;object-fit:cover;width:min(100%,150px)}.sticker-review-source>div>span,.sticker-review-source>div>strong{display:block}.sticker-review-source strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.sticker-review-source>div>span:not(.status-label){color:var(--muted);font-size:12px;margin:4px 0 0}.sticker-review-source .photo-file{display:-webkit-box;font-size:11px;line-height:1.35;margin-top:6px;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sticker-review-source .row-progress{margin-top:10px}.firecrawl-usage{color:var(--green-strong);display:block;font-size:12px;font-weight:800;line-height:1.35;margin-top:8px}.sticker-review-work{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,.72fr) minmax(700px,1.28fr);min-width:0}.price-tag-reference-panel{border-top:1px solid var(--border);display:grid;gap:14px;padding:16px}.price-tag-reference-panel h3{font-size:18px;margin:0 0 4px}.price-tag-reference-panel p{color:var(--muted);margin:0}.price-tag-reference-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.price-tag-reference-card{align-items:start;background:#fffefa;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr);padding:12px}.price-tag-reference-card img{aspect-ratio:5/3;background:#fffefa;border:1px solid var(--border);border-radius:6px;object-fit:cover;width:100%}.price-tag-reference-card span,.price-tag-reference-card strong{display:block}.price-tag-reference-card strong{font-size:14px;line-height:1.35}.price-tag-reference-card p,.price-tag-reference-card span{color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px}.price-tag-manual-match{margin-top:10px}.price-tag-manual-match-form{display:grid;gap:8px}.price-tag-manual-match-controls{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.price-tag-manual-product-preview{align-items:center;color:var(--muted);display:grid;font-size:12px;gap:8px;grid-template-columns:42px minmax(0,1fr);line-height:1.35}.price-tag-manual-product-preview img{aspect-ratio:1;background:#fffefa;border:1px solid var(--border);border-radius:4px;object-fit:cover;width:42px}.review-section{background:#fffdf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.review-section-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.review-section-header h3{font-size:16px;line-height:1.2;margin:0}.review-section-header p{color:var(--muted);font-size:13px;line-height:1.35;margin:4px 0 0}.review-section-header .search-action-stack{justify-content:flex-end}.compact-header{align-items:center}.product-decision-panel,.sticker-output-panel{align-self:stretch}.decision-summary{align-items:start;background:#f7f4ec;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.decision-summary.accepted{background:var(--green-soft);border-color:rgba(19,121,91,.28)}.decision-kicker{color:var(--green-strong);display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.decision-summary p,.decision-summary span,.decision-summary strong{display:block}.decision-summary strong{font-size:16px;line-height:1.25}.decision-summary p,.decision-summary span{color:var(--muted);font-size:12px;line-height:1.35;margin:4px 0 0}.decision-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.decision-drawers{display:grid;gap:8px}.decision-drawers .review-details{background:#fffdf8;border:1px solid var(--border);border-radius:6px;padding:9px 10px}.decision-drawers .review-details[open]{background:#fffefa}.decision-drawers .review-details>:not(summary){margin-top:10px}.review-details{border-top:1px solid var(--border);padding-top:10px}.review-details summary{color:var(--green-strong);cursor:pointer;font-size:13px;font-weight:800;line-height:1.35}.review-details-body{display:grid;gap:10px;margin-top:10px}.compact-details{border-top:0;padding-top:0}.sticker-source-cell{align-items:center;display:grid;gap:12px;grid-template-columns:84px minmax(0,1fr);min-width:240px}.sticker-source-cell img{aspect-ratio:4/5;background:#fffefa;border:1px solid var(--border);border-radius:6px;height:104px;object-fit:cover;width:84px}.sticker-source-cell span,.sticker-source-cell strong{display:block}.sticker-source-cell strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.sticker-source-cell span{color:var(--muted);font-size:12px;margin-top:3px}.match-form,.match-stack{display:grid;gap:8px}.match-summary-stack{border-top:1px solid var(--border);display:grid;gap:10px;padding-top:10px}.match-form{align-items:start;grid-template-columns:minmax(260px,1fr) auto;max-width:520px}.match-form .inline-error{grid-column:1/-1;max-width:100%}.search-action-stack{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.manual-match-panel{background:#f7f4ec;border:1px solid var(--border);border-radius:6px;display:grid;gap:10px;max-width:560px;padding:12px}.manual-match-panel span,.manual-match-panel strong{display:block}.manual-match-panel strong{font-size:13px;line-height:1.35}.manual-match-panel span{color:var(--muted);font-size:12px;line-height:1.35;margin-top:3px}.detected-details{background:#f7f4ec;border:1px solid var(--border);border-radius:6px;display:grid;gap:3px;max-width:560px;padding:10px}.sticker-output-layout{align-items:start;display:grid;gap:16px;grid-template-columns:288px minmax(0,1fr)}.sticker-output-fields{display:grid;gap:10px;min-width:0}.detected-details em,.detected-details span,.detected-details strong{display:block}.detected-details strong{font-size:13px;line-height:1.35}.detected-details em,.detected-details span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.ocr-correction{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(260px,1fr) auto;max-width:560px}.ocr-correction label{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:5px}.ocr-correction textarea{min-height:58px;resize:vertical}.ocr-correction .helper-text,.ocr-correction .inline-error{grid-column:1/-1}.selected-match{align-items:flex-start;background:var(--green-soft);border:1px solid rgba(19,121,91,.28);border-radius:6px;color:var(--green-strong);display:flex;gap:8px;max-width:560px;padding:10px}.selected-match.compact{max-width:100%}.selected-match strong{display:block;font-size:13px;line-height:1.35;margin-bottom:6px}.selected-match-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.delete-item-action,.item-scrape-action{display:grid;gap:6px}.delete-item-action{justify-items:start;margin-top:10px}.candidate-list{display:grid;gap:8px;max-width:560px}.candidate-card{align-items:start;background:#fffdf8;border:1px solid var(--border);border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.candidate-card.selected{background:var(--green-soft);border-color:rgba(19,121,91,.32)}.candidate-card em,.candidate-card span,.candidate-card strong{display:block}.candidate-card strong{font-size:13px;line-height:1.35}.candidate-card span{color:var(--muted);font-size:12px;margin-top:3px;text-transform:capitalize}.candidate-card em{color:#8f1b25;font-size:12px;font-style:normal;line-height:1.35;margin-top:5px}.candidate-card.rejected{background:#fff8f6;border-color:rgba(143,27,37,.2)}.candidate-card p{color:var(--muted);font-size:12px;line-height:1.4;margin:6px 0 0}.candidate-actions{display:flex;gap:6px}.sale-sticker-preview-wrap{height:200px;overflow:hidden;width:160px}.sale-sticker-preview-wrap .sale-sticker-card{transform:scale(.14815);transform-origin:top left}.sale-sticker-preview-wrap.large{height:360px;width:288px}.sale-sticker-preview-wrap.large .sale-sticker-card{transform:scale(.26667)}.sale-sticker-card{background-position:50%;background-size:cover;color:#0a0a0a;font-family:Roboto,Arial,sans-serif;height:1350px;overflow:hidden;position:relative;width:1080px}.sale-sticker-card.empty{align-items:center;background:repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0 12px,transparent 12px 24px),#d6cfc4;display:flex;justify-content:center}.sale-sticker-placeholder{color:rgba(10,10,10,.72);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px}.sale-sticker-copy-group{align-items:flex-end;display:flex;flex-direction:column;gap:25px;left:40px;position:absolute;right:75px;top:95px}.sale-sticker-headline,.sale-sticker-price-card{background:#ffffff;display:inline-block;max-width:100%}.sale-sticker-headline,.sale-sticker-headline-measure{box-sizing:border-box;font-family:Lora,Georgia,serif;font-size:72px;font-weight:400;letter-spacing:-1px;line-height:1;text-wrap:normal;white-space:normal;width:max-content}.sale-sticker-headline,.sale-sticker-headline--pending{background:#ffffff;display:block;padding:10px 18px 14px}.sale-sticker-headline-line{background:transparent;box-sizing:border-box;display:block;max-width:100%;padding:0;white-space:pre}.sale-sticker-headline-line:first-child{padding-top:0}.sale-sticker-headline-line:last-child{padding-bottom:0}.sale-sticker-headline-line:only-child{padding-bottom:0;padding-top:0}.sale-sticker-headline-measure{background:transparent;color:transparent;max-width:100%;padding:10px 18px 14px;pointer-events:none;position:absolute;right:0;top:0;visibility:hidden;z-index:-1}.sale-sticker-price-card{border-radius:14px;display:grid;gap:0;justify-items:start;padding:12px 16px 16px}.sale-sticker-save{border-radius:8px;font-size:28px;font-weight:800;letter-spacing:.3px;line-height:1;padding:11px 16px}.sale-sticker-save+.sale-sticker-price{margin-top:22px}.sale-sticker-price{font-family:Nunito,Arial,sans-serif;font-size:60px;font-weight:600;letter-spacing:-1px;line-height:.95}.sale-sticker-price--multibuy{font-size:48px}.sale-sticker-muted{color:rgb(92,92,92);font-size:36px;line-height:1.22}.sticker-field-editor{background:transparent;border:0;border-radius:0;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;padding:0}.headline-generation-note{background:#f7f4ec;border:1px solid var(--border);border-radius:6px;display:grid;gap:3px;max-width:520px;padding:10px}.headline-generation-note em,.headline-generation-note span,.headline-generation-note strong{display:block}.headline-generation-note strong{color:var(--text);font-size:13px;line-height:1.35}.headline-generation-note em,.headline-generation-note span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.sticker-batch-settings label,.sticker-field-editor label{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:4px}.sticker-editor-error,.sticker-field-editor label:first-child{grid-column:1/-1}@media (max-width:1240px){.sticker-review-card{grid-template-columns:minmax(160px,210px) minmax(0,1fr)}.sticker-review-work{grid-template-columns:1fr}}@media (max-width:980px){.sticker-output-layout,.sticker-review-card,.sticker-review-work{grid-template-columns:1fr}.sale-sticker-preview-wrap.large{justify-self:start}}@media (max-width:560px){.sale-sticker-page .sticker-review-list{padding:10px}.sticker-review-card{padding:12px}.decision-summary{grid-template-columns:1fr}.decision-actions{justify-content:flex-start}.sale-sticker-preview-wrap.large{height:275px;width:220px}.sale-sticker-preview-wrap.large .sale-sticker-card{transform:scale(.2037)}.sticker-field-editor{grid-template-columns:1fr}}.sticker-batch-settings{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(180px,220px) auto}.sticker-batch-settings .inline-error{grid-column:1/-1;max-width:320px}.sale-sticker-export-panel{margin-top:18px}.sticker-single-downloads{display:flex;flex-wrap:wrap;gap:8px}.sale-sticker-render-farm{left:-99999px;pointer-events:none;position:fixed;top:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:880px){.app-shell{padding:18px}.panel-header,.topbar{align-items:flex-start;flex-direction:column}.panel-header .header-actions{justify-content:flex-start;width:100%}.sticker-batch-settings{grid-template-columns:minmax(0,1fr) auto;width:100%}.workspace-grid{grid-template-columns:1fr}.tool-home-hero{align-items:flex-start}.recent-build-row,.tool-card-grid{grid-template-columns:1fr}.recent-build-row{align-items:start}.recent-build-meta{align-items:start;justify-items:start;text-align:left}.add-links-grid,.manual-product-grid,.sticker-workspace-grid{grid-template-columns:1fr}.url-input{min-height:240px}.editor-grid{grid-template-columns:1fr}.product-cell{grid-template-columns:76px minmax(0,1fr) auto;min-width:340px}.product-thumb{height:76px;width:76px}.match-form,.product-preview-panel,.review-section-header{grid-template-columns:1fr}.review-section-header{display:grid}.review-section-header .search-action-stack{justify-content:flex-start}.decision-summary,.ocr-correction{grid-template-columns:1fr}.decision-actions{justify-content:flex-start}.large-image-frame{max-width:100%}.stripo-workflow-header{display:grid}.stripo-workflow-grid{gap:16px;grid-template-columns:1fr}.workflow-step{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}.workflow-step:first-child{border-top:0;padding-top:0}}.weekly-shell{max-width:1280px;margin:auto}.weekly-panel{max-width:1220px;margin:0 auto 18px;padding:20px}.weekly-panel h2{margin-top:0}.weekly-search{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:16px}.weekly-action label,.weekly-search label{display:grid;gap:4px;font-weight:700}.weekly-action input,.weekly-action select,.weekly-search input{border:1px solid var(--strong-border);border-radius:5px;min-height:38px;padding:7px}.weekly-action .weekly-hint{color:var(--muted);flex-basis:100%;font-size:13px;margin:0;order:3}.weekly-action button,.weekly-search button{background:var(--green);border:0;border-radius:5px;color:white;cursor:pointer;min-height:38px;padding:7px 12px}.weekly-action button:disabled,.weekly-search button:disabled{opacity:.6}.weekly-offers,.weekly-product-list{display:grid;gap:10px}.weekly-product{align-items:center;border:1px solid var(--border);border-radius:7px;display:flex;flex-wrap:wrap;gap:14px;padding:10px;text-decoration:none}.weekly-no-image,.weekly-product>img{background:var(--panel-soft);height:82px;object-fit:contain;width:82px}.weekly-no-image{display:grid;place-items:center;font-size:12px}.weekly-product>span:not(.weekly-no-image){display:grid;flex:1 1 180px;gap:2px}.weekly-action{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.weekly-action+.weekly-action{margin-top:8px}.weekly-extra{align-items:center;display:flex;justify-content:space-between;gap:12px;padding:8px 0}.weekly-extra span{overflow-wrap:anywhere}.weekly-images{display:flex;flex-wrap:wrap;gap:15px}.weekly-images figure{margin:0}.weekly-images img{background:white;border:1px solid var(--border);height:170px;object-fit:contain;width:170px}.weekly-offers>div{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding:10px 0}.weekly-offers small{color:var(--muted)}@media(max-width:680px){.weekly-product{align-items:flex-start}.weekly-action,.weekly-action input,.weekly-action label{width:100%}}.sale-sticker-resume-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}:root{--bg:#f4f2ee;--panel:#ffffff;--panel-muted:#f3f1ed;--panel-soft:#faf9f7;--text:#2a231e;--muted:#72685f;--soft:#9e968d;--border:rgba(42,35,30,0.11);--strong-border:rgba(42,35,30,0.2);--green:#0a9d67;--green-strong:#084d34;--green-soft:#e4f4ec;--red:#c4312b;--red-soft:#fbe8e6;--blue:#2f6fed;--blue-soft:rgba(47,111,237,0.1);--amber:#a15c00;--amber-soft:#fdf0d9;--amber-line:#e39a1b;--ink:#2a231e;--hover:#f3f1ed;--shadow:0 1px 2px rgba(42,35,30,0.05);--shadow-soft:0 1px 2px rgba(42,35,30,0.05);--shadow-pop:0 18px 40px rgba(42,35,30,0.16),0 2px 8px rgba(42,35,30,0.08),0 0 0 1px rgba(42,35,30,0.06);--ui:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--ui);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.insights-root.insights-report,.sale-sticker-card,.studio-card{font-size:1rem;line-height:1.5;-webkit-font-smoothing:auto}.igs,.insights-root.insights-report,.sale-sticker-card,.studio-card{-webkit-text-size-adjust:auto;text-size-adjust:auto}.admin-nav{position:sticky;top:0;z-index:60;background:var(--panel);color:var(--text);border-bottom:1px solid var(--border);padding:0 20px;min-height:52px;gap:14px}.admin-brand{color:var(--text);font-size:19px;display:inline-flex;align-items:center;gap:9px;flex:none}.admin-brand:before{content:"W";width:28px;height:28px;border-radius:8px;background:var(--ink);color:#fff;display:inline-grid;place-items:center;font:800 14px/1 Clearface,Georgia,serif}.admin-nav-links{flex:1;flex-wrap:nowrap;gap:2px;overflow-x:auto;scrollbar-width:none}.admin-nav-links::-webkit-scrollbar{display:none}.admin-nav-links a{color:var(--muted);font-weight:600;font-size:13px;padding:7px 10px;border-radius:7px;white-space:nowrap}.admin-nav-links a:hover{background:var(--hover);color:var(--text)}.admin-nav-links a[aria-current=page]{background:var(--ink);color:#fff}.admin-signout{color:var(--muted);border:1px solid var(--strong-border);background:var(--panel);font-weight:600;font-size:13px;padding:6px 11px;border-radius:7px;flex:none}.admin-signout:hover{background:var(--hover);color:var(--text)}.app-shell{padding:24px 28px 120px}.topbar{background:transparent;border:0;border-radius:0;box-shadow:none;padding:4px 0 0;margin:0 auto 20px;align-items:flex-end}.auth-panel h1,.topbar h1,body .dcx-appbar h1{font-family:var(--ui);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em}.hero-copy{color:var(--muted);font-size:14px}.status-pill{background:var(--panel);color:var(--muted);box-shadow:none;border:1px solid var(--border);font-weight:600;font-size:12.5px;min-height:32px}.panel{border-radius:12px;box-shadow:var(--shadow);border-color:var(--border)}.panel-header{background:var(--panel);border-bottom:1px solid var(--border);padding:14px 18px}.panel-header h2,.panel-header h3,.stripo-workflow-header h3,body .dcx-empty h2,body .dcx-rail-title h2{font-family:var(--ui);font-size:16px;font-weight:700;letter-spacing:-.01em}.helper-text,.panel-header p{font-size:12.5px}.panel-body{padding:16px 18px}.summary-row{border-bottom-color:var(--border)}.summary-row dd{font-family:var(--ui);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.disabled-link,.primary-button,.primary-link,.secondary-button,.secondary-link{border-radius:8px;font-weight:600;font-size:13px;min-height:36px;padding:0 13px;transition:background .12s,border-color .12s,box-shadow .12s}.primary-button,.primary-link{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}.primary-button:hover,.primary-link:hover{background:#3c332c;box-shadow:none;transform:none}.primary-button:disabled{opacity:.4}.secondary-button,.secondary-link{background:var(--panel);border-color:var(--strong-border);color:var(--text)}.secondary-button:hover,.secondary-link:hover{background:var(--hover);border-color:var(--strong-border);box-shadow:none;transform:none}.secondary-button:disabled{opacity:.45}.danger-button{color:var(--red);border-color:rgba(196,49,43,.35)}.danger-button:hover:not(:disabled){background:var(--red-soft);border-color:rgba(196,49,43,.5)}.go-button{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.go-button:hover{background:#08875a!important}.compact-textarea,.text-input,.url-input,select.text-input{background:var(--panel);border-color:var(--strong-border);border-radius:8px}.text-input{height:36px}.compact-textarea:focus,.text-input:focus,.url-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.field-label{font-size:12.5px;font-weight:600}.status-label{background:var(--panel-muted);color:var(--text);font-weight:700;font-size:11.5px;padding:4px 9px}.status-label.neutral{background:var(--panel-muted);color:var(--muted)}.status-label.done,.status-label.ok,.status-label.success{background:var(--green-soft);color:var(--green-strong)}.status-label.needs,.status-label.review,.status-label.warning{background:var(--amber-soft);color:var(--amber)}.status-label.error,.status-label.failed{background:var(--red-soft);color:var(--red)}.message{border-radius:10px}.message.success{background:var(--green-soft);color:var(--green-strong);border-color:rgba(10,157,103,.25)}.message.warning{background:var(--amber-soft);color:#5e3a00;border-color:rgba(227,154,27,.45)}.message.error{background:var(--red-soft);color:#8b231e;border-color:rgba(196,49,43,.3)}.data-table th{font-size:11px;letter-spacing:.05em;color:var(--muted);font-weight:700;background:var(--panel)}.data-table td,.data-table th{border-color:var(--border)}.data-table tbody tr:hover>td{background:var(--panel-soft)}.tool-card{border-radius:14px;box-shadow:var(--shadow);min-height:0}.tool-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.tool-card strong{font-family:var(--ui);font-size:17px}.tool-card-icon{background:var(--panel-muted);border:0;color:var(--ink);width:44px;height:44px}.tool-card-action{color:var(--ink);font-weight:700}.b-tip{position:fixed;z-index:300;pointer-events:none;max-width:260px;background:var(--ink);color:#fff;font:600 11.5px/1.35 var(--ui);padding:6px 9px;border-radius:7px;opacity:0;transform:translateY(-3px);transition:opacity .12s,transform .12s;box-shadow:0 6px 18px rgba(0,0,0,.2)}.b-tip.show{opacity:1;transform:none}.b-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;z-index:320;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:10px;background:var(--ink);color:#fff;font-weight:600;box-shadow:var(--shadow-pop);transition:opacity .18s,transform .18s;pointer-events:none}.b-toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.b-toast button{background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:7px;padding:5px 10px;font-weight:700;cursor:pointer}.insights-root:not(.insights-report){--background:36 18% 94%;--background-alt:36 14% 91%;--foreground:24 17% 14%;--card:0 0% 100%;--muted:36 14% 93%;--muted-foreground:26 8% 42%;--border:24 17% 14%/0.12;--border-light:24 17% 14%/0.08;--text-medium:24 12% 25%;--font-body:var(--ui);--font-display:var(--ui);--font-sans:var(--ui)}body .deal-review-root{font-family:var(--ui);--green:#2a231e;--muted:#72685f;--line:rgba(42,35,30,0.12);--accent:#e4f4ec;background:transparent;color:var(--text)}body .deal-review-root .masthead .private-label,body .deal-review-root .masthead .wordmark{display:none}body .deal-review-root .masthead:not(:has(nav)){display:none}body .deal-review-root .masthead{min-height:0;padding:16px 0 8px;justify-content:flex-start;border-bottom:0}body .deal-review-root .page-heading h1,body .deal-review-root h1{font-family:var(--ui);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}body .deal-review-root :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:760px){body .deal-review-root .review-shell{padding:0 14px 120px}body .deal-review-root .import-shell .page-heading h1,body .deal-review-root .page-heading h1{font-size:21px}.admin-nav{padding:0 12px;gap:8px;min-height:48px}.admin-brand{font-size:0;gap:0}.admin-brand:before{font-size:14px}.admin-signout{padding:5px 9px}.app-shell{padding:16px 14px 120px}.topbar{flex-direction:column;align-items:stretch;gap:12px}.topbar h1{font-size:21px}.header-actions{justify-content:flex-start}.tool-card-grid,.workspace-grid{grid-template-columns:1fr}.panel-header{flex-wrap:wrap;padding:12px 14px}.panel-body{padding:14px}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.b-home .topbar,.b-makers{max-width:1220px}.b-makers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 auto}.b-maker{display:grid;gap:6px;align-content:start;padding:16px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}.b-maker:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.b-maker strong{font-size:15px}.b-maker>span:not(.b-maker-icon):not(.status-label){color:var(--muted);font-size:12.5px;line-height:1.45}.b-maker .status-label{justify-self:start}.b-maker-icon{width:36px;height:36px;border-radius:10px;background:var(--panel-muted);display:grid;place-items:center;margin-bottom:4px}.b-sec{margin:28px auto 10px;font-size:15px;font-weight:700}.b-carry,.b-sec{max-width:1220px}.b-carry{margin:0 auto;display:grid;gap:8px}.b-rec{display:grid;grid-template-columns:40px 1fr auto auto;gap:12px;align-items:center;padding:10px 14px 10px 10px;background:var(--panel);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;box-shadow:var(--shadow)}.b-rec:hover{box-shadow:var(--shadow-pop)}.b-rec-icon{width:40px;height:40px;border-radius:10px;background:var(--panel-muted);display:grid;place-items:center}.b-rec-text{min-width:0;display:grid}.b-rec-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-rec-text small{color:var(--muted);font-size:12.5px}.b-rec-chev{color:var(--soft)}.b-earlier{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.b-earlier .panel-header{padding:12px 16px}.b-more{font-size:12.5px;font-weight:600;color:var(--muted)}.b-list{display:grid}.b-list-row{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;font-size:13px}.b-list-row:last-child{border-bottom:0}.b-list-row:hover{background:var(--panel-soft)}.b-list-row small{color:var(--muted);white-space:nowrap}@media (max-width:760px){.b-makers{grid-template-columns:1fr 1fr;gap:8px}.b-maker{padding:12px}.b-maker>span:not(.b-maker-icon):not(.status-label){display:none}.b-rec{grid-template-columns:36px 1fr auto}.b-rec-chev{display:none}.b-earlier{grid-template-columns:1fr}.b-list-row{flex-direction:column;gap:2px}}.b-flow [hidden]{display:none!important}.b-flow .b-step-body,.b-flow div.b-step-body>.panel,.b-flow div.b-step-body>section{margin-bottom:18px}.b-steps{max-width:1220px;margin:-4px auto 18px}.b-steps ol{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.b-steps ol::-webkit-scrollbar{display:none}.b-steps li{flex:1 1 0;min-width:0}.b-steps a{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--border);color:var(--muted);text-decoration:none;font-weight:600;font-size:13px;white-space:nowrap}.b-steps a:hover{background:var(--hover);color:var(--text)}.b-step-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--panel-muted);color:var(--muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.b-step-t{overflow:hidden;text-overflow:ellipsis}.b-steps li.cur a{border-color:var(--ink);color:var(--text);box-shadow:inset 0 0 0 1px var(--ink)}.b-steps li.cur .b-step-n{background:var(--ink);color:#fff}.b-steps li.done .b-step-n{background:var(--green-soft);color:var(--green-strong)}.b-steps li.need a{border-color:var(--amber-line);color:var(--amber)}.b-steps li.need .b-step-n{background:var(--amber-soft);color:var(--amber)}.b-action{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -6px 18px rgba(42,35,30,.05)}.b-action-in{max-width:1276px;margin:0 auto;padding:10px 28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.b-say{margin:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:600;min-width:0}.b-say svg{flex:none}.b-say.warn{color:var(--amber)}.b-say.ok{color:var(--green-strong)}.b-next{min-height:38px;padding:0 16px}.b-progress{height:6px;border-radius:99px;background:var(--panel-muted);overflow:hidden;margin-bottom:14px}.b-progress i{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .3s}.b-jobs{display:grid;border:1px solid var(--border);border-radius:10px;overflow:hidden}.b-job{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border)}.b-job:last-child{border-bottom:0}.b-job img,.b-job-ph{width:40px;height:40px;border-radius:8px;object-fit:contain;background:var(--panel-soft);border:1px solid var(--border);display:block}.b-job-name{min-width:0;display:grid}.b-job-name strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-job-name small{color:var(--muted);font-size:12px}.b-sub{font-size:12.5px;font-weight:700;margin:18px 0 10px;color:var(--muted)}.b-progress+.b-sub{margin-top:4px}.b-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.b-photo{margin:0;display:grid;gap:8px;align-content:start;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel);min-width:0}.b-photo .b-job-ph,.b-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px;background:var(--panel-soft);border:0}.b-photo figcaption{font-size:12.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.b-photo .status-label{justify-self:start}.b-files{display:grid;padding:0}.b-file{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border)}.b-file:last-child{border-bottom:0}.b-file-icon{width:40px;height:40px;border-radius:10px;background:var(--panel-muted);display:grid;place-items:center}.b-file>span:nth-child(2){display:grid;min-width:0}.b-file small{color:var(--muted);font-size:12.5px}.b-file .status-label{justify-self:end;text-align:right}.b-file .form-error{grid-column:1/-1}.b-main-action .secondary-button{background:var(--ink);border-color:var(--ink);color:#fff}.b-main-action .secondary-button:hover{background:#3c332c}.b-stripo .stripo-workflow{border-top:0;background:var(--panel)}.workflow-step{border-left-color:var(--border)}.table-shell{background:var(--panel)}.destination-group-row td{background:var(--panel-muted);color:var(--text);font-weight:700;font-size:12.5px}.data-table tbody .retailer-group-row:hover>td,.retailer-group-row td{background:var(--panel-soft)}.retailer-group-row span{color:var(--muted);letter-spacing:.06em}.b-needs-row td,.data-table tbody .b-needs-row:hover>td{background:var(--amber-soft);color:var(--amber)}@media (max-width:760px){.b-steps{margin:0 -14px 14px}.b-steps ol{padding:0 14px}.b-steps li{flex:none}.b-steps li:not(.cur) .b-step-t{display:none}.b-steps a{padding:7px 10px}.b-action-in{padding:8px 12px calc(8px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.b-back{padding:0 10px}.b-say{font-size:12.5px;line-height:1.3}.b-say svg{display:none}.b-next{padding:0 12px}.b-photos{grid-template-columns:1fr 1fr;gap:8px}.b-file{padding:12px 14px;grid-template-columns:36px minmax(0,1fr)}.b-file>:nth-child(3){grid-column:2;justify-self:start}.b-file .status-label{justify-self:start;text-align:left}.b-job{grid-template-columns:36px minmax(0,1fr)}.b-job .status-label{grid-column:2;justify-self:start}.b-job .b-job-ph,.b-job img{width:36px;height:36px}}.row-progress-label{font-weight:700;font-size:11.5px;min-height:24px}.row-progress.active .row-progress-label,.row-progress.neutral .row-progress-label,.row-progress.queued .row-progress-label,.row-progress.scraping .row-progress-label,.row-progress.waiting .row-progress-label{background:var(--panel-muted);color:var(--muted)}.row-progress.scraped .row-progress-label{background:var(--green-soft);color:var(--green-strong)}.row-progress.failed .row-progress-label,.row-progress.review .row-progress-label{background:var(--amber-soft);color:var(--amber)}.error-text{color:var(--amber)}@media (max-width:760px){.admin-nav{flex-direction:row;align-items:center;padding:0 12px}.admin-nav-links{width:auto;min-width:0;flex:1}.b-flow .table-shell{overflow:visible}.b-flow .data-table{min-width:0;display:block;overflow:visible}.b-flow .data-table thead{display:none}.b-flow .data-table tbody{display:block}.b-flow .data-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px;border-bottom:1px solid var(--border)}.b-flow .data-table td{display:block;padding:0;border:0;min-width:0}.b-flow .data-table td[colspan]{grid-column:1/-1}.b-flow .data-table tr>td:first-child:not([colspan]){grid-column:1/-1;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.b-flow .data-table tr>td:nth-child(2),.b-flow .data-table tr>td:nth-child(5){grid-column:1/-1}.b-flow .data-table tr.destination-group-row,.b-flow .data-table tr.retailer-group-row{padding:0}.b-flow .data-table tr.destination-group-row td,.b-flow .data-table tr.retailer-group-row td{padding:9px 14px}.b-flow .product-cell{min-width:0;grid-template-columns:64px minmax(0,1fr) auto;gap:10px}.b-flow .product-thumb{width:64px;height:64px}.b-flow .row-action-stack{display:flex;flex-wrap:wrap;gap:6px}.b-flow .row-progress{min-width:0}}.b-batch-row{align-items:center}.b-batch-name{display:grid;min-width:0}.b-batch-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-batch-meta{display:flex;align-items:center;gap:10px;flex:none}.pipeline-list li{color:var(--text)}@media (max-width:760px){.b-batch-row{flex-direction:row;align-items:center}.b-batch-meta .b-rec-chev,.b-batch-meta small{display:none}}.b-subnav{background:var(--panel);border-bottom:1px solid var(--border)}.b-subnav-in{display:flex;gap:2px;padding:0 20px;overflow-x:auto;scrollbar-width:none}.b-subnav-in::-webkit-scrollbar{display:none}.b-subnav a{color:var(--muted);font-weight:600;font-size:13px;padding:10px 12px 9px;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.b-subnav a:hover{color:var(--text)}.b-subnav a[aria-current=page]{color:var(--text);border-bottom-color:var(--ink)}.b-maker-parts{font-style:normal;font-size:12px;font-weight:600;color:var(--text)}.b-makers-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1100px){.b-makers-six{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:760px){.b-subnav-in{padding:0 8px}.b-makers-three{grid-template-columns:1fr}.b-makers-three .b-maker>span:not(.b-maker-icon):not(.status-label){display:block}}.b-thumbs{display:flex;flex-wrap:wrap;gap:6px}.b-thumbs img{width:52px;height:65px;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--panel-soft)}.batch-add-photos[open]>summary{display:none}.b-read-actions{align-items:flex-start}.b-act{display:contents}.b-quiet .primary-button{background:var(--panel);color:var(--text);border-color:var(--strong-border)}.b-quiet .primary-button:hover:not(:disabled){background:var(--hover)}.b-job .row-progress{justify-items:end;text-align:right;min-width:0}.b-job .row-progress>span:last-child{max-width:260px}.b-costs{margin-top:12px}.b-fix-card .sticker-review-work{grid-template-columns:minmax(0,1fr)}.price-tag-reference-card,.sticker-review-card{background:var(--panel)}.b-needs{box-shadow:inset 3px 0 0 var(--amber-line)}.b-needs-panel h3{color:var(--amber)}.b-check-summary:empty{display:none}.b-check-summary .message ul{margin:6px 0 0;padding-left:18px}.b-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(640px,1fr));gap:14px;padding:16px}.b-check-card{border:1px solid var(--border);border-radius:12px;padding:14px;display:grid;gap:10px;align-content:start;background:var(--panel);min-width:0}.b-check-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.b-check-head>span:first-child{display:grid;min-width:0}.b-check-head strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-check-issues{margin:0;color:var(--amber);font-size:12.5px;font-weight:600}.message.notice{background:var(--panel-muted);color:var(--text);border-color:var(--border)}@media (max-width:760px){.b-job .row-progress{grid-column:2;justify-items:start;text-align:left}.b-check-grid{grid-template-columns:minmax(0,1fr);padding:12px}.b-read-actions{width:100%}}.weekly-panel{border-radius:12px}.weekly-panel h2{font-size:16px;font-weight:700}.weekly-action input,.weekly-action select,.weekly-search input{border-radius:8px;background:var(--panel)}.weekly-action input:focus,.weekly-action select:focus,.weekly-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:0}.weekly-action button,.weekly-search button{background:var(--ink);border-radius:8px;font-weight:600;font-family:var(--ui)}.weekly-action button:hover:not(:disabled),.weekly-search button:hover:not(:disabled){background:#3c332c}.weekly-product-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.weekly-product{border-radius:12px;background:var(--panel);color:inherit}a.weekly-product:hover{box-shadow:var(--shadow-pop)}.weekly-no-image,.weekly-product>img{border-radius:8px}.weekly-product small{color:var(--muted)}.weekly-images img{width:220px;height:220px;border-radius:10px}.weekly-images figcaption{color:var(--muted);font-size:12px;margin-top:4px}@media (max-width:760px){.weekly-product-list{grid-template-columns:minmax(0,1fr)}.weekly-images img{width:calc(50vw - 40px);height:calc(50vw - 40px)}.weekly-panel{padding:14px}}body .dcx-appbar{background:transparent;border:0;box-shadow:none;padding:2px 2px 4px}body .dcx-appbar h1{font-size:22px}@media (min-width:1321px){body .deal-cards-page{height:calc(100dvh - 120px);min-height:640px}}body .dcx-rail{border-radius:12px}body .dcx-rail-head{background:var(--panel);border-bottom-color:var(--border)}body .dcx-rail-foot{border-top-color:var(--border)}body .dcx-apply-all,body .dcx-rail-foot a,body .dcx-reset{color:var(--text)}body .dcx-chip,body .dcx-icon-button,body .dcx-input,body .dcx-search,body .dcx-tile{background:var(--panel)}body .dcx-input:focus,body .dcx-search:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}body .dcx-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}body .dcx-tile:hover{border-color:var(--strong-border)}body .dcx-tag{background:var(--panel-muted);color:var(--text)}body .dcx-design[aria-pressed=true] .dcx-frame,body .dcx-slide-item[data-active=true] .dcx-frame{box-shadow:0 0 0 3px var(--blue),var(--shadow-soft)}body .dcx-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--blue)}body .dcx-swatch-default[aria-pressed=true]{border-color:var(--blue)}body .dcx-sec{border-bottom-color:var(--border)}body .dcx-sec>summary:hover{background:var(--hover)}body .dcx-seg button[aria-pressed=true]{background:var(--panel)}@media (max-width:760px){body .app-shell--flush{padding:10px}body .dcx-appbar{flex-direction:column;align-items:flex-start;gap:4px}body .dcx-appbar-note{text-align:left}}body .studio-shell{max-width:1500px;padding:24px 28px 80px;color:var(--text)}body .studio-heading h1{font-size:24px;font-weight:700;letter-spacing:-.02em}body .studio-eyebrow{color:var(--muted);font-size:11px;letter-spacing:.06em}body .studio-muted{color:var(--muted)}body .studio-btn{border-color:var(--strong-border);color:var(--text);font-weight:600;font-size:13px;padding:8px 12px}body .studio-btn:hover:not(:disabled){background:var(--hover)}body .studio-btn--primary{background:var(--ink);border-color:var(--ink);color:#fff}body .studio-btn--primary:hover:not(:disabled){background:#3c332c}body .studio-panel{border-color:var(--border);box-shadow:var(--shadow)}body .studio-panel h2{font-size:16px;font-weight:700}body .studio-panel h3{font-size:13px;font-weight:700;color:var(--muted)}body .studio-field input,body .studio-field select,body .studio-field textarea{border-color:var(--strong-border);border-radius:8px;color:var(--text)}body .studio-field input:focus,body .studio-field select:focus,body .studio-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:0}body .studio-message{background:var(--panel-muted)}body .studio-message--error{background:var(--red-soft)}body .studio-slide-chip[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}body .studio-gallery button[aria-pressed=true]{border-color:var(--blue)}body .studio-gallery-item{color:var(--text)}body .studio-overlay--selected{outline-color:var(--blue)}body .studio-handle{background:var(--blue)}body .studio-list button[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}@media (max-width:760px){body .studio-shell{padding:16px 14px 60px}}.auth-panel{border-radius:14px}.auth-panel input{border-radius:8px}.auth-panel input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:0}.auth-panel button{background:var(--ink);border-radius:8px;font-weight:600;font-family:var(--ui)}.auth-panel button:hover:not(:disabled){background:#3c332c}.auth-panel a{color:var(--text)}.sale-sticker-page .b-steps{max-width:none}.b-flow:has(.sale-sticker-page) .b-action-in{max-width:1816px}