:root{--gold:#b08b39;--line:#e2e2e2;--bg:#f7f7f7;--surface:#fff;--text:#232323;--muted:#626262;--red:#af2727;--green:#087742}*{box-sizing:border-box}body{font:15px/1.5 'Segoe UI',Arial,sans-serif;margin:0;background:var(--bg);color:var(--text)}body.dark{--bg:#161616;--surface:#252525;--text:#f4f4f4;--muted:#bbb;--line:#484848}header{background:var(--surface);border-bottom:2px solid var(--gold);padding:14px max(16px,calc((100% - 980px)/2));position:relative}header strong{font-size:11px;letter-spacing:2px;color:var(--gold)}h1{font-size:22px;margin:1px 0}h2{font-size:19px;margin:0 0 14px}h3{font-size:15px;margin:0 0 7px;border-bottom:2px solid var(--gold);padding-bottom:7px}main{max-width:980px;margin:20px auto;padding:0 14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:16px}.flex{display:flex;justify-content:space-between;align-items:center;gap:12px}.muted{color:var(--muted);font-size:13px}label{display:block;margin:14px 0 5px;font-weight:600}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;background:var(--surface);color:var(--text);min-height:40px}input[readonly]{background:var(--bg)}textarea{resize:vertical}button,.action{display:inline-block;background:var(--gold);color:white;border:0;padding:10px 14px;border-radius:6px;cursor:pointer;font:inherit;text-decoration:none;font-weight:600}.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}button.small{font-size:12px;padding:5px 10px}.action{display:block;margin:10px 0}header #theme{position:absolute;right:18px;top:18px}.hidden{display:none!important}.error{color:var(--red);font-weight:600;white-space:pre-line}.notice{background:var(--bg);border-left:4px solid var(--gold);padding:12px;margin:14px 0}.inline{display:flex;gap:8px;align-items:center}.inline input{accent-color:var(--gold)}details{margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:7px}summary{cursor:pointer;font-weight:600}.group{margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:12px}.q{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:start;padding:8px 0}.q strong{display:block}.q .desc{font-size:12px;color:var(--muted)}.choices{display:flex;gap:5px;justify-content:flex-end}.choices button{padding:5px 10px;background:#f5f5f5;color:#444;border:1px solid #ddd;min-width:43px}.choices .selected.pass{background:var(--green);color:#fff}.choices .selected.fail{background:var(--red);color:#fff}.choices .selected.na{background:#777;color:#fff}.reason{grid-column:1/-1}.failbox{background:var(--bg);padding:10px;border-radius:6px}.grid{overflow:auto}.grid table{border-collapse:collapse;width:100%;white-space:nowrap}.grid th,.grid td{border-bottom:1px solid var(--line);padding:9px;text-align:left}.grid th{cursor:pointer;color:var(--gold)}.tick{color:var(--green);font-weight:700}.cross{color:var(--red);font-weight:700}@media(max-width:520px){.panel{padding:13px}.q{grid-template-columns:minmax(0,1fr) 100px}header #theme{right:8px}}
@media print{header,button,.no-print{display:none!important}body{background:#fff;color:#000}.panel{border:0}}

#fullReport:not(:empty){position:fixed;z-index:30;inset:5vh max(12px,calc((100vw - 900px)/2));overflow:auto;background:var(--surface);box-shadow:0 0 0 100vw rgba(0,0,0,.55);padding:24px;border-radius:10px}#fullReport table{border-collapse:collapse;width:100%}#fullReport td,#fullReport th{border:1px solid var(--line);padding:6px;text-align:left}#fullReport h3{margin-top:20px}@media print{#fullReport:not(:empty){position:static;box-shadow:none;inset:auto}#admin>.panel:not(:first-child){display:none}.grid,#admin>.panel:first-child>.flex,#columns,#thead,#tbody{display:none!important}}

/* Manager reporting / settings navigation */
.manager-nav{display:flex;gap:10px;flex-wrap:wrap;max-width:980px;margin:14px auto 0;padding:0 14px}
.manager-nav a{display:inline-block;padding:9px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);text-decoration:none;font-weight:600}
.manager-nav a.active,.settings-tabs button.active{background:var(--gold);color:#fff;border-color:var(--gold)}
.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}
.settings-tabs button{flex:0 0 auto}
@media(max-width:600px){.manager-nav a,.settings-tabs button{flex:1 1 auto;text-align:center}}

/* Restore compact white-and-gold original reporting presentation */
body:has(.manager-grid){background:#f7f6f3}
body:has(.manager-grid) header{padding:13px max(18px,calc((100% - 1380px)/2));border-bottom:2px solid var(--gold)}
body:has(.manager-grid) header h1{font-size:23px}
.manager-subtitle{font-size:12px;color:var(--muted);margin:2px 0 0}
body:has(.manager-grid) main{max-width:1380px;margin:20px auto}
body:has(.manager-grid) main>.panel{padding:16px}
.manager-filters{display:grid;grid-template-columns:120px 120px minmax(150px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:9px;align-items:end;border:1px solid var(--line);background:var(--surface);padding:11px;border-radius:8px}
.manager-filters label{font-size:11px;margin:0;min-width:0;font-weight:600}
.manager-filters input,.manager-filters select{margin-top:5px;font-size:12px;padding:7px;min-height:34px}
.manager-filters button{font-size:12px;white-space:nowrap;min-height:34px;padding:7px 10px}
.manager-grid{border:1px solid var(--line);border-radius:6px;overflow-x:auto}
.manager-grid table{font-size:12px}
.manager-grid th{background:#fbf8ef;color:#514326;font-size:11px;white-space:nowrap}
.manager-grid td,.manager-grid th{padding:8px 10px}
body:has(.manager-grid) .manager-nav{max-width:1380px}
@media(max-width:1180px){.manager-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.manager-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
