:root{--bg:#f4f6f8;--card:#fff;--tx:#14202b;--mu:#5f6b76;--bd:#d9e0e6;--pr:#0b5cab;--ok:#1e8e4e;--wa:#d98a00;--bad:#c62828;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#10171e;--card:#19232d;--tx:#e8eef3;--mu:#95a3b0;--bd:#2c3a47;--pr:#5aa6f0}}
:root[data-theme="dark"]{--bg:#10171e;--card:#19232d;--tx:#e8eef3;--mu:#95a3b0;--bd:#2c3a47;--pr:#5aa6f0}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header{background:var(--pr);color:#fff;padding:12px 16px}header h1{margin:0;line-height:0}header .logo{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;background:#fff;border-radius:10px;padding:6px 10px}header small{opacity:.85}header #st{display:block;text-align:right;margin-top:6px}
nav{display:flex;gap:6px;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--bd);position:sticky;top:env(safe-area-inset-top,0px);z-index:2}
nav button{flex:1;padding:10px;border:1px solid var(--bd);background:var(--bg);color:var(--tx);border-radius:8px;font-weight:600;cursor:pointer}
nav button.on{background:var(--pr);color:#fff;border-color:var(--pr)}
/* Phone: menu buttons on the blue bar with a white frame; the current page is filled white. */
@media (max-width:700px){nav{background:#0b5cab;border-bottom:0;padding:8px 10px;gap:5px;width:100%}nav button{border:2px solid #fff;background:#0b5cab;color:#fff;padding:9px 4px;font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav button.on{background:#fff;color:#0b5cab;border-color:#fff}}
main{max-width:1000px;margin:0 auto;padding:16px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:14px;margin-bottom:14px}
h2{font-size:16px;margin:0 0 10px}
label{display:block;font-size:12px;color:var(--mu);margin:8px 0 3px}
input,select,textarea{width:100%;padding:9px;border:1px solid var(--bd);border-radius:7px;background:var(--bg);color:var(--tx);font:inherit}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.chk{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--bd)}
.chk span{flex:1}.seg{display:flex;gap:4px}
.seg button{padding:6px 10px;border:1px solid var(--bd);background:var(--bg);color:var(--tx);border-radius:6px;cursor:pointer;font-size:13px}
.seg button.ok{background:var(--ok);color:#fff}.seg button.no{background:var(--bad);color:#fff}.seg button.na{background:var(--mu);color:#fff}
.btn{padding:10px 16px;border:0;border-radius:8px;background:var(--pr);color:#fff;font-weight:600;cursor:pointer}
.btn.s{background:var(--bg);color:var(--tx);border:1px solid var(--bd)}.btn.sm{padding:5px 10px;font-size:13px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}
.kpi{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:12px}.kpi b{display:block;font-size:26px}.kpi span{color:var(--mu);font-size:12px}
.bad b{color:var(--bad)}.good b{color:var(--ok)}
button.kpi{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}button.kpi:hover{border-color:var(--pr)}.kpi.on{border-color:var(--pr);box-shadow:inset 0 0 0 2px var(--pr)}
.mt{border:1px solid var(--bd);border-radius:10px;padding:14px;margin-bottom:12px;background:var(--card)}
.mt .mn{font-size:22px;font-weight:700;color:var(--mu);margin-right:8px}.mt .md{font-size:19px;margin:8px 0}.mt .mm{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--mu)}.mt .mm b{color:var(--tx);font-weight:600}.mt .th{width:96px;height:96px}
.bar{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:13px}.bar i{display:block;height:14px;background:var(--pr);border-radius:4px;min-width:2px}.bar i.r{background:var(--bad)}
.bar em{width:150px;font-style:normal;flex:none}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--bd);vertical-align:top}th{color:var(--mu);font-size:12px}
.tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;color:#fff}.tag.High{background:var(--bad)}.tag.Medium{background:var(--wa)}.tag.Low{background:var(--ok)}.tag.Positive{background:#2a7fa8}.tag.DoNotFollowUp{background:#7a8691}
.od{color:var(--bad);font-weight:700}.f{border:1px dashed var(--bd);border-radius:8px;padding:10px;margin-top:8px}
.chk2{padding:10px 0;border-top:1px solid var(--bd)}.chk2 .top{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.chk2 .top span{flex:1;min-width:200px}.grid3{display:grid;grid-template-columns:1.1fr 1.6fr 1.2fr .7fr;gap:12px;margin-top:6px}.pv{max-width:100%;max-height:160px;border-radius:8px}.th{width:56px;height:56px;object-fit:cover;border-radius:6px;vertical-align:middle;margin-right:6px}@media (max-width:700px){.grid3{grid-template-columns:1fr}}#lg{position:fixed;inset:0;background:var(--bg);z-index:20;overflow:auto;padding:20px}#lg.hide{display:none}.lc{max-width:380px;margin:8vh auto;background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:18px}.err{color:var(--bad);margin:8px 0;min-height:1em;font-weight:600}nav button.hide{display:none}#ov{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9}#ov img{max-width:95%;max-height:95%}#ov.hide{display:none}.hide{display:none}.mu{color:var(--mu)}.pick{max-height:170px;overflow:auto;border:1px solid var(--bd);border-radius:7px;padding:4px 8px;background:var(--bg)}.pick label{display:flex;gap:8px;align-items:center;color:var(--tx);font-size:14px;margin:5px 0}.pick input,td input[type=checkbox]{width:auto}.ra{display:flex;gap:6px;flex-wrap:wrap}.ra select{width:auto;min-width:140px;padding:5px}td input{padding:6px}
.dd .ddb{width:100%;text-align:left;padding:9px;border:1px solid var(--bd);border-radius:7px;background:var(--bg);color:var(--tx);font:inherit;cursor:pointer;display:flex;gap:6px}.dd .ddb span{flex:1}.ddl{border:1px solid var(--bd);border-radius:7px;padding:4px 10px;background:var(--card);margin-top:4px}.ddl label{display:flex;gap:8px;align-items:center;color:var(--tx);font-size:14px;margin:7px 0}.ddl input{width:auto}.grid3.ge{grid-template-columns:1.6fr 1fr 1.2fr}@media (max-width:700px){.grid3.ge{grid-template-columns:1fr}}.ddh{font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-top:8px}
.pw{position:relative;display:inline-block;margin:0 6px 6px 0}.pw .th{margin:0}.pw button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--bad);color:#fff;font-weight:700;cursor:pointer;line-height:1;padding:0}
.ra label.btn{display:inline-block;margin:0;color:var(--tx);font-size:13px}
table.wl{table-layout:fixed;min-width:800px}table.wl td{word-wrap:break-word}table.wl .th{width:52px;height:52px;margin:0 4px 4px 0}.pon{display:none}td.phc{width:128px;min-width:128px}td.phc .th{margin:0 4px 4px 0}
/* Helper classes used instead of inline styles (the Content-Security-Policy blocks style="" attributes). */
.fs12{font-size:12px}.fs13{font-size:13px}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt10{margin-top:10px}.mb8{margin-bottom:8px}.my6{margin:6px 0}.m0{margin:0}
.btn.dng{background:var(--bad)}.cbad{color:var(--bad)}.card.bwa{border-color:var(--wa)}.card.bbad{border-color:var(--bad)}
.ra.vc{margin-top:6px;align-items:center}.fx6{display:flex;gap:6px}.nw{white-space:nowrap}.mw200{min-width:200px}.pick.mhn{max-height:none}
#st a{color:#fff}#msg{color:var(--bad);font-weight:600;margin:8px 0}
footer{text-align:center;padding:16px;font-size:13px;color:var(--mu)}footer a{color:inherit}
table.wl col:nth-child(1){width:92px}table.wl col:nth-child(2){width:14%}table.wl col:nth-child(3){width:13%}table.wl col:nth-child(4){width:130px}table.wl col:nth-child(5){width:96px}table.wl col:nth-child(7){width:17%}
@media print{nav,header small,.noprint,.btn{display:none!important}.pon{display:block}body{background:#fff;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.card,.kpi{border-color:#999}.tw{overflow:visible!important}table{font-size:12px}tr{break-inside:avoid}table.wl{min-width:0}header,footer{display:none}}
