:root{--text:#1c2024;--muted:#5b6470;--bg:#f6f7f9;--card:#fff;--border:#d9dde3;--accent:#1f5fbf;--accent-text:#fff;--warn-bg:#fff4d6;--warn-border:#e3b341;--error-bg:#fde8e8;--error-border:#d64545;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Devanagari,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}.container{max-width:960px;margin:0 auto;padding:1.5rem 1rem 4rem}h1{margin:.5rem 0 .25rem}h2{margin-top:0;font-size:1.25rem}h3{margin:0 0 .25rem;font-size:1rem}.lead{color:var(--muted);max-width:60ch}.hint{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.banner{background:var(--warn-bg);border-bottom:2px solid var(--warn-border);flex-wrap:wrap;gap:.25rem .75rem;padding:.75rem 1rem;font-size:.95rem;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin:1rem 0;padding:1.25rem}.upload-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}button{font:inherit;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:.45rem .9rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.link-button{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.icon-button{padding:.25rem .55rem}.notice{background:#e8f0fc;border:1px solid #b8cdf0;border-radius:8px;padding:.75rem 1rem}.notice-error{background:var(--error-bg);border-color:var(--error-border)}.warnings{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:8px;padding:.5rem 1rem .5rem 2rem}.table-wrap{overflow-x:auto}.rows-table{border-collapse:collapse;width:100%;margin-bottom:.75rem}.rows-table th{text-align:left;color:var(--muted);padding:.25rem;font-size:.85rem}.rows-table td{padding:.25rem}.rows-table input{width:100%;min-width:6rem;font:inherit;border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem}.actions{margin-top:1rem}.spinner{vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:.4em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.toggle button{border:none;border-radius:0}.toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);font-weight:600}.summary{margin:.5rem 0 1rem;font-weight:600}.result-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.result{border:1px solid var(--border);border-left-width:6px;border-radius:8px;padding:.75rem 1rem}.result-high{border-left-color:#b42318}.result-low{border-left-color:#1d4ed8}.result-normal{border-left-color:#15803d}.result-unchecked{border-left-color:#6b7280}.result-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.result-top h3{margin:0}.badge{border:1px solid #0000;border-radius:999px;padding:.15rem .6rem;font-size:.85rem;font-weight:700;display:inline-block}.badge-high{color:#8a1c12;background:#fde8e7;border-color:#f2b8b5}.badge-low{color:#1e3a8a;background:#e6edfd;border-color:#b9cbf7}.badge-normal{color:#14532d;background:#e3f4e8;border-color:#b4dfc0}.badge-unchecked{color:#374151;background:#eef0f3;border-color:#cfd4da}.result-facts{flex-wrap:wrap;gap:.25rem 2rem;margin:.5rem 0 0;display:flex}.result-facts dt{color:var(--muted);font-size:.8rem}.result-facts dd{margin:0;font-weight:600}.reason{margin:.5rem 0 0;font-size:.95rem}.explanation{background:var(--bg);border-radius:6px;margin-top:.75rem;padding:.75rem}.explanation p{margin:0 0 .25rem}.disclaimer{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:8px;margin:1.25rem 0 0;padding:.75rem 1rem}.footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:1rem;font-size:.9rem}.footer p{max-width:70ch;margin:.25rem auto}
