@import url("https://fonts.googleapis.com/css2?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;padding:7px 10px;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);color:var(--text);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{color:var(--muted);font-size:14px;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;box-shadow:var(--shadow);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);transform:translateY(-2px)}.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;box-shadow:var(--shadow);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{background:var(--red-soft);border:1px solid rgba(201,35,50,.28);color:#8f1b25}.message.success{background:var(--green-soft);border:1px solid rgba(19,121,91,.28);color:var(--green-strong)}.message.notice{background:var(--panel-soft);border:1px solid var(--border);color:var(--text)}.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.scraped .row-progress-label{background:var(--green-soft);color:var(--green-strong)}.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;color:var(--muted);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}.status-label.neutral{background:var(--panel-muted);color:var(--muted)}.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-product small{color:var(--muted)}.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}