:root{--ink:#18221c;--muted:#667069;--cream:#f5f3ec;--paper:#fffefa;--line:#dedfd7;--green:#236746;--green-dark:#174a32;--mint:#dcedd9;--lime:#d9f29d;--shadow:0 18px 50px rgba(30,45,35,.08)}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.topbar{height:72px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(24,34,28,.1);background:rgba(245,243,236,.88);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font:800 19px Manrope,sans-serif;text-decoration:none}.brand-mark{width:35px;height:35px;display:grid;place-items:center;background:var(--green);border-radius:11px;transform:rotate(-3deg)}.brand-mark svg{width:23px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.secure-note{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center}.status-dot{width:7px;height:7px;background:#69a76e;border-radius:50%;box-shadow:0 0 0 4px rgba(105,167,110,.12)}.shell{max-width:1240px;margin:0 auto;padding:58px 24px 72px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:11px;font-weight:800;margin:0 0 12px}.intro h1{font:800 clamp(35px,4vw,54px)/1.02 Manrope,sans-serif;letter-spacing:-.045em;max-width:680px;margin:0}.lede{color:var(--muted);font-size:17px;line-height:1.55;max-width:640px;margin:18px 0 0}.step-note{background:rgba(255,255,255,.48);border:1px solid var(--line);border-radius:999px;padding:10px 14px;white-space:nowrap;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:8px}.step-note span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:800}.step-note i{width:17px;height:1px;background:#bdc2ba}.workspace{display:grid;grid-template-columns:minmax(370px, .78fr) minmax(480px,1.22fr);min-height:650px;background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.search-panel{padding:32px;border-right:1px solid var(--line);background:#fff}.panel-heading,.label-row,.results-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.panel-heading{margin-bottom:28px}.panel-heading h2,.results-heading h2{font:800 22px/1.2 Manrope,sans-serif;margin:0}.panel-heading p{font-size:13px;color:var(--muted);margin:6px 0 0}.text-button{border:0;background:transparent;color:var(--green);font:700 12px DM Sans;cursor:pointer;padding:4px}.field{margin-bottom:19px}.field label{display:block;font-size:12px;font-weight:700;margin:0 0 8px}.field label span{color:#b85b45}.field label em{font-style:normal;color:#919991;font-weight:500;margin-left:4px}.field small{color:#92988f;font-size:11px}input,textarea,select{width:100%;font:14px DM Sans;color:var(--ink);border:1px solid #d7dad2;background:#fdfdf9;border-radius:10px;outline:none;transition:.2s;border-color,.2s box-shadow;padding:12px 13px}textarea{resize:vertical;min-height:155px;line-height:1.5}input::placeholder,textarea::placeholder{color:#a0a79f}input:focus,textarea:focus,select:focus{border-color:#65a27c;box-shadow:0 0 0 3px rgba(70,135,94,.12)}.options-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:11px}.primary-button{width:100%;border:0;border-radius:11px;background:var(--green);color:#fff;font:700 14px DM Sans;padding:14px 18px;display:flex;justify-content:center;align-items:center;gap:9px;cursor:pointer;box-shadow:0 7px 18px rgba(35,103,70,.18);transition:.2s}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait;transform:none}.primary-button svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.form-footnote{text-align:center;font-size:11px;color:#899088;margin:12px 0 0}.results-panel{background:linear-gradient(140deg,#f8f8f2 0%,#f0f4e9 100%);padding:34px;min-width:0}.empty-state,.loading-state{height:100%;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state h2,.loading-state h2{font:800 21px Manrope;margin:24px 0 8px}.empty-state>p,.loading-state p{max-width:390px;color:var(--muted);font-size:14px;line-height:1.55;margin:0}.empty-visual{width:190px;height:145px;position:relative}.photo-stack,.photo-card{position:absolute;width:116px;height:88px;border:1px solid #bfd0bc;border-radius:13px;background:#fbfff7}.photo-stack.one{left:23px;top:26px;transform:rotate(-10deg);background:#dfeeda}.photo-stack.two{right:20px;top:24px;transform:rotate(9deg);background:#eef5df}.photo-card{left:37px;top:22px;width:122px;height:96px;display:grid;place-items:center;box-shadow:0 10px 28px rgba(54,90,61,.15)}.photo-card svg{width:94px;fill:none;stroke:#4f8763;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.spark{position:absolute;color:#e2a946}.spark-one{font-size:24px;right:0;top:5px}.spark-two{font-size:15px;left:4px;bottom:7px}.tips{margin-top:24px;padding:10px 13px;border:1px solid #d9ddcf;border-radius:9px;color:#717970;font-size:12px;background:rgba(255,255,255,.45)}.tips span{background:var(--lime);color:#31543c;font-weight:800;padding:3px 7px;border-radius:5px;margin-right:6px}.spinner{width:35px;height:35px;border:3px solid #d5ded2;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{margin:auto;max-width:500px;padding:18px;border:1px solid #e5b9ad;background:#fff5f1;border-radius:12px;color:#873e2c;font-size:14px;line-height:1.55}.results-heading{align-items:end;margin-bottom:14px}.results-heading .eyebrow{margin-bottom:7px}.results-heading>span{font-size:12px;color:var(--muted)}.search-terms{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.term{background:#e4edda;color:#3f694d;border-radius:999px;padding:6px 9px;font-size:11px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.result-card{background:#fff;border:1px solid #dfe2da;border-radius:14px;overflow:hidden;box-shadow:0 6px 16px rgba(32,48,37,.05)}.thumb{display:block;aspect-ratio:16/10;background:#e7ebe3;overflow:hidden;position:relative}.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.thumb:hover img{transform:scale(1.025)}.thumb-fallback{height:100%;display:grid;place-items:center;color:#708076;background:linear-gradient(135deg,#e5eddf,#f4eddc)}.thumb-fallback svg{width:38px;fill:none;stroke:currentColor;stroke-width:1.5}.card-body{padding:14px}.card-title{font:700 14px/1.35 Manrope;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.relevance{color:var(--muted);font-size:11px;line-height:1.45;min-height:32px;margin:0 0 12px}.open-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:var(--green);color:#fff;text-decoration:none;border-radius:8px;padding:9px;font-size:12px;font-weight:700}.open-button svg{width:13px;fill:none;stroke:currentColor;stroke-width:2}.copy-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.copy-button{border:1px solid #dfe2da;background:#fff;border-radius:8px;padding:8px 5px;color:#586159;font:600 10px DM Sans;cursor:pointer}.copy-button:hover{background:#f4f6f0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#fff;padding:10px 15px;border-radius:8px;font-size:12px;pointer-events:none;transition:.2s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.intro{display:block}.step-note{display:none}.workspace{grid-template-columns:1fr}.search-panel{border-right:0;border-bottom:1px solid var(--line)}.empty-state{min-height:380px}}@media(max-width:560px){.topbar{height:62px;padding:0 17px}.secure-note{font-size:0}.shell{padding:36px 14px}.intro{margin-bottom:25px}.intro h1{font-size:36px}.search-panel,.results-panel{padding:24px 18px}.workspace{border-radius:16px}.options-grid{grid-template-columns:1fr 1fr}.options-grid .field:last-child{grid-column:1/-1}.cards{grid-template-columns:1fr}.empty-state{min-height:340px}}
