:root{color-scheme:light;--background:#f7f5ef;--panel:#fffefa;--panel-strong:#ffffff;--ink:#181715;--muted:#68625a;--line:#ded8ce;--accent:#16725b;--accent-strong:#0f5f4c;--danger:#b42318;--warning:#946200;--shadow:0 18px 45px rgba(32,25,17,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}a{color:inherit}.tool-page{width:min(1440px,100%);margin:0 auto;padding:32px}.hero-section{margin-bottom:24px}.hero-copy,.input-panel,.report-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.hero-copy{padding:36px}.eyebrow{margin:0 0 10px;color:var(--accent-strong);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}.hero-copy h1{margin:0;max-width:820px;font-size:clamp(2.4rem,4.8vw,5.2rem);line-height:.96;letter-spacing:0}.hero-promise{max-width:780px;margin:22px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.65}.workspace-grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);grid-gap:24px;gap:24px;align-items:flex-start}.input-panel,.report-panel{padding:24px}.report-panel{position:-webkit-sticky;position:sticky;top:24px}.section-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.section-heading h2{margin:0;font-size:1.35rem;line-height:1.15}.progress-pill,.timestamp{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:.78rem;white-space:nowrap}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:flex;min-width:0;flex-direction:column;gap:7px}.field span{display:flex;min-height:18px;gap:8px;align-items:center;color:#2f2b27;font-size:.86rem;font-weight:700}.field em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:700;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel-strong);color:var(--ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field input{min-height:42px;padding:0 12px}.field textarea{resize:vertical;min-height:118px;padding:12px;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(22,114,91,.16)}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.75rem;line-height:1.3}.context-field{margin-top:18px}.subsection-title{margin:24px 0 14px;border-top:1px solid var(--line);padding-top:18px}.subsection-title h3{margin:0;font-size:1rem}.subsection-title p{margin:5px 0 0;color:var(--muted);font-size:.9rem}.form-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:18px}.form-actions-top{justify-content:flex-start;margin:-4px 0 20px}button{border:0;border-radius:6px;cursor:pointer;font-weight:800;letter-spacing:0}button:disabled{cursor:not-allowed;opacity:.68}.ghost-button,.primary-button,.secondary-button{min-height:42px;padding:0 15px}.primary-button{background:var(--accent);color:#fffefa}.primary-button:hover:not(:disabled){background:var(--accent-strong)}.secondary-button{border:1px solid var(--line);background:var(--panel-strong);color:var(--ink)}.ghost-button{background:transparent;color:var(--muted)}.form-error{margin-top:16px;border:1px solid rgba(180,35,24,.25);border-radius:6px;background:rgba(180,35,24,.08);padding:12px;color:var(--danger);font-weight:700}.empty-state,.loading-state{border:1px dashed var(--line);border-radius:8px;padding:28px;background:rgba(255,255,255,.45)}.empty-state h3{margin:0 0 8px;font-size:1.1rem}.empty-state p,.loading-state p{margin:0;color:var(--muted);line-height:1.6}.loading-state{display:flex;gap:14px;align-items:center}.loading-state span{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:var(--accent);animation:pulse 1.1s ease-in-out infinite}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.markdown-report{border:1px solid var(--line);border-radius:8px;background:#fffefa;padding:26px;line-height:1.58}.markdown-report h1{margin:0 0 18px;font-size:1.65rem;line-height:1.12}.markdown-report h2{margin:22px 0 10px;border-top:1px solid var(--line);padding-top:18px;font-size:1.05rem}.markdown-report h1+h2,.markdown-report h2:first-child{border-top:0;padding-top:0}.markdown-report p{margin:0 0 12px;color:#2d2924}.markdown-report ul{margin:0 0 14px;padding-left:20px}.markdown-report li{margin-bottom:8px}@keyframes pulse{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1);opacity:1}}@media (max-width:1100px){.workspace-grid{grid-template-columns:1fr}.report-panel{position:static}}@media (max-width:720px){.tool-page{padding:16px}.hero-copy,.input-panel,.report-panel{padding:20px}.field-grid{grid-template-columns:1fr}.form-actions,.section-heading{flex-direction:column}.form-actions{align-items:stretch}.ghost-button,.primary-button,.secondary-button{width:100%}}