:root{--green:#0b8f19;--green-dark:#056111;--green-soft:#ecf7e9;--lime:#72d72d;--ink:#071833;--muted:#58708f;--line:#d7e0ec;--surface:#ffffff;--paper:#f7faf6;--warning:#f59e0b;--danger:#ef4444;--shadow:0 18px 50px rgba(7,24,51,0.12)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100svh;background:radial-gradient(circle at 20% 0,rgba(114,215,45,.16),transparent 34rem),linear-gradient(180deg,#ffffff,#f7faf6)}.phone-stage{display:grid;min-height:100svh;place-items:center;padding:28px 16px}.phone{width:min(100%,430px);min-height:760px;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}.phone-header{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 22px 10px}.back-button{position:absolute;left:20px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;color:var(--ink);background:transparent;cursor:pointer}.brand-logo{width:154px;height:auto}.screen{padding:18px 24px 28px}.hero{display:grid;min-height:560px;align-content:end;margin:-4px -24px 0;padding:0 24px 32px;color:#ffffff;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.05) 28%,rgba(0,52,14,.8)),url(https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1000&q=80) 50% /cover}.hero h1,.screen h1{margin:0 0 14px;font-size:clamp(28px,8vw,34px);line-height:1.16;letter-spacing:0}.hero p,.screen-intro{margin:0 0 22px;color:inherit;font-size:15px;line-height:1.55}.screen-intro{color:var(--muted)}.ghost-button,.primary-button,.secondary-button{display:inline-flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:10px;border-radius:8px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.primary-button{color:#ffffff;background:linear-gradient(180deg,#0c9d19,#087314);box-shadow:0 10px 24px rgba(8,115,20,.26)}.ghost-button,.secondary-button{color:var(--ink);background:#ffffff;border-color:var(--line)}.ghost-button{min-height:44px;color:var(--green-dark);border:0;background:transparent}.primary-button:disabled{cursor:wait;opacity:.7}.choice-list{display:grid;grid-gap:12px;gap:12px}.choice-card{display:grid;grid-template-columns:56px 1fr 24px;align-items:center;min-height:92px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff;cursor:pointer}.choice-card.is-selected{border-color:var(--green);background:#f7fff4;box-shadow:inset 0 0 0 1px var(--green)}.choice-icon{display:grid;width:48px;height:48px;place-items:center;color:var(--green)}.choice-card strong{display:block;margin-bottom:4px}.choice-card span{color:var(--muted);font-size:13px;line-height:1.35}.upload-box{display:grid;min-height:210px;place-items:center;padding:22px;border:1.5px dashed rgba(8,115,20,.55);border-radius:12px;background:linear-gradient(180deg,#fbfff9,#f3fbef);text-align:center}.upload-preview{width:100%;max-height:260px;object-fit:cover;border-radius:10px}.form-grid{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.field label{display:block;margin-bottom:7px;color:var(--ink);font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:0 14px}.field textarea{min-height:86px;padding-top:12px;resize:vertical}.hint{color:var(--muted);font-size:12px;line-height:1.45}.analysis-loader{display:grid;min-height:560px;place-items:center;text-align:center}.loader-ring{display:grid;width:148px;height:148px;place-items:center;margin:0 auto 28px;border:8px solid var(--green-soft);border-top-color:var(--green);border-radius:50%;animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.status-list{display:grid;grid-gap:14px;gap:14px;margin:26px 0;text-align:left}.status-row{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.status-dot{width:18px;height:18px;border-radius:50%;background:var(--line)}.status-row.done .status-dot{background:var(--green)}.error-box{margin-top:14px;padding:12px;border-radius:8px;color:#8a1f11;background:#fff0ec;font-size:14px}.report-page{min-height:100svh;padding:28px 16px;background:var(--paper)}.admin-card,.report-card{width:min(100%,760px);margin:0 auto;border:1px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:var(--shadow)}.report-card{padding:22px}.report-header{display:grid;grid-template-columns:140px 1fr;grid-gap:18px;gap:18px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.report-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.confidence{display:inline-flex;margin:8px 0;padding:8px 12px;border-radius:8px;color:#ffffff;background:var(--green);font-size:14px;font-weight:800}.report-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:16px}.info-panel{padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.info-panel h2{margin:0 0 10px;font-size:15px}.info-panel ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.info-panel li{color:var(--muted);font-size:14px;line-height:1.4}.disclaimer-box,.feedback-box{margin-top:18px;padding:16px;border-radius:8px;background:var(--green-soft)}.feedback-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.feedback-option{min-height:56px;border:1px solid var(--line);border-radius:8px;background:#ffffff;font-weight:800;cursor:pointer}.feedback-option.is-selected{color:#ffffff;background:var(--green);border-color:var(--green)}.admin-page{min-height:100svh;padding:34px 18px;background:#f5f8f3}.admin-card{padding:22px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table td,.admin-table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.thumb{width:64px;height:48px;object-fit:cover;border-radius:6px}.admin-sections{display:grid;grid-gap:28px;gap:28px}@media (max-width:680px){.phone-stage{padding:0}.phone{min-height:100svh;border:0;border-radius:0;box-shadow:none}.report-grid,.report-header{grid-template-columns:1fr}.admin-card{overflow-x:auto}.admin-header{align-items:flex-start;flex-direction:column}}