*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#182b40;font:15px/1.5 system-ui,Arial,sans-serif}.wrap{max-width:1100px;margin:auto;padding:0 18px}header{background:#fff;border-bottom:1px solid #e0e6ef}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:65px;flex-wrap:wrap}.brand{font-weight:800;font-size:19px;text-decoration:none;color:#123c66}.brand span{color:#14a3a2}nav{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:13px}a{color:#14609a}nav a{text-decoration:none}main{padding-top:20px!important;padding-bottom:35px!important}h1{font-size:25px;margin:4px 0 18px}h2{font-size:18px;margin:22px 0 12px}h3{font-size:17px;margin:0}.panel{background:white;border:1px solid #dde5ee;border-radius:13px;padding:20px;margin-bottom:15px;box-shadow:0 2px 8px #0b284008}.narrow{max-width:470px;margin:auto}label{display:block;font-weight:600;margin-bottom:14px}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;margin:5px 0;font:inherit;background:#fff}textarea{min-height:75px}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}button,.button{background:#146399;color:white;border:0;border-radius:8px;padding:10px 17px;font-weight:650;cursor:pointer;display:inline-block;text-decoration:none;font:inherit}.secondary{background:#e8eff8!important;color:#164e76!important}button:hover,.button:hover{filter:brightness(.95)}.linkbtn{background:none;color:#14609a;padding:0}.inline{display:inline}.muted,small,footer{color:#66788c}footer{padding-bottom:25px!important;font-size:12px}.flash{padding:12px 16px;border-radius:8px;background:#e8f7ed;margin-bottom:15px}.flash.error{background:#fff0ed;color:#9d2e23}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.toolbar form{display:flex;gap:8px}.toolbar input{min-width:260px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}td,th{padding:12px 10px;border-bottom:1px solid #e6edf4}th{font-size:12px;color:#566b81;text-transform:uppercase}.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.details p{margin:2px 0 12px}.testhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pill{font-size:12px;border-radius:40px;padding:6px 11px;font-weight:700}.pill.waiting{background:#fff3d9;color:#936211}.pill.done{background:#e0f6ed;color:#0c7e50}.delivery{border-top:1px solid #e7eef4;margin-top:14px;padding-top:13px;max-width:470px}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 20px}.testchoice{display:flex;align-items:center;gap:8px;border:1px solid #dbe4ef;border-radius:9px;padding:11px;margin:0;font-weight:400}.testchoice small{margin-left:auto}.testchoice input{width:auto}code{background:#f1f4f9;padding:2px 5px}@media(max-width:650px){.cols,.details,.checks{grid-template-columns:1fr}nav{gap:9px}.toolbar form{width:100%}.toolbar input{min-width:0}.panel{padding:14px}}
.service-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:15px}.service-search input{max-width:430px}.smallcheck{display:flex;align-items:center;gap:9px}.smallcheck input{width:auto}
/* Compact individual report overview (v5) */
.compact-report-panel{padding:6px 18px}.report-table{white-space:normal;min-width:570px}.report-table td,.report-table th{padding:13px 12px;vertical-align:middle}.report-table tbody tr:last-child td{border-bottom:none}.report-table tbody tr:hover{background:#f7fafc}.report-table .report-test-name{font-weight:650;color:#153450}.report-table .report-action{text-align:right;min-width:155px}.report-action-link{font-weight:650;text-decoration:none}.small-action{padding:7px 11px;border-radius:7px;font-size:12px}.report-dropdown{text-align:left;display:inline-block;position:relative}.report-dropdown summary{cursor:pointer;color:#14609a;font-weight:650;list-style:none;padding:5px 0;white-space:nowrap}.report-dropdown summary::-webkit-details-marker{display:none}.report-dropdown summary:after{content:' ▾'}.report-dropdown[open] summary:after{content:' ▴'}.report-dropdown-content{margin:8px 0;min-width:220px;max-width:270px;padding:12px;background:#f6f9fc;border:1px solid #dce6f0;border-radius:9px}.report-dropdown-content label{font-size:12px;margin-bottom:7px}.report-dropdown-content select,.report-dropdown-content input{font-size:13px}.compact-delivery{margin-top:8px;padding-top:8px}.compact-process{margin-bottom:7px}@media(max-width:650px){.compact-report-panel{padding:3px 8px}.report-table td,.report-table th{padding:10px 8px;font-size:13px}}

/* v8 Physical copy column */
.report-table .physical-col{text-align:center;min-width:155px}.report-table th:last-child{text-align:center}.physical-form{margin:0}.physical-label{display:inline-flex;align-items:center;gap:7px;margin:0;cursor:pointer;font-size:13px}.physical-label input{width:17px;height:17px;cursor:pointer}.physical-yes{color:#08734a;font-weight:700}.missing-pdf{color:#a53b25;font-size:12px;font-weight:650}

/* v9 GDC dashboard request status highlighting */
.request-tag{display:inline-block;border-radius:30px;padding:5px 10px;font-weight:750;font-size:12px;white-space:nowrap}.request-new{background:#fff0cf;color:#956000}.request-processing{background:#dfedff;color:#185db4}.request-finished{background:#d9f5e6;color:#0b7440}.request-list tbody tr.request-row-new{background:#fffbf1}.request-list tbody tr.request-row-processing{background:#f2f7ff}.request-list tbody tr.request-row-finished{background:#effbf4}.request-list tbody tr:hover{filter:brightness(.98)}.request-actions{display:flex;align-items:center;gap:12px}.inline-accept{display:inline;margin:0}.accept-small{padding:5px 12px;font-size:13px;background:#167e57;white-space:nowrap}

/* Version 10: explicit irreversible physical-copy submission */
.physical-form{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.physical-submit{white-space:nowrap;font-size:13px;padding:7px 12px}
.physical-date{font-size:11px;color:#62778b;margin-top:3px}
.physical-yes{color:#067647;font-weight:700}
