:root{--bg: #f6f7f9;--surface: #ffffff;--border: #d9dde3;--text: #1b1f24;--muted: #5b6572;--accent: #1f6feb;--error: #b42318;--ok: #1a7f37;--warn: #9a6700;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #14171c;--surface: #1c2027;--border: #2e343d;--text: #e6e9ee;--muted: #9aa4b2;--accent: #58a6ff;--error: #f97066;--ok: #3fb950;--warn: #d29922}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.page{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.account{display:flex;align-items:center;gap:.75rem;font-size:.9rem;min-width:0}.account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header h1{margin:0;font-size:1.35rem;letter-spacing:-.01em}.tabs{display:flex;gap:.25rem;margin-right:auto}.tab{padding:.35rem .85rem;border-radius:6px;color:var(--muted);text-decoration:none}.tab:hover{color:var(--text);background:var(--bg)}.tab.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.content{width:100%;max-width:64rem;margin:0 auto;padding:2rem 1.5rem 3rem}.narrow{max-width:26rem;margin:0 auto}.content h2{margin:0 0 .5rem;font-size:1.75rem}.lede{color:var(--muted);margin:0 0 2rem}.page-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:0 1rem}.stack{display:grid;gap:1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem 1.5rem}.card h3{margin:0 0 1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.card h4{margin:1.25rem 0 .4rem;font-size:.9rem}.card p{margin:.5rem 0 0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-heading h3{margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.muted{color:var(--muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.error{color:var(--error);margin:0 0 1.5rem}.plain{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.badge{display:inline-block;padding:.05rem .55rem;border:1px solid currentColor;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge.ok{color:var(--ok)}.badge.warn{color:var(--warn)}.badge.bad{color:var(--error)}.badge.info{color:var(--accent)}.badge.neutral{color:var(--muted)}button{font:inherit;font-size:.9rem;padding:.45rem 1.1rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button.secondary{background:transparent;color:var(--accent)}button.small{font-size:.8rem;padding:.25rem .75rem}button.link{justify-self:start;padding:0;border:none;background:none;color:var(--accent);font-size:.85rem}button:disabled{opacity:.55;cursor:default}.form{display:grid;gap:1rem}.form label{display:grid;gap:.3rem;font-size:.9rem;color:var(--muted)}.form input,.inline-form input{font:inherit;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.form input:focus,.inline-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.form .error{margin:0}.form button{justify-self:start}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.inline-form input{width:6rem}.test-progress{display:grid;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.test-progress p{margin:0}.test-progress button{justify-self:start}.test-progress-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}progress{width:100%;height:.6rem;accent-color:var(--accent)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{padding:.45rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:var(--muted);font-weight:600;white-space:nowrap}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.run-error{max-width:24rem;margin-top:.3rem;color:var(--error);font-size:.8rem}.listings{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.listing{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.listing-thumb{width:7rem;height:7rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:var(--bg);text-align:center}.listing-thumb img{width:100%;height:100%;object-fit:cover}.listing-body{display:grid;align-content:start;gap:.25rem;min-width:0}.listing-body p{margin:0}.listing-title{color:var(--text);font-weight:600;text-decoration:none}.listing-title:hover{text-decoration:underline}.listing-price{font-size:1.05rem;font-weight:600}.gallery{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.gallery img{width:6rem;height:6rem;object-fit:cover;border:1px solid var(--border);border-radius:6px}@media (max-width: 30rem){.listing{grid-template-columns:5rem 1fr}.listing-thumb{width:5rem;height:5rem}}.build-form{gap:.85rem;margin-top:1rem}.build-form>label,.field label{display:block;margin-bottom:.3rem;font-size:.9rem;color:var(--muted)}.build-form>input{width:100%}.field-row{display:flex;flex-wrap:wrap;gap:.75rem}.field{flex:1 1 8rem;min-width:7rem}.field input,.field select{width:100%;font:inherit;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px}.field input[readonly]{color:var(--muted)}.warning-panel{padding:.85rem 1rem;border:1px solid var(--warn);border-radius:8px;background:color-mix(in srgb,var(--warn) 8%,transparent)}.warning-panel p{margin:0 0 .75rem;font-size:.92rem}.warning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none}.catalog-card{display:grid;gap:.4rem;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.catalog-card-image{display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden;border-radius:6px;background:var(--surface)}.catalog-card-image img{width:100%;height:100%;object-fit:contain}.catalog-card-body{display:grid;gap:.15rem;min-width:0}.catalog-card-number{font-weight:600;font-size:.9rem}.catalog-card-name{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.catalog-card-body button{margin-top:.25rem;width:100%}button.danger{background:var(--error);border-color:var(--error);color:#fff}button.link.danger{background:none;border:none;color:var(--error);padding:0}.grade{display:grid;gap:.6rem}.grade-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.grade-number{font-size:1.5rem;font-weight:700;line-height:1}.grade-aliases{display:flex;flex-wrap:wrap;gap:.35rem}.alias{padding:.1rem .45rem;border:1px solid var(--border);border-radius:999px;font-size:.75rem;color:var(--muted)}.criteria{display:grid;gap:.5rem;margin:0}.criteria div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;font-size:.9rem}.criteria dt{color:var(--muted)}.criteria dd{margin:0}.criteria-form textarea{width:100%;min-height:3rem;font:inherit;padding:.45rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical}.criteria-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.example-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.example{display:grid;gap:.3rem}.example img{width:100%;aspect-ratio:3 / 4;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.example figcaption{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.search-plan{padding:.75rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.search-plan h4{margin:0 0 .4rem;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.search-plan ul{display:grid;gap:.3rem}.search-plan code{overflow-wrap:anywhere}.catalog-card-meta{font-size:.7rem;color:var(--muted)}.search-row{display:flex;gap:1rem;align-items:flex-start}.search-thumb{flex:0 0 5.5rem;width:5.5rem;display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden;border-radius:6px;background:var(--surface);border:1px solid var(--border);text-align:center}.search-thumb img{width:100%;height:100%;object-fit:contain}.search-body{flex:1 1 auto;min-width:0}.search-body h3{margin:0 0 .25rem;overflow-wrap:anywhere}.search-body p{margin:.25rem 0}.sold-link{font-size:.85rem;overflow-wrap:anywhere}.search-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem}.card.just-saved{outline:2px solid var(--accent);outline-offset:-1px}.checkbox-field{display:flex;align-items:flex-end}.checkbox-field label{display:flex;align-items:center;gap:.4rem;color:var(--text)}.checkbox-field input{width:auto}.comps{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.comps h4{margin:0 0 .5rem}.comps textarea{width:100%;box-sizing:border-box;font:inherit;font-size:.85rem;padding:.45rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.comps textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.comps .table-wrap{margin:.5rem 0}.file-button{position:relative;display:inline-block;padding:.25rem .75rem;font-size:.8rem;cursor:pointer;border:1px solid var(--accent);border-radius:6px;color:var(--accent)}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-button:focus-within{outline:2px solid var(--accent);outline-offset:1px}.comp-flag{margin-left:.4rem;font-weight:500}@media (max-width: 520px){.search-thumb{flex-basis:4rem;width:4rem}}.toggle-list{display:grid;gap:.5rem}.toggle{display:flex;align-items:flex-start;gap:.5rem;color:var(--text)}.toggle input{width:auto;margin-top:.3rem;flex:none}.comp-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.5rem 0}.comp-filters label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted)}.comp-filters select{width:auto}button.sort-button{background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}th.num button.sort-button{flex-direction:row-reverse}.sort-arrow{display:inline-block;min-width:.8em;font-size:.7em}.card>.inline-form{margin-top:.75rem}.card .inline-form input[type=text],.card .inline-form input[type=email],.card .inline-form input[type=tel]{width:auto;flex:1 1 12rem;min-width:0}.card .inline-form.code-form{margin-top:.35rem}.card .inline-form.code-form input[type=text]{flex:0 1 6rem}.editable-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;padding:.3rem 0;border-bottom:1px solid var(--border)}.list-actions{display:inline-flex;flex-wrap:wrap;gap:.25rem .75rem}.alert-status{margin-bottom:.75rem}.ok-text{color:var(--ok)}.deliveries{margin-top:.75rem}.deliveries summary{cursor:pointer;color:var(--muted)}.inline-form select,.comp-filters select{font:inherit;padding:.45rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.catalog-card .error{margin:0}.usage-banner{margin:0 0 1rem;padding:.6rem .9rem;border:1px solid var(--error);border-radius:6px;color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);font-size:.9rem}.settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem 1rem;align-items:end;margin-bottom:.75rem}.settings-form label{display:grid;gap:.3rem;font-size:.85rem}.settings-form input{font:inherit;padding:.4rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.photo-check{font-size:.85rem;margin:.2rem 0}.photo-check.flagged,.photo-check.limit{color:var(--error)}.photo-check.clean{color:var(--ok)}.quiet-note{font-size:.85rem;padding:.5rem .75rem;border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);border-radius:4px}.trend-card{display:inline-flex;align-items:center;gap:.5rem}.trend-card img{width:2rem;height:2.6rem;object-fit:contain;border-radius:3px}.trend-up{color:var(--ok);font-weight:600}.trend-down{color:var(--error);font-weight:600}.how-list{margin:.5rem 0 0;padding-left:1.4rem;display:grid;gap:.45rem}
