:root{--sans:"ACTypo Grotesk", system-ui, "Segoe UI", Roboto, sans-serif;--heading:Raleway, system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);letter-spacing:0;color:#4a5568;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fdfcf7}#root{min-height:100svh}body{margin:0}button,input,select{font:inherit}.app-shell{color:#e8edf4;background:radial-gradient(circle at 12% 10%,#00c2c729,#0000 28rem),linear-gradient(#0a0e14 0%,#151922 42%,#fdfcf7 42%);min-height:100svh}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1280px;margin:0 auto;padding:40px 28px 28px;display:flex}.eyebrow{font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;color:#00c2c7;margin:0 0 10px;font-size:.78rem;font-weight:700}.topbar h1{color:#e8edf4;max-width:780px;font-family:var(--heading);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}.topbar-actions{gap:10px;display:flex}.language-button,.primary-button,.secondary-button{min-height:44px;font-family:var(--heading);cursor:pointer;border:1px solid #00c2c773;border-radius:8px;font-weight:700}.language-button{color:#e8edf4;background:#1a1f2edb;width:52px}.primary-button{color:#f4fbff;background:linear-gradient(#0f3a54 0%,#0a2d43 100%);width:100%;box-shadow:0 18px 36px #0000003d}.secondary-button{color:#06c;background:#fff;border-color:#06c;padding:0 18px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.52}.workspace{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:18px;max-width:1280px;margin:0 auto;padding:0 28px 40px;display:grid}.source-panel,.result-panel{color:#1a1f2e;background:#fff;border:1px solid #e9e6e0;box-shadow:0 18px 60px #0a0e1424}.source-panel{border-radius:8px;align-self:start;padding:24px}.result-panel{border-radius:8px;min-height:640px;padding:24px}.panel-heading{align-items:center;gap:10px;margin-bottom:20px;display:flex}.panel-heading h2{color:#1a1f2e;letter-spacing:0;margin:0;font-size:1.15rem}.status-dot{background:#00c2c7;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #00c2c71f}.status-dot--blue{background:#09f;box-shadow:0 0 0 5px #0099ff1f}.source-form{gap:10px;display:grid}.upload-form{border-top:1px solid #e9e6e0;margin-top:22px;padding-top:22px}label{font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;color:#4a5568;font-size:.78rem;font-weight:700}input,select{box-sizing:border-box;color:#1a1f2e;width:100%;min-height:46px;font:inherit;letter-spacing:0;background:#f8fbff;border:1px solid #0066cc2e;border-radius:8px;padding:10px 12px}input:focus,select:focus,button:focus-visible{outline-offset:2px;outline:3px solid #00c2c773}.error-banner{color:#9f1239;background:#fff1f2eb;border:1px solid #be123c3d;border-radius:8px;margin:0 0 18px;padding:12px 14px}.metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.metrics-row div{background:#f8fbff;border:1px solid #0099ff29;border-radius:8px;padding:16px}.metrics-row span{color:#6b7280;margin-bottom:8px;font-size:.8rem;display:block}.metrics-row strong{color:#0055b3;font-family:var(--heading);letter-spacing:0;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.2;display:block}.result-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.medicine-name{color:#1a1f2e;font-family:var(--heading);margin:0 0 4px;font-weight:700}.source-url{color:#6b7280;overflow-wrap:anywhere;max-width:760px;margin:0;font-size:.88rem}.table-shell{border:1px solid #e9e6e0;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e9e6e0;padding:14px}th{color:#1a1f2e;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;background:#f3f1eb;font-size:.76rem}td{color:#4a5568;font-size:.92rem}td small{color:#6b7280;margin-top:6px;line-height:1.4;display:block}.frequency-pill{color:#06c;min-height:28px;font-family:var(--heading);background:#0099ff14;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.empty-state{color:#4a5568;background:#f8fbff;border:1px dashed #0099ff3d;border-radius:8px;place-items:center;min-height:430px;display:grid}@media (width<=900px){.topbar{flex-direction:column;padding:28px 18px 22px}.workspace{grid-template-columns:1fr;padding:0 18px 28px}.metrics-row{grid-template-columns:1fr}.result-toolbar{flex-direction:column;align-items:flex-start}}
