:root{--pink:#FFD8E8;--black:#000;--white:#FFF;--cyan:#9BE9FB;--cyan-hover:#83DFEF;--lilac:#FAE8FF;--ice:#EBF8FF;--rose:#F6BED5;--danger:#CC0000;--danger-bright:#E02424;--off:#FBFBFB;--neutral:#F1F1F1;--shadow:4px 4px 0 #000}*{box-sizing:border-box}body{margin:0;background:var(--pink);color:var(--black);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{background:var(--black);color:var(--white);min-height:72px;padding:14px clamp(18px,4vw,48px);display:flex;align-items:center;justify-content:space-between;border-bottom:4px solid var(--black)}.brand{color:var(--white);text-decoration:none;font-size:1.5rem;font-weight:900}.shell{max-width:1100px;margin:auto;padding:28px 18px 80px}.card{background:var(--white);border:3px solid var(--black);border-radius:18px;box-shadow:var(--shadow);padding:22px}.auth-card,.form-card{max-width:680px;margin:40px auto}.page-head,.card-row,.actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.listing-card{display:flex;flex-direction:column;gap:12px}.stack{display:grid;gap:16px}.input{display:block;width:100%;margin-top:7px;border:2px solid var(--black);border-radius:12px;background:var(--off);padding:12px 14px;font:inherit}.textarea{resize:vertical}.btn{display:inline-block;border:3px solid var(--black);border-radius:13px;box-shadow:3px 3px 0 var(--black);padding:11px 16px;background:var(--white);color:var(--black);font-weight:800;text-decoration:none;cursor:pointer}.btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--black)}.btn-cyan{background:var(--cyan)}.btn-cyan:hover{background:var(--cyan-hover)}.btn-lilac{background:var(--lilac)}.btn-danger{background:var(--danger-bright);color:var(--white)}.btn-small{padding:7px 11px}.eyebrow,.badge{display:inline-block;border:2px solid var(--black);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900;text-transform:uppercase;background:var(--ice)}.badge-draft{background:var(--lilac)}.badge-ready{background:var(--cyan)}.badge-archived{background:var(--neutral)}.badge-failed{background:var(--danger-bright);color:var(--white)}.badge-published{background:var(--cyan)}.muted{opacity:.65;font-size:.9rem}.flash{border:2px solid var(--black);border-radius:12px;box-shadow:2px 2px 0 var(--black);padding:11px 14px;margin-bottom:18px;background:var(--white)}.flash.success{background:var(--cyan)}.flash.error,.field-error{background:#fff0f0;color:var(--danger);font-weight:700}.field-error{padding:7px 10px;border-left:4px solid var(--danger)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border:3px solid var(--black);border-radius:16px;box-shadow:3px 3px 0 var(--black);background:var(--white)}.prewrap{white-space:pre-wrap}.danger-zone{margin-top:26px;justify-content:flex-start}.empty{text-align:center;margin-top:24px}@media(max-width:620px){.shell{padding:18px 12px 60px}.card{padding:16px;border-radius:14px}.page-head{align-items:flex-start}.page-head>.btn{width:100%;text-align:center}.actions>.btn,.actions form{flex:1}.actions form .btn{width:100%}}
.candidate-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}
.missing-required{border:2px solid #dc3545;background:#fff0f1;color:#8b1420;padding:.8rem;border-radius:10px;margin:1rem 0}
.required-mark{color:#b42331;font-size:.78rem;text-transform:uppercase}
.input-missing{border-color:#dc3545!important;background:#fff8f8}
details{margin-top:1rem} summary{cursor:pointer;font-weight:700}
.comparables-card,.taxonomy-card,.ai-card{margin-top:24px}.comparable-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:2px solid #eee}.comparable-row>div:last-child{text-align:right}.comparable-row a{color:inherit}
.copy-card{margin-top:24px}.copy-actions{justify-content:flex-start;align-items:end}.copy-actions form{display:grid;gap:.5rem}

/* Lean seller dashboard */
:root{--green:#BDF5C8;--yellow:#FFF2A8}
.topnav{display:flex;align-items:center;gap:18px}.topnav a,.topnav-signout{border:0;background:transparent;color:var(--white);font:inherit;font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer;padding:6px 0}.topnav a:hover,.topnav-signout:hover{color:var(--cyan)}.topnav form{margin:0}
.dashboard-head,.queue-head,.queue-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
.dashboard-head{margin-bottom:22px}.dashboard-head h1{font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.06em;line-height:1;margin:8px 0}.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap}
.status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.summary-card{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;border:3px solid var(--black);border-radius:18px;box-shadow:var(--shadow);padding:16px;background:var(--white);color:var(--black);text-decoration:none;font-size:.76rem;font-weight:900;text-transform:uppercase}.summary-card strong{font-size:2.35rem;line-height:1}.summary-drafts{background:var(--lilac)}.summary-attention{background:var(--yellow)}.summary-ready{background:var(--cyan)}.summary-published{background:var(--green)}.summary-card.is-active{outline:4px solid var(--white);outline-offset:-7px}
.connection-strip{display:flex;align-items:center;gap:11px 22px;flex-wrap:wrap;background:var(--black);color:var(--white);border:3px solid var(--black);border-radius:15px;padding:13px 16px;margin-bottom:28px;font-size:.84rem}.connection-strip a{color:var(--cyan);font-weight:800;margin-left:auto}.health-dot{display:inline-block;width:10px;height:10px;border:2px solid var(--white);border-radius:50%;margin:0 5px}.health-good{background:var(--green)}.health-warn{background:var(--yellow)}
.queue-head{align-items:end;margin-bottom:14px}.queue-head h2{margin-bottom:3px}.filter-tabs{display:flex;gap:7px;flex-wrap:wrap}.filter-tab{border:2px solid var(--black);border-radius:999px;padding:7px 11px;background:var(--white);color:var(--black);font-size:.8rem;font-weight:800;text-decoration:none}.filter-tab.is-active{background:var(--black);color:var(--white)}
.listing-queue{display:grid;gap:14px}.queue-card{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:18px;align-items:center;background:var(--white);border:3px solid var(--black);border-radius:18px;box-shadow:var(--shadow);padding:15px}.queue-thumbnail{width:104px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--black);border-radius:13px;background:var(--lilac);color:var(--black);font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}.queue-thumbnail img{width:100%;height:100%;object-fit:cover}.queue-title-row{align-items:flex-start}.queue-title-row h3{margin:0 0 4px;font-size:1.08rem}.queue-title-row h3 a{color:var(--black);text-decoration:none}.queue-meta{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:14px;font-size:.82rem}.attention-note{border-left:5px solid var(--danger-bright);background:#fff1f1;border-radius:7px;padding:8px 10px;margin-top:11px;font-size:.8rem}.queue-actions{min-width:120px;display:grid;gap:9px;text-align:center}.text-link{color:var(--black);font-size:.8rem;font-weight:800}.dashboard-empty{padding:40px 20px}.badge-ebay-staged,.badge-staged{background:var(--cyan)}
@media(max-width:800px){.status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-card{grid-template-columns:84px minmax(0,1fr)}.queue-thumbnail{width:84px}.queue-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end}.connection-strip a{margin-left:0}.queue-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.topbar{align-items:flex-start;gap:12px;flex-direction:column}.topnav{width:100%;gap:10px 16px;flex-wrap:wrap}.topnav form{margin-left:auto}.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-actions{width:100%}.dashboard-actions .btn{width:100%;text-align:center}.status-summary{gap:10px}.summary-card{min-height:92px;padding:13px}.summary-card strong{font-size:2rem}.connection-strip{display:grid;gap:8px}.queue-card{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:12px}.queue-thumbnail{width:70px}.queue-title-row{gap:8px}.queue-title-row .badge{flex-shrink:0}.queue-meta{display:grid;gap:5px}.queue-actions{justify-content:stretch}.queue-actions .btn{flex:1}.filter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.filter-tab{text-align:center}.filter-tab:first-child{grid-column:1/-1}}
