:root{color:#18202c;background:#eef2f4;font-family:Inter,Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#176e72;border:0;border-radius:8px;width:100%;min-height:3rem}button:disabled{color:#687383;cursor:not-allowed;background:#d4dde1}#root{min-height:100vh}.workspace{width:min(1120px,100%);margin:0 auto;padding:3rem 1.25rem}.workspace-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.eyebrow{color:#78612b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.8rem;font-weight:700}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:2.4rem;line-height:1.05}h2{font-size:1rem}.status{color:#4e5a67;text-align:center;background:#fff;border:1px solid #c5cfd6;border-radius:999px;flex:none;min-width:5.75rem;padding:.45rem .7rem;font-size:.85rem}.status-ready{color:#12633c;background:#eef8f2;border-color:#9cc8b0}.analysis-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:1rem;display:grid}.upload-panel,.result-panel{background:#fff;border:1px solid #c9d3da;border-radius:8px}.upload-panel{align-content:start;gap:.9rem;padding:.9rem;display:grid}.drop-zone{color:#465462;cursor:pointer;background:#f8fafb;border:1px dashed #93a1ad;border-radius:8px;place-items:center;min-height:22rem;display:grid;overflow:hidden}.drop-zone input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.drop-zone img{object-fit:contain;background:#0f1720;width:100%;height:100%;max-height:28rem}.result-panel{min-height:28rem;padding:1rem}.result-header{border-bottom:1px solid #e2e7ea;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.result-header span{color:#5b6672;font-size:.85rem}.description,.muted,.error{white-space:pre-wrap;margin-top:1rem}.muted{color:#66727d}.error{color:#9e2a2b}@media (width<=760px){.workspace{padding:1.25rem}.workspace-header{flex-direction:column;align-items:flex-start}.analysis-grid{grid-template-columns:1fr}.drop-zone{min-height:16rem}}
