@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#183230;background:#f4f8f3;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #183230;--muted: #687873;--line: #dbe5df;--paper: #ffffff;--deep: #102a2b;--lime: #e9fb95;--coral: #ff775f;--shadow: 0 18px 44px rgba(23, 50, 48, .07)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;color:#f7fff7;background:var(--deep)}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;text-decoration:none;letter-spacing:-.03em;font-size:1.1rem}.brand-mark{width:34px;height:34px;display:grid;grid-template-columns:1fr .42fr;grid-template-rows:1fr 1fr;gap:4px}.brand-mark i:first-child{background:var(--lime);grid-column:1 / 3;border-radius:7px 7px 3px 3px}.brand-mark i:nth-child(2){background:var(--lime);border-radius:3px 3px 3px 7px}.brand-mark b{background:var(--coral);border-radius:50%}.privacy-label{color:#a9c4ba;font-size:.84rem}main{width:min(1180px,calc(100% - 40px));margin:0 auto;flex:1}footer{color:var(--muted);font-size:.8rem;text-align:center;padding:40px 20px}.dashboard-head,.detail-head{padding:58px 0 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.dashboard-head h1,.detail-head h1,.page-head h1{margin:4px 0 14px;font:800 clamp(2rem,5vw,4rem)/1 Manrope,sans-serif;letter-spacing:-.055em;color:var(--deep)}.detail-head h1{font-size:clamp(2rem,4vw,3.3rem)}.eyebrow{display:block;text-transform:uppercase;font-size:.72rem;letter-spacing:.13em;font-weight:700;color:#66766f;margin-bottom:8px}.dashboard-meta,.head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#e9efea;color:#52635e;font-size:.78rem;font-weight:600}.status-pill.good{background:#e4f4df;color:#2a633a}.status-pill.warn{background:#fff0d8;color:#8b5516}.status-pill.working{background:#e7edf8;color:#31588e}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.button{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button.primary{background:var(--deep);color:#fff;box-shadow:0 8px 20px #102a2b26}.button.primary:hover{background:#193a3b}.button.secondary{background:#fff;color:var(--deep);border-color:var(--line)}.button.ghost{background:transparent;color:#53645e}.button.danger{color:#a54235}.view-toggle{display:inline-flex;gap:3px;background:#e8eee9;border-radius:11px;padding:4px;margin-bottom:20px}.view-toggle button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600;font-size:.8rem}.view-toggle button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #17323014}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-card,.chart-card,.detail-listings,.product-form{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.product-card{overflow:hidden}.product-heading{min-height:140px;padding:24px;display:flex;justify-content:space-between;gap:24px;background:linear-gradient(145deg,#fff 58%,#f0f7e8)}.product-heading h2{margin:0;color:var(--deep);font:700 1.2rem/1.25 Manrope,sans-serif;letter-spacing:-.025em}.product-heading a{text-decoration:none}.product-heading a:hover h2{text-decoration:underline;text-decoration-color:#c3d16f;text-underline-offset:4px}.winning-price{text-align:right;flex:0 0 auto}.winning-price span{display:block;color:var(--muted);font-size:.68rem;margin-bottom:3px}.winning-price strong{font:800 1.7rem Manrope,sans-serif;color:var(--deep);letter-spacing:-.05em}.listing-table{border-top:1px solid var(--line)}.listing-row{min-height:58px;padding:10px 16px 10px 13px;display:grid;grid-template-columns:4px 112px minmax(0,1fr) auto auto;align-items:center;gap:11px;color:inherit;text-decoration:none;border-bottom:1px solid #edf1ee;transition:background .15s ease;position:relative}.listing-row:hover{background:#f8fbf8}.listing-row.winner{background:#fbfff0}.listing-row.stale{opacity:.68}.retailer-bar{width:4px;height:27px;border-radius:6px}.retailer-name{font-weight:700;font-size:.82rem}.offer-copy{color:var(--muted);font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-block{text-align:right;display:flex;flex-direction:column}.price-block s{color:#899691;font-size:.67rem}.price-block strong{color:var(--deep);font-size:.92rem}.best-badge{background:var(--lime);color:#304313;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.card-footer{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;color:var(--muted);font-size:.72rem}.card-footer a{color:var(--ink);font-weight:700;text-decoration:none}.empty-state{margin:45px auto;max-width:520px;text-align:center;padding:60px 30px}.empty-state h2,.empty-state h1{font:800 2rem Manrope,sans-serif;letter-spacing:-.04em;margin:12px 0}.empty-state p{color:var(--muted);line-height:1.6;margin:0 auto 25px}.empty-glyph{margin:auto;display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:var(--lime);color:var(--deep);font:800 1.7rem Manrope,sans-serif;transform:rotate(-5deg)}.loading-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.loading-grid div{height:360px;border-radius:20px;background:linear-gradient(100deg,#e9efea 20%,#f8fbf8,#e9efea 70%);background-size:300% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.page-head{padding:52px 0 22px}.page-head.narrow,.product-form{max-width:790px;margin-left:auto;margin-right:auto}.page-head h1{font-size:clamp(2rem,5vw,3.2rem)}.page-head p{color:var(--muted);margin:0;font-size:1rem}.back-link{display:inline-block;color:#53645e;font-size:.82rem;font-weight:700;margin-bottom:38px;text-decoration:none}.back-link:hover{text-decoration:underline}.back-link.as-button{border:0;background:transparent;padding:0;cursor:pointer}.product-form{padding:clamp(22px,5vw,42px)}.field{display:block;margin-bottom:20px}.field>span,fieldset legend{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem;font-weight:700;color:var(--ink)}.field input{width:100%;min-height:48px;border:1px solid #cdd9d2;border-radius:11px;background:#fbfdfb;color:var(--ink);padding:0 14px;outline:none;font-size:.95rem;transition:border .15s,box-shadow .15s}.field input:focus{border-color:#4c7467;box-shadow:0 0 0 3px #4c746721;background:#fff}fieldset{border:0;padding:22px 0 0;margin:0}fieldset legend{font:700 1.05rem Manrope,sans-serif}fieldset>p{color:var(--muted);font-size:.82rem;margin:0 0 20px;line-height:1.5}.retailer-fields{display:grid;gap:4px}.retailer-field i{display:inline-block;width:8px;height:8px;border-radius:3px}.form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.notice{max-width:790px;margin:24px auto;border-radius:12px;padding:12px 15px;font-size:.85rem}.notice.error{color:#8c342c;background:#fff0ec;border:1px solid #ffd1c7}.chart-card,.detail-listings{padding:clamp(20px,4vw,30px);margin-bottom:22px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.section-title h2{margin:0;font:700 1.25rem Manrope,sans-serif;letter-spacing:-.025em}.section-title>span{color:var(--muted);font-size:.72rem}.chart-wrap{width:100%;height:340px}.chart-empty{height:220px;display:grid;place-items:center;color:var(--muted);background:#f8faf8;border-radius:14px;font-size:.86rem}.listing-table.standalone{border:1px solid var(--line);border-radius:14px;overflow:hidden}.archived-section{padding-top:42px}.archived-section>h2{font:700 1.4rem Manrope,sans-serif}.loading-page{padding:100px 0;text-align:center;color:var(--muted)}@media(max-width:820px){.product-grid,.loading-grid{grid-template-columns:1fr}.dashboard-head,.detail-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%}.head-actions .button{flex:1}}@media(max-width:560px){main{width:min(100% - 28px,1180px)}.topbar{height:68px;padding:0 16px}.privacy-label{display:none}.dashboard-head{padding-top:38px}.dashboard-head h1{font-size:2.5rem}.product-heading{min-height:125px;padding:20px}.listing-row{grid-template-columns:4px minmax(86px,.8fr) minmax(70px,1fr) auto;gap:8px;padding-right:12px}.best-badge{position:absolute;top:2px;right:6px;font-size:.5rem;padding:2px 5px}.offer-copy{font-size:.68rem}.winning-price strong{font-size:1.42rem}.card-footer{padding:13px 16px}.product-form{padding:22px 17px;border-radius:16px}.chart-wrap{height:280px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
