:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#183126;font-synthesis:none;text-rendering:optimizelegibility;--forest:#16352a;--leaf:#a4ce39;--muted:#65766c;--line:#dce4dc;--paper:#fff;background:#f2f5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{background:#f2f5f1;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{max-width:1180px;margin:0 auto;padding:0 28px}.topbar{justify-content:space-between;align-items:center;height:88px;display:flex}.brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand img{border-radius:12px}.brand span{line-height:1;display:grid}.brand strong{letter-spacing:-.04em;font-size:16px}.brand small{letter-spacing:.25em;color:#718078;margin-top:5px;font-size:9px;font-weight:800}.market-pill{border:1px solid var(--line);color:#41534a;background:#fff;border-radius:99px;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:650;display:inline-flex}.market-dot{background:#e54042;border-radius:99px;width:8px;height:8px}.app-nav{align-items:center;gap:8px;margin:0 0 17px;display:flex}.nav-link{color:#64746a;border:1px solid #0000;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:750;text-decoration:none}.nav-link:hover,.nav-link.is-active{color:var(--forest);background:#fff;border-color:#dce7d8}.hero{color:#f5f9f2;background:radial-gradient(ellipse at 85% 35%, #31694c 0, #1a4935 32%, var(--forest) 68%);border-radius:24px;align-items:center;min-height:265px;padding:42px 54px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:620px}.eyebrow{color:#6a8a78;letter-spacing:.16em;margin:0 0 13px;font-size:10px;font-weight:850}.hero .eyebrow{color:#c0dc9b}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:14px;font-size:clamp(34px,5vw,54px);line-height:1.02}h1 span{color:#b3dc61}.intro{color:#d5e1d8;max-width:430px;margin:0;font-size:15px;line-height:1.55}.radar-art{opacity:.9;background:radial-gradient(circle,#acdc6024,#0000 68%);border-radius:50%;width:278px;height:278px;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.radar-ring{border:1px solid #d2f2b033;border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.ring-one{width:70px;height:70px}.ring-two{width:145px;height:145px}.ring-three{width:225px;height:225px}.radar-art:before,.radar-art:after{content:"";background:#d2f2b029;position:absolute}.radar-art:before{width:1px;height:225px;top:27px;left:50%}.radar-art:after{width:225px;height:1px;top:50%;left:27px}.radar-sweep{background:conic-gradient(from 308deg, transparent 0 65%, #addd5b47 78%, transparent 88%);border-radius:50%;position:absolute;inset:26px}.radar-point{background:#c5ed70;border-radius:50%;width:8px;height:8px;position:absolute;top:30%;left:57%;box-shadow:0 0 18px #c5ed70}.search-panel{z-index:2;background:var(--paper);border:1px solid #e5ebe4;border-radius:18px;margin:-26px 24px 48px;padding:22px 24px 17px;position:relative;box-shadow:0 14px 40px #1a372717}.search-panel label{margin-bottom:10px;font-size:13px;font-weight:750;display:block}.search-row{background:#fff;border:1px solid #cfdacf;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:4px 5px 4px 15px;display:flex}.search-row svg{fill:none;stroke:#809187;stroke-width:1.8px;flex:none;width:20px;height:20px}.search-row input{width:100%;min-width:0;color:var(--forest);background:0 0;border:0;outline:none;font-size:15px}.search-row input::placeholder{color:#9aa69e}.search-row button{color:#173522;background:var(--leaf);border:0;border-radius:9px;min-height:42px;padding:0 21px;font-size:13px;font-weight:800}.search-row button:hover{background:#b6df51}.search-hint{color:#89958d;margin:9px 0 0;font-size:11px}.catalogue{padding:0 24px 54px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.section-heading .eyebrow{margin-bottom:7px}h2{letter-spacing:-.045em;margin-bottom:0;font-size:27px}.result-count{color:#78867d;margin-bottom:4px;font-size:12px}.status-card{border:1px solid var(--line);background:#ffffffbd;border-radius:16px;align-items:center;gap:16px;padding:24px;display:flex}.status-card strong{margin-bottom:5px;font-size:14px;display:block}.status-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.status-orbit{background:#f0f8df;border:1px solid #dce9c6;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.status-orbit:after{content:"";background:var(--leaf);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #a4ce392e}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.product-card-content{padding:16px}.product-photo{object-fit:contain;background:#f4f6f2;width:100%;max-height:210px;display:block}.product-card h3{margin:10px 0 5px;font-size:16px}.product-meta{color:var(--muted);font-size:12px}.product-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-brand{color:#36533f;background:#edf3e8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.tag-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag{color:#4d642f;background:#eff5e8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.history-title{color:#46594d;margin:15px 0 6px;font-size:12px}.history-stats{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.history-stats>div{background:#f0f5f0;border-radius:9px;gap:3px;min-width:74px;padding:8px 10px;display:grid}.history-stats>div span{color:#718078;font-size:10px}.history-stats>div strong{color:#23432f;font-size:12px}.history-stats>.configuration-price-summary{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 10px;display:grid}.configuration-price-summary .configuration-summary-label{color:#455a4b;grid-column:1/-1;font-size:10px}.configuration-price-summary>div{gap:3px;min-width:0;display:grid}.configuration-warning{color:#7c5c26}.price-chart-wrap{background:#fbfcfa;border:1px solid #e4ebe1;border-radius:11px;margin:5px 0 12px;padding:12px 10px 9px}.price-chart{width:100%;height:auto;display:block;overflow:visible}.chart-gridline{stroke:#e3e9e1;stroke-width:1px}.chart-axis-label{fill:#7a887f;text-anchor:start;font:10px system-ui,sans-serif}.chart-point{stroke:#fff;stroke-width:2px}.chart-date-labels{color:#77857d;justify-content:space-between;gap:8px;margin:-2px 0 9px;font-size:9px;display:flex}.price-chart-legend{color:#5c6d62;flex-wrap:wrap;gap:7px 12px;font-size:10px;display:flex}.price-chart-legend>span{align-items:center;gap:5px;display:inline-flex}.price-chart-legend i{background:var(--series-color);border-radius:50%;width:8px;height:8px}.history-years{color:#718078;flex-basis:100%;margin:0;font-size:11px}.appearance-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.appearance-list li{color:#77857d;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.appearance-list .configuration-row{color:#566a5c;margin-top:-6px;font-size:10px;display:block}.appearance-list li strong{color:#203e2f;white-space:nowrap;font-size:13px}.appearance-list .source-row{justify-content:flex-start}.text-link,.document-link{color:#496d31;font-size:11px;font-weight:750}.document-link{margin:12px 8px 0 0;display:inline-flex}.import-intro{max-width:720px;padding:36px 20px 28px}.import-intro .eyebrow{margin-bottom:12px}.import-intro h1{color:var(--forest);font-size:clamp(30px,4vw,44px)}.import-intro>p:last-child{color:#66776c;max-width:650px;margin:0;font-size:14px;line-height:1.65}.import-panel,.review-section{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0 20px 32px;padding:24px}.import-panel .section-heading,.review-section .section-heading{margin-bottom:18px}.privacy-chip{color:#46622e;white-space:nowrap;background:#edf5df;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.import-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.import-fields label,.candidate-fields label,.tag-axis-field{color:#495b50;gap:7px;font-size:11px;font-weight:750;display:grid}.import-fields input,.import-fields select,.import-fields textarea,.candidate-fields input,.tag-axis-field input{color:#1b3528;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d5dfd5;border-radius:9px;padding:10px 11px;font-size:13px;font-weight:500}.import-fields input:focus,.import-fields select:focus,.import-fields textarea:focus,.candidate-fields input:focus,.tag-axis-field input:focus{border-color:#8ea96a;outline:3px solid #a4ce393d}.import-fields textarea{resize:vertical;min-height:120px}.full-row{grid-column:1/-1}.file-drop{background:#f8faf7;border:1px dashed #b8c9b7;border-radius:12px;align-content:center;min-height:94px;padding:14px}.file-drop input{border:0;min-height:auto;padding:5px}.file-drop span{color:#7a8980;font-size:10px;font-weight:500}.import-fields .archive-choice{background:#f7f9f5;border:1px solid #e0e8de;border-radius:10px;align-items:center;gap:10px;padding:12px 13px;line-height:1.45;display:flex}.archive-choice input{accent-color:#608a2a;flex:none;width:18px;min-height:18px}.import-actions,.candidate-actions{align-items:center;gap:13px;margin-top:17px;display:flex}.import-actions>span{color:#7a8980;font-size:11px;line-height:1.5}.primary-button,.secondary-button,.quiet-button{color:#183522;background:var(--leaf);border:0;border-radius:9px;min-height:42px;padding:0 17px;font-size:12px;font-weight:850}.primary-button:hover,.secondary-button:hover{background:#b6df51}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.54}.secondary-button{color:#27432f;background:#f6f9f2;border:1px solid #cad9c2}.quiet-button{color:#69786e;background:#fff;border:1px solid #dbe4da}.progress-wrap{color:#65766c;align-items:center;gap:10px;margin-top:13px;font-size:11px;display:flex}.progress-wrap progress{accent-color:#75a32b;width:180px}.review-section{padding-bottom:0}.review-note{color:#738178;margin:-4px 0 17px;font-size:12px;line-height:1.55}.candidate-list{gap:13px;display:grid}.candidate-card{background:#fbfcfa;border:1px solid #e0e8de;border-radius:14px;padding:18px}.candidate-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.candidate-heading h3{margin:0;font-size:15px}.confidence{border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.confidence-high{color:#3b6a37;background:#e9f4df}.confidence-medium{color:#80642b;background:#faf1d7}.confidence-low{color:#875350;background:#f9e8e5}.candidate-fields{grid-template-columns:2fr 1fr 1fr 1fr .65fr 1fr;gap:10px;display:grid}.candidate-fields .field-wide{min-width:180px}.candidate-fields .configuration-field{grid-column:1/-1}.product-link-review{background:#f8faf6;border:1px solid #dfe8d9;border-radius:11px;gap:9px;margin-top:13px;padding:12px;display:grid}.product-link-review>label{color:#40574a;gap:6px;font-size:11px;font-weight:750;display:grid}.product-link-review select{color:#314639;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfdacf;border-radius:8px;padding:8px 10px;font-weight:500}.product-link-actions{align-items:center;gap:10px;display:flex}.product-link-status{color:#78867d;margin:0;font-size:10px;line-height:1.5}.tag-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.candidate-evidence{color:#718077;overflow-wrap:anywhere;background:#f4f7f0;border-left:3px solid #d5e4bd;margin:13px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.candidate-brand-hint{background:#fbf8ee;border-left-color:#e8d28b}.candidate-photo-tools{justify-items:start;gap:9px;margin-top:14px;display:grid}.photo-crop-note{color:#76847a;font-size:10px;line-height:1.45}.candidate-photo-preview{object-fit:contain;background:#fff;border:1px solid #dce4dc;border-radius:9px;max-width:min(100%,260px);max-height:220px;display:block}.page-crop-stage{background:#edf0eb;border:1px solid #cfdacf;border-radius:10px;width:100%;max-height:72vh;position:relative;overflow:auto}.source-page-canvas{cursor:crosshair;touch-action:none;width:100%;height:auto;display:block}.crop-selection{z-index:2;pointer-events:none;background:#a4ce3921;border:2px dashed #d6ff72;position:absolute}.local-archive{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0 20px 32px;padding:24px}.source-archive-list{gap:9px;display:grid}.source-archive-item{background:#fafcf9;border:1px solid #e2e9e1;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.source-archive-item>div{gap:5px;min-width:0;display:grid}.source-archive-item strong{color:#395343;text-overflow:ellipsis;font-size:12px;overflow:hidden}.source-archive-item span{overflow-wrap:anywhere;color:#758279;font-size:10px}.empty-archive{color:#78867d;margin:0;font-size:12px}.candidate-actions{margin-top:13px}.export-bar{border-top:1px solid var(--line);background:#f7f9f6;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:18px;margin:19px -24px 0;padding:16px 24px;display:flex}.export-bar>div{gap:4px;display:grid}.export-bar strong{color:#3a5142;font-size:12px}.export-bar span{color:#78867d;max-width:570px;font-size:10px;line-height:1.45}footer{border-top:1px solid var(--line);color:#7a8980;justify-content:space-between;gap:16px;min-height:64px;padding:20px 24px;font-size:11px;display:flex}@media (width<=700px){.app-shell{padding:0 14px}.topbar{height:72px}.app-nav{margin-bottom:13px}.hero{border-radius:18px;min-height:262px;padding:35px 25px}.hero-copy{max-width:100%;padding-right:26px}.intro{max-width:330px;font-size:14px}.radar-art{opacity:.4;width:180px;height:180px;top:54%;right:-64px}.ring-one{width:45px;height:45px}.ring-two{width:96px;height:96px}.ring-three{width:145px;height:145px}.radar-art:before{height:145px;top:17px}.radar-art:after{width:145px;left:17px}.radar-sweep{inset:17px}.search-panel{margin:-23px 7px 38px;padding:18px 15px 14px}.search-row{gap:8px;padding-left:11px}.search-row input{font-size:13px}.search-row button{padding:0 14px}.catalogue{padding:0 7px 40px}.section-heading{flex-direction:column;align-items:start;margin-bottom:15px}h2{font-size:23px}.product-grid{grid-template-columns:1fr}.import-intro{padding:27px 6px 21px}.import-panel,.review-section,.local-archive{margin:0 0 22px;padding:18px 14px}.import-fields{grid-template-columns:1fr;gap:12px}.full-row{grid-column:auto}.import-panel .section-heading,.review-section .section-heading{align-items:start}.privacy-chip{font-size:9px}.candidate-card{padding:14px 11px}.source-archive-item{flex-direction:column;align-items:start}.source-archive-item .quiet-button{width:100%}.candidate-heading{flex-direction:column;align-items:start;gap:7px}.candidate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-fields .field-wide{grid-column:1/-1}.product-link-actions{flex-direction:column;align-items:start}.product-link-actions button{width:100%}.tag-editor{grid-template-columns:1fr}.import-actions{flex-direction:column;align-items:start;gap:9px}.export-bar{flex-direction:column;align-items:stretch;margin:17px -14px 0;padding:15px 14px}.export-bar button{width:100%}footer{flex-direction:column;padding:17px 8px}}@media (prefers-reduced-motion:no-preference){.radar-sweep{animation:9s linear infinite scan}@keyframes scan{to{transform:rotate(360deg)}}}
