:root{color:#20251f;font-synthesis:none;background:#f2f0ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.app-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f6f5f0;background:#28362e;padding:28px 22px}.brand{margin:0 0 6px;font-size:1.2rem;font-weight:700}.muted,.intro,.filename{color:#686f67}.sidebar .muted{color:#c5ccc5}.workspace{width:min(1180px,100%);min-width:0;padding:34px}.eyebrow{color:#315c47;margin:0 0 5px;font-weight:700}h1,h2,h3{margin-top:0}.intro{max-width:720px}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.upload-field{background:#fff;border:1px solid #d2d4ce;border-radius:10px;gap:8px;min-width:0;padding:14px;display:grid}.upload-label{font-weight:650}.optional{color:#697068;font-weight:400}.required{color:#315c47;font-weight:600}input[type=file]{width:100%;max-width:100%}.field-error{color:#8a321e;margin:0;font-weight:600}.primary{color:#fff;cursor:pointer;background:#315c47;border:0;border-radius:9px;min-height:46px;padding:10px 16px}.messages,.error,.warning{background:#fff6df;border-left:4px solid #9b6a23;padding:12px 16px}.review{margin-top:26px}.chromatogram-card{background:#fff;border:1px solid #d2d4ce;border-radius:10px;margin:18px 0 24px;padding:14px;overflow-x:auto}.chromatogram-svg{width:100%;min-width:680px;height:auto;display:block}.chromatogram-detector{fill:none;stroke:#20251f;stroke-width:1.5px}.chromatogram-pressure{fill:none;stroke:#7a8079;stroke-width:1.2px}.chromatogram-axis{stroke:#4d534d;stroke-width:1px}.chromatogram-title,.chromatogram-subtitle,.chromatogram-axis-label,.chromatogram-tick,.chromatogram-peak-label{fill:#313731;font-size:12px}.chromatogram-title{font-weight:700}.chromatogram-subtitle,.chromatogram-tick{text-anchor:end}.chromatogram-peak-label{fill:#20251f;text-anchor:middle;font-size:11px}.table-scroll{margin-bottom:22px;overflow-x:auto}.peak-table{border-collapse:collapse;background:#fff;width:100%}.peak-table th,.peak-table td{text-align:right;border-bottom:1px solid #dedfd9;padding:10px}.peak-table th:first-child,.peak-table td:first-child{text-align:left}.filter-note{color:#565e56;margin:-8px 0 16px}.decision-card{background:#fff;border:1px solid #aebcaf;border-left:6px solid #315c47;border-radius:10px;margin:22px 0;padding:20px}.decision-card h2{margin-bottom:8px}.decision-detail{color:#4f574f;max-width:800px}.next-heading{margin:20px 0 8px}.next-actions{max-width:850px;margin:0 0 22px;padding-left:24px}.next-actions li{margin:7px 0;padding-left:4px}.spec-table{border-collapse:collapse;width:100%}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid #dedfd9;padding:10px}.status{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.86rem;font-weight:700;display:inline-block}.status-met{color:#1f5a38;background:#e5f3e9}.status-not-met{color:#8a321e;background:#fae8e3}.status-unavailable{color:#71511c;background:#fff2cf}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-panel{background:#fff;border:1px solid #d2d4ce;border-radius:10px;min-width:0;padding:14px}.report-panel object{border:1px solid #dedfd9;width:100%;height:620px}.filename{overflow-wrap:anywhere}@media (width<=760px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{padding:16px 18px}.workspace{padding:22px 16px}.upload-grid,.report-grid{grid-template-columns:1fr}.report-panel object{height:480px}}
