:root{color:#17211c;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 56px}.search-panel{background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:24px;box-shadow:0 12px 34px #1f2c2514}.brand-row,.search-form,.toolbar,.metric,.results-heading,.group-header,.meta-row,.offer-title-line,.offer-row,.sort-pill{align-items:center;display:flex}.brand-row{gap:14px;margin-bottom:22px}.brand-mark{color:#fff;background:#183a2b;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.eyebrow{color:#637268;text-transform:uppercase;margin:0 0 3px;font-size:.78rem;font-weight:700}h1,h2,h3,h4,p{margin:0}h1{font-size:2rem;line-height:1.05}.search-form{gap:12px}.search-box{background:#fbfcfa;border:1px solid #c9d4ca;border-radius:8px;flex:1;align-items:center;gap:12px;min-width:0;height:54px;padding:0 16px;display:flex}.search-box input{color:#17211c;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:1rem}.primary-button,.secondary-button,.quick-row button{cursor:pointer;border:0}.primary-button{color:#fff;background:#c84c2f;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-width:152px;height:54px;font-weight:800;display:inline-flex}.primary-button:disabled,.secondary-button:disabled,.quick-row button:disabled{cursor:wait;opacity:.7}.secondary-button{color:#183a2b;background:#fff;border:1px solid #cbd7ce;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-weight:800;display:inline-flex}.quick-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.quick-row button{color:#314038;background:#eef3ee;border-radius:999px;padding:8px 12px}.language-field{gap:6px;max-width:220px;margin:-4px 0 16px auto;display:grid}.language-field span{color:#647369;text-transform:uppercase;font-size:.78rem;font-weight:800}.language-field select{color:#17211c;background:#fbfcfa;border:1px solid #cbd7ce;border-radius:8px;width:100%;height:40px;padding:0 11px}.toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.metric{background:#fff;border:1px solid #dce3dc;border-radius:8px;gap:12px;min-height:78px;padding:16px}.metric svg{color:#c84c2f}.metric span{color:#647369;font-size:.84rem;display:block}.metric strong{margin-top:2px;font-size:1.25rem;display:block}.notice{color:#6b561f;background:#fff8e4;border:1px solid #e4d09a;border-radius:8px;margin-bottom:14px;padding:13px 16px}.notice.error{color:#912a1d;background:#fff0ed;border-color:#efbbb4}.empty-state,.loading-state{text-align:center;color:#56645c;background:#fbfcfa;border:1px dashed #cbd7ce;border-radius:8px;align-content:center;place-items:center;gap:12px;min-height:260px;padding:28px;display:grid}.empty-state h2{color:#17211c;font-size:1.35rem}.empty-state p{max-width:620px;line-height:1.55}.empty-state.compact{min-height:200px}.results{margin-top:22px}.results-heading{justify-content:space-between;gap:16px;margin-bottom:14px}.results-heading h2{font-size:1.6rem}.sort-pill{color:#fff;white-space:nowrap;background:#183a2b;border-radius:999px;gap:8px;padding:9px 13px;font-size:.9rem;font-weight:800}.controls-panel{background:#fff;border:1px solid #dce3dc;border-radius:8px;grid-template-columns:minmax(220px,1fr) 220px 240px;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.segmented-control{background:#f6f8f5;border:1px solid #cbd7ce;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:42px;padding:4px;display:grid}.segmented-control button{color:#415047;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:0;padding:8px 10px;font-weight:800}.segmented-control button.active{color:#fff;background:#183a2b;box-shadow:0 1px 2px #183a2b29}.control-field{gap:6px;min-width:0;display:grid}.control-field span{color:#647369;text-transform:uppercase;font-size:.78rem;font-weight:800}.control-field select{color:#17211c;background:#fbfcfa;border:1px solid #cbd7ce;border-radius:8px;outline:0;width:100%;height:42px;padding:0 11px}.product-group{background:#fff;border:1px solid #dce3dc;border-radius:8px;margin-bottom:14px;overflow:hidden}.complete-list .group-header{background:#fbfcfa}.group-header{border-bottom:1px solid #e5ece6;justify-content:space-between;gap:18px;padding:18px 20px}.group-header h3{font-size:1.12rem;line-height:1.35}.meta-row{color:#66746a;flex-wrap:wrap;gap:8px 13px;margin-top:8px;font-size:.86rem}.meta-row span{align-items:center;gap:5px;display:inline-flex}.meta-row .stale{color:#9a5b18;font-weight:700}.admin-shell{max-width:1280px}.admin-login,.admin-header,.admin-panel{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 12px 34px #1f2c2514}.admin-login{width:min(460px,100%);margin:72px auto 0;padding:24px}.admin-login-form,.admin-login-form label,.crawl-form,.crawl-form label{gap:10px;display:grid}.admin-login-form{gap:14px}.admin-login-form span{color:#647369;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-login-form input,.crawl-form input,.crawl-form select{color:#17211c;background:#fbfcfa;border:1px solid #cbd7ce;border-radius:8px;outline:0;width:100%;height:44px;padding:0 12px}.crawl-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px}.crawl-form span{color:#647369;text-transform:uppercase;font-size:.75rem;font-weight:800}.crawl-form button{align-self:end}.admin-header{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.admin-header .brand-row{margin-bottom:0}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.admin-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-panel{overflow:hidden}.admin-panel header{border-bottom:1px solid #e5ece6;padding:15px 18px}.admin-panel h2{font-size:1.05rem}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2ee;padding:11px 12px}.admin-table th{color:#647369;text-transform:uppercase;font-size:.75rem}.admin-table td{color:#25322b}.admin-warn{font-weight:800;color:#a33a20!important}.admin-empty{color:#66746a;padding:18px}.job-list{gap:10px;padding:14px;display:grid}.job-item{background:#fbfcfa;border:1px solid #e5ece6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.job-item strong,.job-item span{display:block}.job-item span{color:#66746a;margin-top:3px;font-size:.84rem}.job-item pre{color:#e9f1ea;white-space:pre-wrap;background:#18231d;border-radius:6px;grid-column:1/-1;max-height:130px;margin:4px 0 0;padding:10px;font-size:.76rem;overflow:auto}.job-status{text-transform:uppercase;background:#eef3ee;border-radius:999px;align-self:start;padding:5px 9px;font-weight:900;color:#314038!important}.job-status.running{background:#fff8e4;color:#805f11!important}.job-status.failed{background:#fff0ed;color:#912a1d!important}.job-status.completed{background:#e8f6ed;color:#1c6c3d!important}.rating-row{color:#526157;align-items:center;gap:8px;margin-top:8px;font-size:.86rem;display:flex}.rating-row.muted{color:#8a968d}.stars{color:#c8d0c9;align-items:center;gap:1px;display:inline-flex}.star{fill:#0000;stroke-width:2.2px}.star.filled{color:#d99722;fill:#d99722}.best-price{text-align:right;white-space:nowrap}.best-price span,.price-col span{color:#69776d;font-size:.82rem;display:block}.best-price strong{color:#c84c2f;font-size:1.55rem;display:block}.offer-list{display:grid}.offer-row{border-top:1px solid #eef2ee;grid-template-columns:34px 58px minmax(0,1fr) 120px 38px;gap:14px;padding:14px 20px;display:grid}.offer-row:first-child{border-top:0}.rank{color:#244532;background:#eef3ee;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.thumb{color:#68766c;background:#f7f9f6;border:1px solid #e0e7e1;border-radius:8px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.thumb img{object-fit:contain;width:100%;height:100%}.offer-main{min-width:0}.offer-title-line{justify-content:space-between;gap:12px}.offer-title-line h4{overflow-wrap:anywhere;min-width:0;font-size:.98rem;line-height:1.35}.store-badge{color:#314038;background:#f7faf7;border:1px solid #d6ded7;border-radius:999px;flex:none;padding:5px 9px;font-size:.78rem;font-weight:800}.price-col{text-align:right;white-space:nowrap}.price-col strong{color:#17211c;font-size:1.22rem;display:block}.icon-link{color:#183a2b;background:#eef3ee;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.icon-link.disabled{color:#9aa8a0;cursor:not-allowed;opacity:.65}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=820px){.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.admin-layout,.crawl-form{grid-template-columns:1fr}.search-form,.group-header,.admin-header{flex-direction:column;align-items:stretch}.primary-button{width:100%}.best-price{text-align:left}.offer-row{grid-template-columns:28px 50px minmax(0,1fr)}.price-col,.icon-link{text-align:left;grid-column:3;justify-self:start}.offer-title-line{flex-direction:column;align-items:flex-start}}@media (width<=560px){.app-shell{width:min(100% - 20px,1180px);padding-top:12px}.search-panel,.group-header,.offer-row{padding:14px}.toolbar{grid-template-columns:1fr}.results-heading{flex-direction:column;align-items:flex-start}.controls-panel{grid-template-columns:1fr}}
