:root{color:#1e293b;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.local-login-shell{align-items:center;background:linear-gradient(135deg,#e8f3f7,#f7fafc);display:flex;justify-content:center;min-height:100vh;padding:24px}.local-login-card{background:#fff;border:1px solid #d9e5ed;border-radius:14px;box-shadow:0 16px 42px #102d4d1f;max-width:410px;padding:32px;width:100%}.local-login-brand{align-items:center;color:#102d4d;display:flex;font-size:1.15rem;font-weight:800;gap:9px;margin-bottom:28px}.local-login-brand span{align-items:center;background:#1fc2b1;border-radius:8px;color:#083143;display:inline-flex;height:30px;justify-content:center;width:30px}.local-login-card h1{color:#102d4d;font-size:1.75rem;letter-spacing:-.04em;margin:0 0 8px}.local-login-card>p{color:#607a8f;font-size:.88rem;line-height:1.5;margin:0 0 22px}.local-login-card form{display:grid;gap:16px}.local-login-card label{color:#49677c;display:grid;font-size:.78rem;font-weight:700;gap:6px}.local-login-card input{border:1px solid #cfdde7;border-radius:7px;color:#173a59;padding:10px}.local-login-card .button{justify-self:start;min-width:102px}.local-login-card small{color:#7890a3;display:block;font-size:.72rem;line-height:1.45;margin-top:23px}.local-login-error{background:#fff4f3;border:1px solid #f0c5c0;border-radius:7px;color:#8f2e29;font-size:.8rem;margin:0;padding:9px 10px}.local-login-loading{background:#fff;border:1px solid #d9e5ed;border-radius:9px;color:#4f6e83;padding:16px 20px}.authenticated-session{align-items:center;background:#e9f8f5;border-bottom:1px solid #c6ede5;color:#28605a;display:flex;font-size:.76rem;gap:12px;justify-content:flex-end;padding:7px 16px}.authenticated-session span:first-child{color:#167d72;font-weight:800}.authenticated-session button{background:transparent;border:1px solid #80cfc4;border-radius:5px;color:#146f67;font-size:.75rem;font-weight:700;padding:4px 8px}.module-switcher{background:#0b243e;display:flex;gap:2px;padding:7px 14px}.module-switcher button{background:transparent;border:0;border-radius:5px;color:#c8d8e5;font-size:.78rem;font-weight:700;padding:7px 10px}.module-switcher button.active{background:#1e5870;color:#fff}.qc-app{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:#102d4d;color:#d8e6f2;display:flex;flex-direction:column;padding:28px 15px 20px}.brand{align-items:center;color:#fff;display:flex;gap:10px;padding:0 10px 34px}.brand strong,.brand small{display:block}.brand strong{font-size:1.1rem;letter-spacing:-.02em}.brand small{color:#9bb7ce;font-size:.72rem;margin-top:2px;text-transform:uppercase;letter-spacing:.08em}.brand-mark{align-items:center;background:#1fc2b1;border-radius:9px;color:#083143;display:inline-flex;font-size:1.1rem;font-weight:800;height:32px;justify-content:center;width:32px}.nav-list{display:grid;gap:5px}.nav-button{background:transparent;border:0;border-radius:8px;color:#b9cede;display:flex;gap:12px;padding:11px 12px;text-align:left;width:100%}.nav-button:hover,.nav-button.active{background:#204867;color:#fff}.nav-button span{color:#4bd5c5;font-size:1.12rem;line-height:1;width:15px}.sidebar-footer{border-top:1px solid #2b526f;color:#9bb7ce;font-size:.78rem;margin-top:auto;padding:18px 10px 0}.connection{background:#9bb7ce;border-radius:50%;display:inline-block;height:7px;margin-right:7px;width:7px}.connection.ready{background:#4bd5c5}.qc-main{margin:0 auto;max-width:1440px;padding:36px clamp(20px,4vw,58px) 58px;width:100%}.topbar{align-items:flex-start;display:flex;justify-content:space-between;gap:20px}.breadcrumb,.panel-kicker{color:#668199;font-size:.7rem;font-weight:750;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}.topbar h1{color:#102d4d;font-size:clamp(1.65rem,3vw,2.3rem);letter-spacing:-.04em;line-height:1.05;margin:0}.role-picker{color:#668199;display:grid;font-size:.72rem;font-weight:700;gap:4px;letter-spacing:.06em;text-transform:uppercase}.role-picker select{background:#fff;border:1px solid #d9e3ec;border-radius:7px;color:#183d5b;font-size:.88rem;font-weight:600;padding:9px 28px 9px 10px;text-transform:none}.role-banner{align-items:center;background:#e9f8f5;border:1px solid #c6ede5;border-radius:10px;display:flex;gap:12px;margin:28px 0;padding:11px 14px}.role-banner p{color:#28605a;font-size:.88rem;margin:0}.role-badge{background:#167d72;border-radius:5px;color:#fff;flex:none;font-size:.72rem;font-weight:700;padding:4px 7px}.api-error{align-items:center;background:#fff4f3;border:1px solid #f0c5c0;border-left:4px solid #c8453e;border-radius:10px;display:flex;gap:18px;justify-content:space-between;margin:-10px 0 28px;padding:14px 16px}.api-error h2{color:#8f2e29;font-size:.93rem;margin:0 0 4px}.api-error p{color:#6d4945;font-size:.82rem;line-height:1.45;margin:0}.api-error .button{flex:none}.api-error .button.secondary{background:#fff;border-color:#b96e68;color:#9e3932}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0b8f82;outline-offset:2px}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel{background:#fff;border:1px solid #dde7ef;border-radius:12px;box-shadow:0 2px 7px #102d4d08}.metric{border-top:3px solid #a4b8c9;padding:17px 18px}.metric.positive{border-color:#42bfae}.metric.warning{border-color:#e7ad45}.metric.critical{border-color:#e46c6c}.metric p{color:#5c748a;font-size:.8rem;margin:0}.metric strong{color:#122f4e;display:block;font-size:1.65rem;letter-spacing:-.04em;margin:8px 0 4px}.metric span{color:#7b91a3;font-size:.72rem}.dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);margin-top:18px}.panel{padding:20px}.panel-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.panel h2{color:#173a59;font-size:1.05rem;letter-spacing:-.02em;margin:0}.period{color:#738ba0;font-size:.76rem}.bar-chart{align-items:end;border-bottom:1px solid #dbe5ed;display:flex;gap:11%;height:158px;justify-content:center;margin-top:20px;padding:0 10px}.bar-chart span{background:#bee9e3;border-radius:4px 4px 0 0;display:block;position:relative;width:9%}.bar-chart i{background:#21ae9e;border-radius:4px 4px 0 0;bottom:0;display:block;height:72%;left:0;position:absolute;width:100%}.chart-axis{color:#7890a3;display:flex;font-size:.68rem;justify-content:space-between;padding:8px 10px 0}.status-pill{border-radius:99px;display:inline-block;font-size:.7rem;font-weight:750;padding:5px 8px;white-space:nowrap}.status-pill.oos,.status-pill.critical{background:#fff0f0;color:#bd3d3d}.status-pill.completed{background:#e7f8f3;color:#167b68}.oos-sample{color:#294a64;font-size:.88rem;font-weight:650;margin:21px 0 14px}.compact-definition{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 0 21px}.compact-definition div{background:#f6f9fb;border-radius:6px;padding:8px}.compact-definition dt,.detail-list dt{color:#7b90a1;font-size:.67rem;margin-bottom:4px}.compact-definition dd,.detail-list dd{color:#28465e;font-size:.78rem;font-weight:650;margin:0}.button{background:#147b70;border:1px solid #147b70;border-radius:7px;color:#fff;font-size:.82rem;font-weight:700;padding:9px 12px}.button:hover{background:#0d695f}.button.secondary{background:#fff;color:#147b70}.button:disabled{cursor:not-allowed;opacity:.5}.aggregate-note,.detail-note{color:#71899c;font-size:.8rem;line-height:1.5}.priority-panel{margin-top:18px}.text-button{background:none;border:0;color:#147b70;font-size:.8rem;font-weight:700}.priority-list{display:grid;margin-top:12px}.priority-row{align-items:center;border-top:1px solid #e7eef3;display:grid;gap:10px;grid-template-columns:8px 1fr auto;padding:12px 2px}.priority-row span:nth-child(2){color:#3a556b;font-size:.86rem}.priority-row strong{color:#203e57;font-size:.88rem}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-dot.warning{background:#e3a83e}.status-dot.positive,.status-dot.completed{background:#28af9f}.status-dot.critical{background:#dc5d5d}.status-dot.neutral{background:#6296ca}.queue-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.count-badge{background:#edf5f8;border-radius:99px;color:#416179;font-size:.72rem;font-weight:700;padding:5px 8px}.queue-table{margin-top:15px}.queue-row{align-items:center;background:transparent;border:0;border-top:1px solid #e7eef3;color:inherit;display:grid;gap:10px;grid-template-columns:8px minmax(0,1fr) auto;padding:13px 5px;text-align:left;width:100%}.queue-row:hover,.queue-row.selected{background:#f2f8fa}.queue-row strong,.queue-row small{display:block}.queue-row strong{color:#24445f;font-size:.82rem}.queue-row small,.queue-due{color:#7890a2;font-size:.72rem;margin-top:3px}.queue-due{text-align:right}.detail-panel{align-self:start}.detail-panel>.status-pill{margin:14px 0 2px}.detail-list{display:grid;gap:14px;margin:20px 0}.detail-list div{border-bottom:1px solid #e7eef3;padding-bottom:10px}.action-stack{display:grid;gap:9px}.empty-state{background:#fff;border:1px dashed #cbd9e3;border-radius:12px;padding:42px;text-align:center}.empty-state h2{color:#27475f;margin-top:0}.empty-state p,.empty-row{color:#71899c}.request-panel,.profile-panel{max-width:850px}.preview-label{background:#f3f6f8;border-radius:5px;color:#6e8799;font-size:.7rem;font-weight:750;padding:5px 7px;text-transform:uppercase}.form-intro{color:#607a8f;font-size:.88rem;line-height:1.5}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:21px 0}.preview-field{color:#60798e;display:grid;font-size:.74rem;font-weight:700;gap:6px}.preview-field input{background:#f7f9fb;border:1px solid #dce6ed;border-radius:6px;color:#8ca0ae;padding:10px}.form-actions{align-items:center;border-top:1px solid #e5edf2;display:flex;gap:14px;padding-top:17px}.form-actions p{color:#7890a3;font-size:.75rem;margin:0}.profile-scope{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.profile-scope span{background:#eef5f8;border-radius:99px;color:#42617a;font-size:.72rem;padding:5px 8px}.profile-items{display:grid;margin-bottom:17px}.profile-item{align-items:center;border-top:1px solid #e4edf3;color:#617a8e;display:grid;font-size:.8rem;grid-template-columns:1fr 1fr auto;padding:12px 3px}.profile-item strong{color:#27465e}.master-select{background:#fff;border:1px solid #cfdde7;border-radius:6px;color:#294b63;min-width:0;padding:10px}.master-select:disabled{background:#f7f9fb;color:#8ca0ae}.reference-blockers{background:#fff8ec;border:1px solid #f0d9ae;border-radius:8px;color:#765d32;font-size:.79rem;line-height:1.45;margin:0 0 17px;padding:12px 14px}.reference-blockers strong{display:block;margin-bottom:5px}.reference-blockers ul{margin:0;padding-left:18px}.shift-detail-panel{margin-top:18px}.shift-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.detail-entry-form,.detail-unavailable{background:#f7fafc;border:1px solid #dfe9ef;border-radius:8px;display:grid;gap:9px;padding:14px}.detail-entry-form h3,.detail-unavailable h3{color:#294b63;font-size:.87rem;margin:0}.detail-entry-form label{color:#60798e;display:grid;font-size:.72rem;font-weight:700;gap:5px}.detail-entry-form input,.detail-entry-form select,.detail-entry-form textarea{background:#fff;border:1px solid #cfdee8;border-radius:5px;color:#294b63;min-width:0;padding:8px}.detail-entry-form textarea{min-height:65px;resize:vertical}.detail-entry-form small{color:#7890a2;font-weight:500}.detail-entry-form .button{justify-self:start}.detail-unavailable{background:#fff9ee;border-color:#efdfbb}.detail-unavailable p{color:#7a6b4a;font-size:.77rem;line-height:1.45;margin:0}.inline-success,.inline-error{border-radius:6px;font-size:.78rem;margin:13px 0 0;padding:9px 10px}.inline-success{background:#e9f8f5;color:#21675f}.inline-error{background:#fff4f3;color:#8f2e29}.analyst-layout{align-items:start}.filter-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(100px,1fr) minmax(110px,.8fr) minmax(100px,.7fr) auto;margin:16px 0 6px}.filter-row label,.wide-label{color:#60798e;display:grid;font-size:.72rem;font-weight:700;gap:5px}.filter-row input,.filter-row select,.wide-label textarea{background:#fff;border:1px solid #cfdee8;border-radius:5px;color:#294b63;min-width:0;padding:8px}.wide-label{margin-top:14px}.wide-label textarea{min-height:64px;resize:vertical}.analyst-editor{margin-top:18px}.analyst-context{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.analyst-context span{background:#eef5f8;border-radius:99px;color:#42617a;font-size:.72rem;padding:5px 8px}.return-note{background:#fff8ec;border-left:3px solid #d89b34;color:#765d32;font-size:.8rem;line-height:1.45;margin:17px 0;padding:10px 12px}.counter-grid{border:1px solid #dfe9ef;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;padding:13px}.counter-grid legend{color:#55738a;font-size:.75rem;font-weight:750;padding:0 5px}.counter-grid label{color:#60798e;display:grid;font-size:.71rem;font-weight:700;gap:5px}.counter-grid input{background:#fff;border:1px solid #cfdee8;border-radius:5px;color:#294b63;min-width:0;padding:8px}.analyst-editor .audit-panel{border-top:1px solid #e1ebf1;margin-top:25px;padding-top:20px}.workflow-controls{margin-top:18px}.workflow-action{background:#f7fafc;border:1px solid #dfe9ef;border-radius:8px;display:grid;gap:11px;margin-top:17px;padding:14px}.workflow-action p{color:#526f84;font-size:.8rem;line-height:1.45;margin:0}.workflow-action label{color:#60798e;display:grid;font-size:.72rem;font-weight:700;gap:5px}.workflow-action textarea{background:#fff;border:1px solid #cfdee8;border-radius:5px;color:#294b63;min-height:64px;padding:8px;resize:vertical}.workflow-action .button{justify-self:start}.workflow-controls .audit-panel{border-top:1px solid #e1ebf1;margin-top:25px;padding-top:20px}.report-panel{margin-top:18px}.report-table-wrap{margin-top:18px;overflow-x:auto}.report-table-wrap table{border-collapse:collapse;font-size:.76rem;min-width:700px;width:100%}.report-table-wrap th{background:#eef5f8;color:#48667d;font-size:.68rem;letter-spacing:.03em;padding:9px;text-align:left;text-transform:uppercase;white-space:nowrap}.report-table-wrap td{border-top:1px solid #e4edf3;color:#34536a;padding:9px;vertical-align:top}.report-table-wrap tr:hover td{background:#f8fbfc}.workflow-page{display:grid;gap:18px}.flow-progress{display:flex;gap:8px;list-style:none;margin:0;overflow-x:auto;padding:0 2px}.flow-progress li{align-items:center;color:#7890a2;display:flex;flex:1 0 max-content;font-size:.72rem;font-weight:700;gap:7px;padding-right:12px}.flow-progress li:not(:last-child):after{background:#d7e4eb;content:"";height:1px;margin-left:7px;min-width:20px;width:100%}.flow-progress span{align-items:center;background:#eaf2f6;border-radius:50%;color:#668096;display:inline-flex;height:22px;justify-content:center;width:22px}.flow-progress li.current{color:#146f67}.flow-progress li.current span{background:#167d72;color:#fff}.entry-preflight{max-width:1000px}.preflight-summary{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 13px}.preflight-summary div{background:#f5f9fb;border:1px solid #e1ebf1;padding:10px}.preflight-summary span{color:#71899e;display:block;font-size:.69rem;margin-bottom:5px}.preflight-summary strong{color:#294b64;font-size:.78rem;line-height:1.35}.required-test-list{border:1px solid #e0eaf0;border-radius:7px;display:grid;overflow:hidden}.required-test-list div{align-items:center;border-bottom:1px solid #e4edf2;display:grid;gap:12px;grid-template-columns:.7fr 1fr 1fr auto;padding:11px}.required-test-list div:last-child{border-bottom:0}.required-test-list strong{color:#284861;font-size:.8rem}.required-test-list span{color:#668095;font-size:.73rem}.required-test-list em{border-radius:99px;font-size:.68rem;font-style:normal;font-weight:700;padding:4px 6px;text-align:center;white-space:nowrap}.required-test-list em.completed{background:#e7f8f3;color:#167b68}.required-test-list em.active{background:#e8f2fd;color:#3971a5}.required-test-list em.pending{background:#fff6e8;color:#a66a14}.workflow-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)}.workflow-sidecard h2{margin-bottom:8px}.compliance-note{background:#edf8f6;border-left:3px solid #25ad9d;border-radius:5px;display:grid;gap:3px;margin:4px 0 19px;padding:11px 12px}.compliance-note strong{color:#21675f;font-size:.78rem}.compliance-note span{color:#497a75;font-size:.76rem;line-height:1.45}.reason-policy{background:#f9f5ed;border-left:3px solid #d89b34;border-radius:5px;display:grid;gap:3px;margin:4px 0 19px;padding:11px 12px}.reason-policy strong{color:#85601c;font-size:.78rem}.reason-policy span{color:#7e6a44;font-size:.76rem;line-height:1.45}.reason-capture{background:#fff8ec;border:1px solid #f0d9ae;border-radius:7px;display:grid;gap:10px;margin-top:5px;padding:11px}.reason-capture label{color:#765d32;display:grid;font-size:.73rem;font-weight:700;gap:5px}.reason-capture textarea{background:#fff;border:1px solid #dbc99f;border-radius:5px;color:#354f65;min-height:72px;padding:8px;resize:vertical}.reason-capture>div{align-items:center;display:flex;gap:10px}.reason-capture p{color:#7c6b4c;font-size:.71rem;line-height:1.4;margin:0}.review-summary{display:grid;gap:1px;margin:19px 0}.review-summary div{align-items:center;background:#f6f9fb;border-bottom:1px solid #e3edf2;display:grid;gap:16px;grid-template-columns:minmax(110px,.7fr) 1.3fr;padding:10px}.review-summary span{color:#718ba0;font-size:.72rem}.review-summary strong{color:#294a63;font-size:.8rem}.control-list{color:#547087;display:grid;font-size:.79rem;gap:12px;line-height:1.45;margin:17px 0 0;padding-left:18px}.audit-panel{max-width:920px}.audit-context{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.audit-context span{background:#eef5f8;border-radius:99px;color:#42617a;font-size:.72rem;padding:5px 8px}.audit-timeline{display:grid;gap:0;list-style:none;margin:22px 0 0;padding:0}.audit-timeline li{display:grid;gap:16px;grid-template-columns:145px 1fr;padding:0 0 18px;position:relative}.audit-timeline li:after{background:#dce7ee;bottom:0;content:"";left:150px;position:absolute;top:25px;width:1px}.audit-timeline li:last-child:after{display:none}.audit-timeline time{color:#71899e;font-size:.72rem;padding-top:3px;text-align:right}.audit-timeline div{border-left:3px solid #47b7a9;padding:2px 0 2px 13px}.audit-timeline strong{color:#196d64;font-size:.75rem;letter-spacing:.04em}.audit-timeline span{color:#6e899c;font-size:.74rem;margin-left:8px}.audit-timeline p{color:#4a667c;font-size:.8rem;line-height:1.45;margin:5px 0 0}@media(max-width:900px){.qc-app{grid-template-columns:1fr}.sidebar{padding:13px 20px}.brand{padding:0}.nav-list{display:flex;margin-top:13px;overflow-x:auto}.nav-button{flex:none;width:auto}.sidebar-footer{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.queue-layout,.workflow-grid,.shift-detail-grid,.counter-grid{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr 1fr}}@media(max-width:580px){.qc-main{padding:25px 16px 40px}.topbar{align-items:stretch;flex-direction:column}.role-picker select{width:100%}.role-banner,.api-error{align-items:flex-start;flex-direction:column}.metric-grid,.form-grid,.preflight-summary{grid-template-columns:1fr}.dashboard-grid{gap:14px}.compact-definition{grid-template-columns:1fr}.profile-item{grid-template-columns:1fr;gap:4px}.required-test-list div{align-items:start;grid-template-columns:1fr;gap:4px}.required-test-list em{justify-self:start}.queue-row{grid-template-columns:8px minmax(0,1fr)}.queue-due{grid-column:2;text-align:left}.form-actions,.reason-capture>div{align-items:flex-start;flex-direction:column}.review-summary div,.audit-timeline li{grid-template-columns:1fr;gap:4px}.audit-timeline time{text-align:left}.audit-timeline li:after{display:none}.audit-timeline span{margin-left:5px}}.profile-control-page{display:grid;gap:18px}.profile-control-page .profile-panel{max-width:none}.profile-selector-row,.profile-live-grid{display:grid;gap:14px}.profile-selector-row{grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);margin-top:17px}.profile-selector-row label,.compact-form label{color:#60798e;display:grid;font-size:.72rem;font-weight:700;gap:5px}.profile-selector-row select,.compact-form input,.compact-form select,.compact-form textarea{background:#fff;border:1px solid #cfdee8;border-radius:5px;color:#294b63;min-width:0;padding:8px}.compact-form{display:grid;gap:10px;margin-top:16px}.compact-form textarea{min-height:68px;resize:vertical}.compact-form .button{justify-self:start}.profile-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-live-grid .panel{min-width:0}@media(max-width:900px){.profile-live-grid{grid-template-columns:1fr}}@media(max-width:580px){.profile-selector-row{grid-template-columns:1fr}}.access-admin-page{display:grid;gap:18px}.access-admin-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.access-provision-panel{max-width:1000px}.access-provision-panel>.wide-label{margin:18px 0 0;max-width:600px}.access-user-summary{align-items:center;background:#f5f9fb;border:1px solid #e1ebf1;border-radius:7px;display:flex;gap:10px;justify-content:space-between;margin-top:12px;padding:10px 12px}.access-user-summary span:first-child{color:#55738a;font-size:.78rem;font-weight:700}.access-admin-grid h3{color:#294b63;font-size:.87rem;margin:0}.access-admin-page .compact-form input,.access-admin-page .compact-form select,.access-admin-page .compact-form textarea{width:100%}@media(max-width:700px){.access-admin-grid{grid-template-columns:1fr}}.request-panel .preview-field input{background:#fff;border-color:#cfdde7;color:#294b63}.result-test-grid{display:grid;gap:18px;max-width:1000px}.result-test-card{align-self:start}.result-test-card .detail-list.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.result-test-card .detail-list.compact div{min-width:0}.test-state{border-radius:99px;font-size:.68rem;font-style:normal;font-weight:750;padding:5px 8px;white-space:nowrap}.test-state.pending{background:#fff6e8;color:#9a6416}.test-state.active{background:#e7f3f7;color:#27667e}.test-state.completed{background:#e7f8f3;color:#167b68}.result-entry-form .preview-field input,.result-entry-form .preview-field textarea,.result-entry-form .preview-field select{background:#fff;border:1px solid #cfdde7;border-radius:6px;color:#294b63;min-width:0;padding:10px}.result-entry-form .preview-field textarea{min-height:76px;resize:vertical}.result-entry-form .preview-field input[readonly]{background:#f3f7f9;color:#60798e}.required-mark{color:#c34242;font-style:normal;font-weight:800}.report-actions{display:flex;flex-wrap:wrap;gap:7px}.metric-value-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:8px 0 4px;min-height:108px;width:100%}.metric-value-row strong{display:inline;font-size:2.15rem;line-height:1;margin:0}.metric{--kpi-accent: #4f86af;--kpi-ring: rgb(79 134 175 / 68%)}.metric.positive{--kpi-accent: #168b7d;--kpi-ring: rgb(32 170 150 / 68%)}.metric.warning{--kpi-accent: #a96e0a;--kpi-ring: rgb(223 157 45 / 68%)}.metric.critical{--kpi-accent: #b53f3f;--kpi-ring: rgb(217 87 87 / 68%)}.metric>p{background:#eaf2f8;border:1px solid #c8dce9;border-radius:6px;color:#315f80;display:inline-flex;font-weight:750;line-height:1.2;padding:6px 9px}.metric.positive>p{background:#e5f6f2;border-color:#b8e4da;color:#126c61}.metric.warning>p{background:#fff3dd;border-color:#efd4a0;color:#845707}.metric.critical>p{background:#fdeaea;border-color:#ecc0c0;color:#9f3434}.metric-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left;width:100%}.metric-action:hover{box-shadow:0 8px 20px #102d4d1a;transform:translateY(-2px)}.metric-action:focus-visible{outline:3px solid #0b8f82;outline-offset:3px}.metric-percentage{align-items:center;border-radius:50%;color:var(--kpi-accent);display:inline-flex;flex:0 0 104px;font-weight:800;height:104px;justify-content:center;letter-spacing:-.025em;line-height:1;margin-left:auto;position:relative;width:104px}.metric-percentage:after{background:#fff;border-radius:50%;content:"";top:14px;right:14px;bottom:14px;left:14px;position:absolute}.metric-percentage span{color:var(--kpi-accent);font-size:1.05rem;font-weight:800;position:relative;z-index:1}.queue-filter{background:#e8f4f7;border:1px solid #c5dfe6;border-radius:99px;color:#28647a;font-size:.68rem;font-weight:750;margin-top:9px;padding:5px 8px}.queue-filter:hover{background:#dceef2}.queue-search{color:#60798e;display:grid;font-size:.72rem;font-weight:700;gap:6px;margin-top:16px}.queue-search input{background:#fff;border:1px solid #cfdee8;border-radius:6px;color:#294b63;min-width:0;padding:9px 10px;width:100%}.hod-filter-grid{align-items:end;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.hod-filter-grid label{color:#60798e;display:grid;font-size:.7rem;font-weight:700;gap:5px}.hod-filter-grid input,.hod-filter-grid select{background:#fff;border:1px solid #cfdee8;border-radius:6px;color:#294b63;min-width:0;padding:8px}.released-result-panel{border-top:1px solid #e2ebf1;margin:18px 0;padding-top:15px}.released-result-panel h3{color:#294b63;font-size:.82rem;margin:0 0 8px}.released-result-row{align-items:center;border-top:1px solid #edf2f5;display:flex;gap:12px;justify-content:space-between;padding:9px 2px}.released-result-row strong,.released-result-row small{display:block}.released-result-row strong{color:#294b63;font-size:.76rem}.released-result-row small{color:#7890a2;font-size:.68rem;margin-top:2px}.released-result-row em{border-radius:99px;font-size:.72rem;font-style:normal;font-weight:750;padding:5px 8px}.released-result-row em.positive{background:#e7f8f3;color:#167b68}.released-result-row em.critical{background:#fff0f0;color:#bd3d3d}.inbox-item{border-top:1px solid #e3edf2;display:grid;gap:12px;padding:14px 0}.inbox-item>div:first-child{display:grid;gap:4px}.inbox-item strong{color:#294b63;font-size:.8rem}.inbox-item span{color:#71899c;font-size:.73rem}.inbox-item .form-actions{border-top:0;padding-top:0}@media(max-width:580px){.hod-filter-grid{grid-template-columns:1fr}}.contract-builder{display:grid;gap:.75rem;margin:.35rem 0;padding:1rem;border:1px solid rgba(20,74,105,.18);border-radius:12px}.contract-builder legend{padding:0 .4rem;color:var(--navy, #123554);font-weight:700}.contract-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr) minmax(100px,.55fr) auto;gap:.5rem;align-items:center}@media(max-width:760px){.contract-row{grid-template-columns:1fr}}
