: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{align-self:flex-start;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.45fr) minmax(330px,.75fr)}.count-badge{background:#edf5f8;border-radius:99px;color:#416179;font-size:.72rem;font-weight:700;padding:5px 8px}.queue-table{margin-top:8px}.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(180px,1fr) minmax(85px,.45fr) minmax(130px,.65fr);padding:13px 5px;text-align:left;width:100%}.queue-row:hover,.queue-row.selected{background:#f2f8fa}.queue-row.selected{box-shadow:inset 3px 0 #168b7d}.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-row-status{text-align:left}.queue-row-status strong{color:#147b71;font-size:.68rem}.queue-due{text-align:right}.detail-panel{align-self:start;position:sticky;top:18px}.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-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:minmax(0,1fr);overflow:hidden;width:100%}.sidebar{min-width:0;overflow:hidden;padding:13px 20px}.brand{padding:0}.nav-list{display:flex;margin-top:13px;max-width:100%;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) auto}.queue-row-status{grid-column:3;grid-row:1}.queue-due{grid-column:2 / -1;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;max-width:1240px}.profile-control-page .profile-panel{max-width:none;padding-bottom:0}.profile-page-summary{color:#607a8f;font-size:.82rem;margin:6px 0 0}.profile-task-nav{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px -20px 0}.profile-task-nav button{align-items:center;background:#f7fafc;border:0;border-right:1px solid #dfe8ee;border-top:1px solid #dfe8ee;color:#5f788d;display:grid;gap:2px 10px;grid-template-columns:auto 1fr;padding:14px 18px;text-align:left}.profile-task-nav button:last-child{border-right:0}.profile-task-nav button:hover{background:#f0f7f8}.profile-task-nav button.active{background:#e9f7f5;box-shadow:inset 0 -3px #168b7d;color:#146f67}.profile-task-nav button>span{align-items:center;background:#e4edf2;border-radius:50%;color:#5f788d;display:inline-flex;font-size:.7rem;font-weight:800;grid-row:1 / 3;height:27px;justify-content:center;width:27px}.profile-task-nav button.active>span{background:#168b7d;color:#fff}.profile-task-nav strong{font-size:.78rem}.profile-task-nav small{font-size:.66rem;font-weight:550}.profile-count-strip{align-items:center;background:#fbfcfd;border-top:1px solid #e4edf2;color:#71899c;display:flex;flex-wrap:wrap;font-size:.7rem;gap:20px;margin:0 -20px;padding:10px 20px}.profile-count-strip strong{color:#24465f;font-size:.8rem;margin-right:3px}.profile-review-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.5fr)}.profile-browser{overflow:hidden;padding:0}.profile-section-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.profile-section-heading h2,.profile-section-heading h3{color:#173a59;margin:0}.profile-section-heading h2{font-size:1.08rem}.profile-section-heading h3{font-size:.92rem}.profile-section-heading p{color:#71899c;font-size:.72rem;line-height:1.45;margin:5px 0 0}.profile-browser>.profile-section-heading{padding:18px 18px 0}.profile-filter,.compact-form label{color:#60798e;display:grid;font-size:.72rem;font-weight:700;gap:5px}.profile-filter{padding:14px 18px}.profile-filter select,.compact-form input,.compact-form select,.compact-form textarea{background:#fff;border:1px solid #cfdee8;border-radius:6px;color:#294b63;min-width:0;padding:9px}.profile-revision-list{border-top:1px solid #e3ebf1;max-height:610px;overflow-y:auto}.profile-revision-list>button{background:#fff;border:0;border-bottom:1px solid #e7eef3;color:inherit;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;padding:13px 17px;text-align:left;width:100%}.profile-revision-list>button:hover,.profile-revision-list>button.selected{background:#edf7f8}.profile-revision-list>button.selected{box-shadow:inset 3px 0 #168b7d}.profile-revision-list strong,.profile-revision-list small{display:block}.profile-revision-list strong{color:#1e425f;font-size:.77rem;line-height:1.35}.profile-revision-list small{color:#7890a2;font-size:.66rem;line-height:1.35;margin-top:3px}.profile-revision-list>button>small{grid-column:1 / -1;margin:0}.profile-status{align-self:start;border-radius:99px;font-size:.62rem;font-weight:800;padding:4px 7px}.profile-status.published{background:#e5f6f2;color:#146f65}.profile-status.draft{background:#fff3dd;color:#8a5b0b}.profile-status.retired{background:#edf1f4;color:#637687}.profile-detail{min-width:0}.profile-detail-header{align-items:flex-start;display:flex;justify-content:space-between}.profile-detail-header h2{font-size:1.25rem;margin-top:9px}.profile-detail-header p{color:#71899c;font-size:.76rem;margin:5px 0 18px}.revision-mark{align-items:center;background:#edf5f8;border-radius:50%;color:#315f78;display:inline-flex;flex:none;font-size:.8rem;height:43px;justify-content:center;width:43px}.profile-tests-heading{align-items:center;border-bottom:1px solid #dfe8ee;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding-bottom:11px}.profile-tests-heading h3{color:#294b63;font-size:.84rem;margin:0}.profile-tests-heading p{color:#7890a2;font-size:.69rem;margin:4px 0 0}.profile-items{display:grid;margin-bottom:17px}.profile-item{align-items:center;border-bottom:1px solid #e8eef2;color:#526f84;display:grid;font-size:.74rem;gap:14px;grid-template-columns:1.1fr 1fr .7fr;padding:12px 3px}.profile-item strong{color:#27465e;display:block;font-size:.77rem}.profile-item small{color:#7890a2;display:block;font-size:.64rem;margin-bottom:3px}.profile-empty{padding:65px 20px;text-align:center}.profile-empty.compact{background:#f8fafb;border:1px dashed #cddbe4;border-radius:8px;margin-top:14px;padding:24px}.profile-empty h3{color:#315269;font-size:.9rem;margin:0}.profile-empty p{color:#7890a2;font-size:.75rem;margin:6px 0 0}.profile-publish-bar{align-items:center;background:#f2f8f7;border:1px solid #d1e9e5;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:13px 14px}.profile-publish-bar strong,.profile-publish-bar span{display:block}.profile-publish-bar strong{color:#245e59;font-size:.76rem}.profile-publish-bar span{color:#66847f;font-size:.68rem;margin-top:3px}.profile-focused-panel{max-width:940px;padding:24px}.profile-guided-form{margin-top:22px}.profile-form-step{align-items:center;border-bottom:1px solid #e3ebf1;display:flex;gap:10px;padding-bottom:11px}.profile-form-step>span{align-items:center;background:#168b7d;border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;height:27px;justify-content:center;width:27px}.profile-form-step strong,.profile-form-step small{display:block}.profile-form-step strong{color:#294b63;font-size:.77rem}.profile-form-step small{color:#7890a2;font-size:.67rem;margin-top:2px}.profile-next-step{align-items:center;border-top:1px solid #e3ebf1;display:flex;gap:18px;justify-content:space-between;padding-top:15px}.profile-next-step span{color:#71899c;font-size:.72rem}.compact-form{display:grid;gap:11px;margin-top:16px}.compact-form textarea{min-height:68px;resize:vertical}.compact-form .button{justify-self:start}.catalogue-tabs{border-bottom:1px solid #dfe8ee;display:flex;gap:2px;margin-top:20px}.catalogue-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#587286;font-size:.74rem;font-weight:750;padding:10px 12px}.catalogue-tabs button.active{border-bottom-color:#168b7d;color:#126f67}.catalogue-layout{align-items:start;display:grid;gap:26px;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.2fr);padding-top:20px}.catalogue-layout h3{color:#294b63;font-size:.82rem;margin:0 0 12px}.catalogue-list{border:1px solid #e0e9ef;border-radius:8px;max-height:540px;overflow-y:auto;padding:14px}.catalogue-list>div{border-top:1px solid #e6edf2;display:grid;gap:3px;padding:9px 2px}.catalogue-list>div:first-of-type{border-top:0}.catalogue-list strong{color:#294b63;font-size:.7rem}.catalogue-list span{color:#7890a2;font-size:.68rem}.contract-builder{border:1px solid #dfe8ee;border-radius:8px;display:grid;gap:10px;margin:5px 0;padding:13px}.contract-builder legend{color:#49677c;font-size:.73rem;font-weight:750;padding:0 5px}.contract-row{display:grid;gap:7px;grid-template-columns:1fr 1fr .7fr auto}.catalogue-workspace{max-width:1240px}.catalogue-toolbar{align-items:end;background:#f7fafb;border:1px solid #e1e9ee;border-radius:9px;display:flex;gap:18px;justify-content:space-between;margin-top:16px;padding:12px 14px}.catalogue-toolbar label{color:#5c7588;display:grid;flex:1;font-size:.68rem;font-weight:750;gap:5px;max-width:480px}.catalogue-toolbar input{background:#fff;border:1px solid #cbdbe5;border-radius:7px;color:#24465f;padding:9px 11px}.catalogue-workspace .catalogue-layout{gap:18px;grid-template-columns:minmax(280px,.78fr) minmax(480px,1.6fr)}.catalogue-list{max-height:720px;padding:0}.catalogue-list-heading{background:#f6f9fb;border-bottom:1px solid #e0e9ef;padding:14px 15px;position:sticky;top:0;z-index:1}.catalogue-list-heading>div{align-items:center;display:flex;justify-content:space-between}.catalogue-list-heading h3{margin:0}.catalogue-list-heading span{color:#7890a2;font-size:.65rem}.catalogue-list>button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e4ebf0;color:inherit;display:flex;gap:10px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.catalogue-list>button:hover{background:#f3f9f9}.catalogue-list>button.selected{background:#e9f7f5;box-shadow:inset 3px 0 #168b7d}.catalogue-list>button strong,.catalogue-list>button small{display:block}.catalogue-list>button strong{color:#1f415c;font-size:.72rem;line-height:1.35}.catalogue-list>button small{color:#7890a2;font-size:.62rem;margin-top:2px}.catalogue-list>p{color:#7890a2;font-size:.7rem;padding:20px 14px}.catalogue-dot{background:#aab8c2;border-radius:50%;flex:none;height:8px;width:8px}.catalogue-dot.active{background:#1aaa91}.method-version-mark{background:#eef4f7;border-radius:99px;color:#41657d;flex:none;font-size:.62rem;font-weight:800;padding:4px 7px}.catalogue-detail-column{min-width:0}.catalogue-inspector,.catalogue-create-card{border:1px solid #dce7ed;border-radius:10px;overflow:hidden}.catalogue-inspector>header{align-items:flex-start;background:linear-gradient(135deg,#f1f9f8,#f7fafc);border-bottom:1px solid #dce7ed;display:flex;gap:18px;justify-content:space-between;padding:20px}.catalogue-inspector h3{color:#173b58;font-size:1.15rem;margin:5px 0 4px}.catalogue-inspector code{color:#547188;font-family:inherit;font-size:.67rem;font-weight:750}.catalogue-eyebrow{color:#168478;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalogue-state{border-radius:99px;font-size:.62rem;font-weight:800;padding:5px 8px}.catalogue-state.active{background:#dcf4ee;color:#126e64}.catalogue-state.inactive{background:#edf1f4;color:#647687}.catalogue-description{color:#597589;font-size:.75rem;line-height:1.55;margin:0;padding:17px 20px 0}.catalogue-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:17px 20px 20px}.catalogue-facts>div{background:#f7fafb;border:1px solid #e2eaef;border-radius:7px;display:grid;gap:4px;padding:11px}.catalogue-facts span{color:#7890a2;font-size:.61rem}.catalogue-facts strong{color:#274b63;font-size:.75rem}.method-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.linked-methods,.method-contract{border-top:1px solid #e1e9ee;padding:18px 20px}.catalogue-subheading{align-items:center;display:flex;gap:14px;justify-content:space-between}.catalogue-subheading strong,.catalogue-subheading span{display:block}.catalogue-subheading strong{color:#244860;font-size:.78rem}.catalogue-subheading span{color:#7890a2;font-size:.65rem;margin-top:3px}.linked-methods>button{align-items:center;background:#fff;border:1px solid #e0e8ed;border-radius:7px;color:inherit;display:flex;justify-content:space-between;margin-top:9px;padding:11px 12px;text-align:left;width:100%}.linked-methods>button:hover{border-color:#7fc8bd;background:#f3faf9}.linked-methods>button strong,.linked-methods>button small{display:block}.linked-methods>button strong{color:#28516a;font-size:.72rem}.linked-methods>button small,.linked-methods>button>span:last-child,.linked-methods>p,.method-contract>p{color:#7890a2;font-size:.63rem}.catalogue-create-card{padding:20px}.catalogue-create-card>.catalogue-subheading{border-bottom:1px solid #e2e9ee;padding-bottom:14px}.catalogue-empty{align-items:center;border:1px dashed #cddbe4;border-radius:10px;color:#7890a2;display:grid;justify-items:center;min-height:280px;padding:30px;text-align:center}.catalogue-empty strong{color:#315269;font-size:.84rem}.catalogue-empty span{font-size:.7rem;margin-top:5px}.contract-table{border:1px solid #e0e8ed;border-radius:8px;margin-top:12px;overflow:hidden}.contract-table-head,.contract-table-row{display:grid;gap:12px;grid-template-columns:1.2fr .65fr 1fr;padding:9px 11px}.contract-table-head{background:#edf4f6;color:#627d90;font-size:.6rem;font-weight:800;text-transform:uppercase}.contract-table-row{border-top:1px solid #e3eaef;color:#49677c;font-size:.67rem}.contract-table-row strong,.contract-table-row small{display:block}.contract-table-row strong{color:#294d65;font-size:.7rem}.contract-table-row small{color:#8499a8;font-size:.59rem}.catalogue-warning{background:#fff7e9;border:1px solid #f0dfbd;border-radius:7px;color:#7b622c!important;margin-top:12px;padding:11px}.result-contract-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.result-contract-grid article{background:#f9fbfc;border:1px solid #e0e8ed;border-radius:8px;padding:12px}.result-contract-grid article>div:first-child{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.result-contract-grid strong{color:#284d65;font-size:.72rem}.result-contract-grid code{color:#7890a2;font-family:inherit;font-size:.57rem}.result-type{color:#168478;display:block;font-size:.6rem;font-weight:750;margin:5px 0 8px}.result-contract-grid dl{display:grid;gap:5px;margin:0}.result-contract-grid dl div{display:grid;gap:7px;grid-template-columns:70px 1fr}.result-contract-grid dt{color:#8195a4;font-size:.58rem}.result-contract-grid dd{color:#49677c;font-size:.63rem;margin:0;overflow-wrap:anywhere}.method-usage-list{display:grid;gap:8px;margin-top:12px}.method-usage-list article{align-items:start;border:1px solid #e0e8ed;border-radius:8px;display:grid;gap:10px;grid-template-columns:1.3fr .55fr;padding:11px}.method-usage-list strong,.method-usage-list span{display:block}.method-usage-list strong{color:#294d65;font-size:.69rem}.method-usage-list span{color:#7890a2;font-size:.6rem;margin-top:3px}.control-chips{display:flex;flex-wrap:wrap;gap:5px;grid-column:1 / -1}.control-chips span{background:#eaf5f3;border-radius:99px;color:#287069;font-size:.57rem;margin:0;padding:4px 7px}@media(max-width:900px){.profile-review-layout,.catalogue-layout,.catalogue-workspace .catalogue-layout{grid-template-columns:1fr}.profile-revision-list{max-height:340px}.catalogue-list{max-height:330px}.method-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.profile-task-nav{grid-template-columns:1fr}.profile-task-nav button{border-right:0}.profile-count-strip{gap:11px}.profile-item{align-items:start;grid-template-columns:1fr}.profile-publish-bar,.profile-next-step,.profile-tests-heading{align-items:flex-start;flex-direction:column}.contract-row{grid-template-columns:1fr}}.access-admin-page{display:grid;gap:18px;max-width:1580px}.access-heading{align-items:center}.page-subtitle{color:#607a8f;font-size:.85rem;margin:7px 0 0}.access-kpis{background:#fff;border:1px solid #dbe6ee;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.access-kpis>*{background:transparent;border:0;border-right:1px solid #e2eaf0;display:grid;gap:4px;padding:15px 19px;text-align:left}.access-kpis>*:last-child{border-right:0}.access-kpis button:hover{background:#f2f8fa}.access-kpis span{color:#668096;font-size:.72rem;font-weight:700}.access-kpis strong{color:#102d4d;font-size:1.55rem;letter-spacing:-.04em}.access-create-panel{padding:17px 20px}.access-inline-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;margin-top:15px}.access-inline-form label,.access-control-form label{color:#60798e;display:grid;font-size:.72rem;font-weight:700;gap:5px}.access-inline-form i,.access-control-form i{color:#c34242;font-style:normal}.access-inline-form input,.access-control-form input,.access-control-form select,.access-control-form textarea,.access-filters input,.access-filters select{background:#fff;border:1px solid #cfdee8;border-radius:6px;color:#294b63;min-width:0;padding:9px}.access-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(330px,.82fr) minmax(540px,1.35fr)}.access-registry,.access-detail{min-width:0;padding:0;overflow:hidden}.access-registry>.panel-heading{padding:19px 19px 0}.access-filters{display:grid;gap:8px;grid-template-columns:1fr auto;padding:15px 19px}.access-user-list{border-top:1px solid #e3ebf1;max-height:670px;overflow:auto}.access-user-list>button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e7eef3;color:inherit;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 18px;text-align:left;width:100%}.access-user-list>button:hover,.access-user-list>button.selected{background:#edf7f8}.access-user-list>button.selected{box-shadow:inset 3px 0 #159486}.access-user-list strong,.access-user-list small{display:block}.access-user-list strong{color:#163b5b;font-size:.8rem}.access-user-list small{color:#7890a2;font-size:.69rem;margin-top:3px}.access-avatar{align-items:center;background:#dff3f1;border-radius:50%;color:#16756c;display:inline-flex;flex:none;font-size:.68rem;font-weight:800;height:32px;justify-content:center;width:32px}.access-avatar.large{font-size:.8rem;height:40px;width:40px}.access-row-meta{text-align:right}.access-row-meta em{border-radius:99px;display:inline-block;font-size:.64rem;font-style:normal;font-weight:750;margin-top:5px;padding:3px 6px}.access-row-meta em.active{background:#e5f6f2;color:#146f65}.access-row-meta em.setup{background:#fff3dd;color:#8a5b0b}.access-person{align-items:center;display:grid;gap:11px;grid-template-columns:auto 1fr auto;padding:19px 20px 14px}.access-person h2{font-size:1.08rem;margin:0}.access-person p{color:#748b9d;font-size:.71rem;margin:4px 0 0}.access-tabs{border-bottom:1px solid #dfe8ee;display:flex;gap:2px;overflow-x:auto;padding:0 14px}.access-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#587286;flex:none;font-size:.72rem;font-weight:700;padding:11px 8px 9px}.access-tabs button:hover,.access-tabs button.active{color:#126f67}.access-tabs button.active{border-bottom-color:#168b7d}.access-tab-body{padding:19px 20px 22px}.access-tab-body>h3,.access-control-form h3{color:#294b63;font-size:.82rem;margin:0 0 11px}.access-assignment-list{border:1px solid #dfe8ee;border-radius:7px;margin-bottom:22px;overflow:hidden}.access-assignment-list>div{align-items:center;border-bottom:1px solid #e4edf2;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.access-assignment-list>div:last-child{border-bottom:0}.access-assignment-list>div.pending{background:#fff9ee}.access-assignment-list strong,.access-assignment-list small{display:block}.access-assignment-list strong{color:#294b63;font-size:.76rem}.access-assignment-list small{color:#738b9e;font-size:.69rem;margin-top:3px}.text-button.danger{color:#b53f3f}.access-control-form{background:#f7fafc;border:1px solid #dfe8ee;border-radius:8px;display:grid;gap:11px;padding:14px}.access-control-form+.access-control-form{margin-top:14px}.access-control-form>div{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.access-control-form textarea{min-height:68px;resize:vertical}.access-control-form .button{justify-self:start}.access-governance-note{background:#eaf6f5;border-left:3px solid #168b7d;color:#3f6c68;font-size:.7rem;line-height:1.45;margin:0;padding:8px 10px}.access-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.access-identity div{min-width:0}.danger-button{background:#b74742;border-color:#b74742}.danger-button:hover{background:#9f3733}.access-tab-body .reference-blockers{margin:0}.access-user-list>.empty-row{padding:22px}@media(max-width:1100px){.access-workspace{grid-template-columns:1fr}.access-user-list{max-height:390px}}@media(max-width:760px){.access-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.access-kpis>*:nth-child(2){border-right:0}.access-kpis>*:nth-child(-n+2){border-bottom:1px solid #e2eaf0}.access-inline-form,.access-control-form>div{grid-template-columns:1fr}.access-person{grid-template-columns:auto 1fr}.access-person>.status-pill{grid-column:2;justify-self:start}.access-identity{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}.request-register-summary{align-items:center;border-bottom:1px solid #dfe9ee;color:#647f92;display:flex;font-size:.67rem;justify-content:space-between;margin-top:13px;padding:10px 2px}.request-register-summary>span{font-weight:750}.request-register-summary label{align-items:center;display:flex;gap:7px}.request-register-summary select{background:#fff;border:1px solid #cfdee8;border-radius:5px;color:#294b63;padding:5px 7px}.queue-pagination{align-items:center;border-top:1px solid #dfe9ee;display:flex;gap:10px;justify-content:center;padding-top:14px}.queue-pagination span{color:#647f92;font-size:.68rem}.queue-pagination .button{min-width:82px;padding:7px 10px}.released-result-panel{border-top:1px solid #d9e8ed;margin:18px 0;padding-top:17px}.released-result-panel>header{align-items:end;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.released-result-panel h3{color:#173b59;font-size:1rem;margin:2px 0 0}.released-result-panel>header>span{background:#e6f5f2;border-radius:99px;color:#147b71;font-size:.62rem;font-weight:800;padding:5px 8px}.released-result-grid{display:grid;gap:9px}.released-result-card{align-items:center;background:linear-gradient(135deg,#e7f6f3,#f7fbfa);border:1px solid #bfe2dc;border-left:4px solid #168b7d;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.released-result-card>div strong,.released-result-card>div small{display:block}.released-result-card>div strong{color:#294b63;font-size:.74rem}.released-result-card>div small{color:#648177;font-size:.58rem;margin-top:3px}.released-result-card output{background:#fff;border:1px solid #a9d8d0;border-radius:7px;color:#086f64;font-size:1.05rem;font-weight:900;min-width:74px;padding:8px 10px;text-align:center}.released-result-card time{color:#718b99;font-size:.57rem;grid-column:1 / -1}.released-result-card.oos{background:#fff3f2;border-color:#efc5c1;border-left-color:#bd4b43}.released-result-card.oos output{border-color:#e7aaa4;color:#a73731}.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:900px){.detail-panel{position:static}}@media(max-width:580px){.hod-filter-grid{grid-template-columns:1fr}.request-register-summary{align-items:flex-start;flex-direction:column;gap:8px}.queue-pagination{justify-content:space-between}.released-result-panel>header{align-items:flex-start;flex-direction:column}.released-result-card{grid-template-columns:1fr}.released-result-card output{justify-self:stretch}.released-result-card time{grid-column:auto}}.access-inline-form label,.access-control-form label{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.access-inline-form input,.access-control-form input,.access-control-form select,.access-control-form textarea{width:100%}.scope-preview{align-self:end;color:#60798e;font-size:.71rem;line-height:1.45;margin:0;padding:8px 0}.access-audit-list{list-style:none;margin:0;padding:0}.access-audit-list li{border-left:2px solid #b8dfda;display:grid;gap:13px;grid-template-columns:135px 1fr;margin-left:4px;padding:0 0 17px 13px}.access-audit-list time{color:#748c9f;font-size:.68rem}.access-audit-list strong{color:#176f67;display:block;font-size:.72rem;text-transform:capitalize}.access-audit-list span{color:#71899c;font-size:.68rem}.access-audit-list p{color:#49677d;font-size:.73rem;line-height:1.45;margin:4px 0 0}.test-evidence-panel{background:#f7fafc;border:1px solid #dce7ee;border-left:3px solid #7397af;border-radius:7px;margin:16px 0;padding:12px}.test-evidence-panel.required{border-left-color:#168b7d}.test-evidence-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.test-evidence-heading span{color:#294b63;font-size:.76rem;font-weight:800}.test-evidence-heading small{color:#7890a2;display:block;font-size:.67rem;margin-top:3px}.test-evidence-heading>strong{background:#e7f3f5;border-radius:99px;color:#27677a;flex:none;font-size:.66rem;padding:5px 8px}.test-evidence-files{border:1px solid #dce7ee;border-radius:6px;list-style:none;margin:11px 0 0;padding:0}.test-evidence-files li{align-items:center;background:#fff;border-bottom:1px solid #e5edf2;display:flex;gap:12px;justify-content:space-between;padding:9px 10px}.test-evidence-files li:last-child{border-bottom:0}.test-evidence-files strong,.test-evidence-files small{display:block}.test-evidence-files strong{color:#294b63;font-size:.72rem;overflow-wrap:anywhere}.test-evidence-files small{color:#7890a2;font-size:.64rem;margin-top:3px}.test-evidence-files code{background:#edf4f7;border-radius:4px;color:#537086;flex:none;font-size:.62rem;padding:4px 6px}.test-evidence-upload{align-items:end;display:grid;gap:9px;grid-template-columns:minmax(230px,1fr) auto;margin-top:11px}.test-evidence-upload label{color:#60798e;display:grid;font-size:.68rem;font-weight:700;gap:5px}.test-evidence-upload input{background:#fff;border:1px solid #cfdee8;border-radius:6px;color:#294b63;padding:7px;width:100%}.test-evidence-upload>small{color:#7890a2;font-size:.64rem;grid-column:1 / -1}.test-evidence-help{color:#71899c;font-size:.7rem;line-height:1.45;margin:10px 0 0}@media(max-width:580px){.test-evidence-upload{align-items:stretch;grid-template-columns:1fr}.test-evidence-upload .button{justify-self:start}.test-evidence-files li{align-items:flex-start;flex-direction:column}.test-evidence-files code{white-space:normal}}.completed-correction-note{background:#fff8ec;border-left:3px solid #d89b34;color:#765d32;font-size:.74rem;line-height:1.5;margin:12px 0 0;padding:9px 11px}.approval-page{display:grid;gap:18px;max-width:1500px}.approval-independence{background:#e5f6f2;border:1px solid #b8e4da;border-radius:99px;color:#126c61;font-size:.72rem;font-weight:800;padding:7px 10px}.approval-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-kpis>*{border-right:1px solid #e2eaf0}.approval-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.25fr)}.approval-queue,.approval-detail{min-width:0;padding:0;overflow:hidden}.approval-queue>.panel-heading,.approval-detail>.panel-heading{padding:19px 20px}.approval-filter{background:#eef5f8;border-radius:6px;display:flex;padding:3px}.approval-filter button{background:transparent;border:0;border-radius:4px;color:#60798e;font-size:.68rem;font-weight:750;padding:5px 7px}.approval-filter button.active{background:#fff;box-shadow:0 1px 3px #102d4d1a;color:#147b70}.approval-list{border-top:1px solid #e3ebf1;max-height:650px;overflow:auto}.approval-list>button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e7eef3;color:inherit;display:grid;gap:12px;grid-template-columns:1fr 1.15fr auto;padding:14px 18px;text-align:left;width:100%}.approval-list>button:hover,.approval-list>button.selected{background:#edf7f8}.approval-list>button.selected{box-shadow:inset 3px 0 #159486}.approval-list strong,.approval-list small{display:block}.approval-list strong{color:#27475f;font-size:.76rem}.approval-list small{color:#7890a2;font-size:.68rem;margin-top:3px}.approval-list em{border-radius:99px;font-size:.62rem;font-style:normal;font-weight:800;padding:4px 6px}.approval-list em.pending{background:#fff3dd;color:#8a5b0b}.approval-list em.approved{background:#e8f2fd;color:#3971a5}.approval-list em.rejected{background:#fdeaea;color:#9f3434}.approval-list em.executed{background:#e5f6f2;color:#126c61}.approval-list>.empty-row{padding:24px 18px}.approval-summary{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 20px 16px}.approval-summary div{background:#f6f9fb;border:1px solid #e3ebf1;padding:11px}.approval-summary dt,.approval-reason span,.approval-decision span{color:#7890a2;font-size:.67rem;font-weight:700;margin-bottom:4px}.approval-summary dd{color:#294b63;font-size:.78rem;font-weight:700;margin:0}.approval-summary dd small{color:#7890a2;display:block;font-size:.66rem;font-weight:500;margin-top:3px}.approval-reason{border:1px solid #dfe8ee;border-radius:7px;margin:0 20px 15px;padding:11px 12px}.approval-reason p{color:#3e5d73;font-size:.78rem;line-height:1.5;margin:4px 0 0}.approval-detail>.access-governance-note{margin:0 20px 17px}.approval-detail>.access-governance-note strong{display:block;margin-bottom:3px}.approval-actions{border-top:1px solid #e1eaf0;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 21px}.approval-actions form{background:#f7fafc;border:1px solid #dfe8ee;border-radius:8px;display:grid;gap:10px;padding:13px}.approval-actions h3{color:#294b63;font-size:.8rem;margin:0}.approval-actions label{color:#60798e;display:flex;flex-wrap:wrap;font-size:.7rem;font-weight:700;gap:4px}.approval-actions label i{color:#c34242;font-style:normal}.approval-actions textarea{border:1px solid #cfdee8;border-radius:6px;color:#294b63;min-height:78px;padding:8px;resize:vertical;width:100%}.approval-actions .button{justify-self:start}.approval-confirm{align-items:start;display:grid!important;grid-template-columns:auto 1fr;line-height:1.45}.approval-confirm input{margin:2px 0 0}.approval-decision{background:#f6f9fb;border-top:1px solid #e1eaf0;padding:17px 20px 20px}.approval-decision strong{color:#176f67;display:block;font-size:.9rem}.approval-decision p{color:#60798e;font-size:.72rem;margin:5px 0 0}.approval-empty{padding:50px 25px;text-align:center}.approval-empty p{color:#71899c;font-size:.8rem}@media(max-width:1050px){.approval-workspace{grid-template-columns:1fr}.approval-list{max-height:360px}}@media(max-width:650px){.approval-kpis,.approval-summary,.approval-actions{grid-template-columns:1fr}.approval-list>button{grid-template-columns:1fr auto}.approval-list>button span:nth-child(2){grid-column:1}.approval-list>button em{grid-column:2;grid-row:1}}.contract-builder{display:grid;gap:.75rem;margin:.35rem 0;padding:1rem;border:1px solid rgba(20,74,105,.18);border-radius:12px}.management-dashboard{display:grid;gap:18px}.management-filter-panel{align-items:end;background:#102d4d;border-radius:12px;color:#fff;display:grid;gap:12px;grid-template-columns:minmax(210px,1.4fr) repeat(6,minmax(120px,1fr)) auto auto;padding:18px}.management-filter-panel h2{font-size:1.15rem;margin:0}.management-filter-panel .panel-kicker{color:#82d9ce}.management-filter-panel label{color:#c4d7e4;display:grid;font-size:.68rem;font-weight:700;gap:5px}.management-filter-panel input,.management-filter-panel select{background:#fff;border:1px solid #bdd0dc;border-radius:6px;color:#173b59;min-width:0;padding:8px;width:100%}.management-filter-panel .button{padding:9px 13px}.management-filter-panel .button.secondary{background:transparent;border-color:#7397af;color:#e7f1f6}.management-cohort-note{color:#607a8f;font-size:.7rem;line-height:1.45;margin:-7px 2px 0}.management-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.management-metrics .metric{min-width:0}.management-chart-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr)}.management-chart{min-height:310px}.management-chart svg{height:220px;overflow:visible;width:100%}.chart-grid-line{fill:none;stroke:#e5edf2;stroke-width:.35}.tat-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.tat-line.median{stroke:#168b7d}.tat-line.p90{stroke:#4f86af}.tat-point{fill:#fff;stroke:#168b7d;stroke-width:.8}.chart-legend{color:#60798e;font-size:.68rem}.chart-legend i{background:#168b7d;border-radius:50%;display:inline-block;height:7px;margin:0 4px 0 8px;width:7px}.chart-legend i:nth-child(2){background:#4f86af}.outcome-chart>.panel-heading>strong{color:#102d4d;font-size:1.55rem}.outcome-bar{background:#edf2f5;border-radius:99px;display:flex;height:18px;margin:40px 0 26px;overflow:hidden}.outcome-bar span{display:block;min-width:2px}.outcome-chart ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.outcome-chart li{align-items:center;color:#60798e;display:grid;font-size:.72rem;gap:8px;grid-template-columns:auto 1fr auto 42px;text-transform:capitalize}.outcome-chart li i{border-radius:3px;height:9px;width:9px}.outcome-chart li strong{color:#294b63}.outcome-chart li small{text-align:right}.outcome-requested{background:#4f86af}.outcome-accepted{background:#e2a73d}.outcome-completed{background:#20aa96}.outcome-rejected{background:#d95757}.outcome-draft{background:#9aaebc}.management-table{padding:0;overflow:hidden}.management-table>.panel-heading{padding:19px 20px 12px}.table-scroll{overflow-x:auto}.management-table table{border-collapse:collapse;min-width:720px;width:100%}.management-table th{background:#f0f6f8;color:#668096;font-size:.66rem;letter-spacing:.04em;padding:10px 18px;text-align:left;text-transform:uppercase}.management-table td{border-top:1px solid #e5edf2;color:#3d5e75;font-size:.75rem;padding:12px 18px}.management-table td strong,.management-table td small{display:block}.management-table td strong{color:#294b63}.management-table td small{color:#7890a2;font-size:.65rem;margin-top:3px}.management-table td em{border-radius:99px;font-style:normal;font-weight:800;padding:4px 8px}.management-table td em.positive{background:#e5f6f2;color:#126c61}.management-table td em.warning{background:#fff3dd;color:#845707}.plant-drilldown-button{white-space:nowrap}.plant-drilldown-row>td{background:#f4f8fa;padding:0 18px 18px}.plant-drilldown{background:#fff;border:1px solid #dbe7ed;border-left:3px solid #168b7d;border-radius:8px;padding:15px}.plant-drilldown>div{margin-bottom:10px}.plant-drilldown h3{color:#173b59;font-size:.9rem;margin:0}.plant-drilldown table{border:1px solid #e0e9ee;border-radius:6px;min-width:640px;overflow:hidden}.plant-drilldown th{background:#eaf4f5}.plant-drilldown td{padding-block:9px}.test-pie-panel{align-items:center;background:#f6fafb;border:1px solid #dfeaed;border-radius:8px;display:grid;gap:22px;grid-template-columns:minmax(170px,.7fr) 200px minmax(300px,1.35fr);margin:0 0 16px;padding:18px}.test-pie-copy{margin:0!important}.test-pie-copy h4{color:#173b59;font-size:.9rem;margin:0 0 5px}.test-pie-copy>p:last-child{color:#6a8294;font-size:.69rem;line-height:1.45;margin:0}.test-pie-visual{display:grid;gap:7px;justify-items:center}.test-pie{align-items:center;display:flex;height:166px;justify-content:center;position:relative;width:166px}.test-pie svg{filter:drop-shadow(0 1px 1px rgb(16 45 77 / 12%));height:100%;overflow:visible;transform:rotate(-90deg);width:100%}.test-pie-track,.test-pie-slice{fill:none;stroke-width:9}.test-pie-track{pointer-events:none;stroke:#e2e8ec}.test-pie-slice{cursor:pointer;outline:none;pointer-events:stroke;transition:filter .15s ease,stroke-width .15s ease,opacity .15s ease}.test-pie-slice:hover,.test-pie-slice:focus,.test-pie-slice.active{filter:brightness(1.08) drop-shadow(0 0 1.5px rgb(16 45 77 / 42%));stroke-width:11}.test-pie:has(.test-pie-slice.active) .test-pie-slice:not(.active){opacity:.38}.test-pie>span{color:#173b59;display:grid;font-size:1.25rem;font-weight:850;line-height:1;pointer-events:none;position:absolute;text-align:center;z-index:1}.test-pie>span small{color:#668096;font-size:.57rem;font-weight:700;margin-top:4px}.test-pie-tooltip{color:#6f8798;display:grid;font-size:.61rem;line-height:1.35;min-height:35px;text-align:center}.test-pie-tooltip strong{color:#49677d;font-size:.68rem}.test-pie-tooltip.active strong{color:#126c61}.test-pie-tooltip small{font-size:.58rem}.test-pie-legend{display:grid;gap:7px;list-style:none;margin:0;padding:0}.test-pie-legend li{align-items:center;border-radius:5px;color:#526e82;display:grid;font-size:.68rem;gap:8px;grid-template-columns:auto minmax(0,1fr) auto 42px;padding:3px 5px;transition:background .15s ease,transform .15s ease}.test-pie-legend li.active{background:#e2f3f0;transform:translate(3px)}.test-pie-legend li>i{border-radius:3px;height:10px;width:10px}.test-pie-legend li span strong,.test-pie-legend li span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-pie-legend li span strong{color:#294b63;font-size:.7rem}.test-pie-legend li span small{color:#8498a7;font-size:.6rem;margin-top:2px}.test-pie-legend li b{color:#173b59}.test-pie-legend li em{color:#71899c;font-style:normal;text-align:right}.plant-drilldown tbody tr.test-row-highlighted td{background:#e2f3f0;box-shadow:inset 0 1px #b8dfd8,inset 0 -1px #b8dfd8}.plant-drilldown tbody tr.test-row-highlighted td:first-child{box-shadow:inset 3px 0 #168b7d,inset 0 1px #b8dfd8,inset 0 -1px #b8dfd8}@media(max-width:980px){.test-pie-panel{grid-template-columns:minmax(150px,.7fr) 150px minmax(260px,1.2fr)}.test-pie{height:138px;width:138px}}@media(max-width:720px){.test-pie-panel{grid-template-columns:1fr}.test-pie{justify-self:start}.test-pie-legend{width:100%}}.management-signal-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.management-signal-grid article{background:#eaf6f5;border:1px solid #c7e7e1;border-radius:10px;display:grid;gap:3px;padding:18px}.management-signal-grid span,.management-signal-grid small{color:#557a77;font-size:.7rem}.management-signal-grid strong{color:#126c61;font-size:1.7rem}.management-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.management-summary-grid .signal-name{font-size:1.05rem;line-height:1.25}.bottleneck-section-heading{border-left:4px solid #168b7d;padding:17px 20px}.bottleneck-section-heading h2{color:#173b59;font-size:1.05rem;margin:2px 0 5px}.bottleneck-section-heading p:last-child{color:#688196;font-size:.7rem;line-height:1.5;margin:0}.lifecycle-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.lifecycle-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-trend{min-height:285px}.lifecycle-trend svg{height:190px}.lifecycle-bands .panel-heading>strong{color:#173b59;font-size:1rem}.lifecycle-band-bar{background:#e2e8ec;border-radius:99px;display:flex;height:18px;margin:22px 0 17px;overflow:hidden}.lifecycle-band-bar span{min-width:0}.band-1{background:#65c6b8}.band-2{background:#4f86af}.band-3{background:#dca640}.band-4{background:#c8695d}.lifecycle-bands ul{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.lifecycle-bands li{align-items:center;color:#587388;display:grid;font-size:.7rem;gap:7px;grid-template-columns:10px minmax(0,1fr) auto auto}.lifecycle-bands li i{border-radius:2px;height:10px;width:10px}.lifecycle-bands li strong{color:#173b59}.lifecycle-bands li small{color:#8296a5}.bottleneck-heatmap table{min-width:1120px}.bottleneck-heatmap .heat-value{font-weight:850;transition:filter .15s ease;white-space:nowrap}.bottleneck-heatmap tr:hover .heat-value{filter:brightness(1.08)}.longest-cycles table{min-width:900px}.workflow-funnel{display:grid;gap:18px}.funnel-steps{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.funnel-steps article{background:linear-gradient(135deg,#e9f6f4,#f7fbfb);border:1px solid #c6e5df;border-radius:9px;display:grid;gap:3px;padding:15px}.funnel-steps article span,.funnel-steps article small{color:#557a77;font-size:.68rem}.funnel-steps article strong{color:#126c61;font-size:1.6rem}.funnel-steps>i{align-self:center;color:#77a9a1;font-size:1.2rem;font-style:normal}.funnel-detail{border-top:1px solid #e1ebef;display:flex;flex-wrap:wrap;gap:18px;padding-top:13px}.funnel-detail span{color:#668095;font-size:.7rem}.funnel-detail strong{color:#173b59}.queue-ageing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-ageing-grid .awaiting-rule{background:#fff7e7;border-color:#f0d59a}.queue-ageing-grid .awaiting-rule strong{color:#9a6507}.visual-heatmap{overflow:hidden;padding:0}.heatmap-toolbar{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:18px 20px 14px}.heatmap-toolbar h3{color:#173b59;font-size:.95rem;margin:2px 0 0}.heatmap-scale{align-items:center;color:#6d8597;display:grid;font-size:.6rem;gap:7px;grid-template-columns:auto 112px auto}.heatmap-scale i{background:linear-gradient(90deg,#168b7d26,#168b7de5);border-radius:99px;height:9px}.heatmap-scale em{align-items:center;display:flex;font-style:normal;gap:5px;grid-column:2 / 4;justify-self:end}.heatmap-scale em:before{background:#edf1f3;border:1px dashed #cbd7dd;border-radius:2px;content:"";height:8px;width:13px}.heatmap-scroll{border-block:1px solid #dfe9ee;overflow:auto;overscroll-behavior-x:contain}.heatmap-matrix{display:grid;min-width:max-content}.heatmap-corner,.heatmap-column-label,.heatmap-row-label,.heatmap-cell{border-bottom:1px solid #e0eaee;border-right:1px solid #e0eaee;min-height:70px}.heatmap-corner,.heatmap-column-label{background:#eaf3f5;color:#587589;font-size:.63rem;font-weight:800;letter-spacing:.035em;padding:12px;position:sticky;text-transform:uppercase;top:0;z-index:3}.heatmap-corner{left:0;z-index:5}.heatmap-column-label{align-content:center;display:grid;min-width:108px;text-align:center;transition:background .15s ease}.heatmap-column-label strong,.heatmap-column-label small{display:block}.heatmap-column-label strong{color:#294b63;font-size:.66rem;letter-spacing:0;line-height:1.3;text-transform:none}.heatmap-column-label small{color:#8296a4;font-size:.56rem;margin-top:3px}.heatmap-column-label.active{background:#cce9e4}.heatmap-row-label{align-content:center;background:#f7fafb;display:grid;left:0;padding:11px 14px;position:sticky;z-index:2}.heatmap-row-label strong,.heatmap-row-label span,.heatmap-row-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-row-label strong{color:#173b59;font-size:.7rem}.heatmap-row-label span{color:#4c6b80;font-size:.65rem;margin-top:2px}.heatmap-row-label small{color:#8297a5;font-size:.56rem;margin-top:3px}.heatmap-row-label.active{background:#e2f3f0;box-shadow:inset 3px 0 #168b7d}.heatmap-cell{align-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-left:0;border-radius:0;border-top:0;cursor:pointer;display:grid;font-family:inherit;gap:3px;justify-items:center;min-width:108px;outline:0;padding:8px;transition:box-shadow .15s ease,filter .15s ease,transform .15s ease}.heatmap-cell strong{font-size:.72rem;white-space:nowrap}.heatmap-cell small{font-size:.56rem;opacity:.84}.heatmap-cell:hover,.heatmap-cell:focus,.heatmap-cell.active{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #0e675e;filter:saturate(1.2);position:relative;transform:scale(.97);z-index:1}.heatmap-cell.no-tat{background:#edf1f3;color:#8295a3}.heatmap-cell.empty{align-content:center;background:#f8fafb;color:#b3c0c8;cursor:default;font-size:.7rem;justify-items:center}.heatmap-inspector{align-items:center;background:#f4f8fa;color:#607b8e;display:flex;gap:18px;justify-content:space-between;min-height:76px;padding:13px 20px}.heatmap-inspector>div{display:grid;gap:2px}.heatmap-inspector span,.heatmap-inspector small{font-size:.62rem}.heatmap-inspector strong{color:#294b63;font-size:.75rem}.heatmap-inspector.active{background:#e6f4f1}.heatmap-inspector.active strong{color:#126c61}.heatmap-inspector dl{display:flex;gap:22px;margin:0}.heatmap-inspector dl div{display:grid;gap:2px}.heatmap-inspector dt{color:#6e8798;font-size:.57rem;text-transform:uppercase}.heatmap-inspector dd{color:#173b59;font-size:.76rem;font-weight:850;margin:0}.heatmap-detail{border-top:1px solid #dfe9ee}.heatmap-detail summary{color:#126c61;cursor:pointer;font-size:.68rem;font-weight:800;padding:13px 20px}.heatmap-detail table{border-collapse:collapse;min-width:1120px;width:100%}.heatmap-detail th{background:#f0f6f8;color:#668096;font-size:.62rem;padding:9px 15px;text-align:left;text-transform:uppercase}.heatmap-detail td{border-top:1px solid #e5edf2;color:#3d5e75;font-size:.7rem;padding:10px 15px}.heatmap-detail td strong,.heatmap-detail td small{display:block}.heatmap-detail td strong{color:#294b63}.heatmap-detail td small{color:#8195a4;font-size:.58rem}.heatmap-toolbar>div:first-child>p:last-child{color:#7990a0;font-size:.61rem;margin:4px 0 0}.heatmap-tools{align-items:end;display:flex;gap:18px}.heatmap-tools label{color:#617c90;display:grid;font-size:.58rem;font-weight:800;gap:4px;text-transform:uppercase}.heatmap-tools select{background:#fff;border:1px solid #c5d6df;border-radius:5px;color:#294b63;font:inherit;min-width:88px;padding:6px 7px;text-transform:none}.heatmap-column-label strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.funnel-steps button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,#e9f6f4,#f7fbfb);border:1px solid #c6e5df;border-radius:9px;cursor:pointer;display:grid;font-family:inherit;gap:3px;padding:15px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.funnel-steps button span,.funnel-steps button small{color:#557a77;font-size:.68rem}.funnel-steps button strong{color:#126c61;font-size:1.6rem}.funnel-steps button:hover,.funnel-steps button:focus,.funnel-steps button.active{border-color:#168b7d;box-shadow:0 0 0 3px #168b7d21;outline:0;transform:translateY(-2px)}.funnel-detail button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:5px;color:#668095;cursor:pointer;font:inherit;font-size:.7rem;padding:4px 7px}.funnel-detail button.active,.funnel-detail button:hover,.funnel-detail button:focus{background:#dff2ee;color:#126c61;outline:0}.workflow-drilldown{overflow:hidden;padding:0}.workflow-drilldown>.panel-heading{padding:18px 20px 12px}.workflow-drilldown table{border-collapse:collapse;min-width:760px;width:100%}.workflow-drilldown th{background:#f0f6f8;color:#668096;font-size:.63rem;padding:10px 16px;text-align:left;text-transform:uppercase}.workflow-drilldown td{border-top:1px solid #e3ecf0;color:#496a80;font-size:.71rem;padding:11px 16px}.workflow-drilldown td strong,.workflow-drilldown td small{display:block}.workflow-drilldown td strong{color:#294b63}.workflow-drilldown td small{color:#8195a4;font-size:.58rem;margin-top:2px}.workflow-drilldown td em{background:#e3f4f1;border-radius:99px;color:#126c61;font-style:normal;font-weight:850;padding:4px 9px}.awaiting-age-bands .panel-heading>strong{color:#173b59}.age-band-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.age-band-grid article{border:1px solid #dfe8ec;border-top:4px solid #65c6b8;border-radius:8px;display:grid;gap:2px;padding:12px}.age-band-grid article:nth-child(2){border-top-color:#4f9eaa}.age-band-grid article:nth-child(3){border-top-color:#4f86af}.age-band-grid article:nth-child(4){border-top-color:#dca640}.age-band-grid article:nth-child(5){border-top-color:#c8695d}.age-band-grid span,.age-band-grid small{color:#698397;font-size:.63rem}.age-band-grid strong{color:#173b59;font-size:1.25rem}.workflow-drilldown table{min-width:1060px}.row-workflow-timeline{display:grid;gap:6px;min-width:265px}.timeline-track{align-items:start;display:flex}.timeline-node{align-items:center;display:grid;flex:0 0 auto;gap:2px;justify-items:center;min-width:36px}.timeline-node i{align-items:center;background:#4f86af;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #9ebcd2;color:#fff;display:flex;font-size:.55rem;font-style:normal;font-weight:850;height:25px;justify-content:center;transition:box-shadow .15s ease,transform .15s ease;width:25px}.timeline-node b{color:#4f6e84;font-size:.58rem}.timeline-node.accepted i{background:#168b7d;box-shadow:0 0 0 1px #82c7be}.timeline-node.testing i{background:#7c70b2;box-shadow:0 0 0 1px #b8b0d7}.timeline-node.completed i{background:#20aa96;box-shadow:0 0 0 1px #8bd5ca}.timeline-node.active i{box-shadow:0 0 0 2px #173b59,0 0 0 5px #173b5924;transform:scale(1.08)}.timeline-track>em{background:#b9cbd5!important;border-radius:0!important;flex:1 1 22px;height:3px;margin:12px 2px 0;min-width:15px;padding:0!important}.timeline-exceptions{display:flex;gap:5px;padding-left:2px}.timeline-exceptions span{border-radius:99px;font-size:.54rem;font-weight:800;padding:3px 7px}.timeline-exceptions .awaiting{background:#fff0cf;color:#885a08}.timeline-exceptions .rejected{background:#fde4e1;color:#a23d35}.timeline-exceptions span.active{box-shadow:0 0 0 2px #173b59}.workflow-drilldown table{min-width:1160px}.row-workflow-timeline{min-width:340px}.timeline-node button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#4f86af;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #9ebcd2;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.55rem;font-weight:850;height:25px;justify-content:center;padding:0;transition:box-shadow .15s ease,transform .15s ease;width:25px}.timeline-node.accepted button{background:#168b7d;box-shadow:0 0 0 1px #82c7be}.timeline-node.testing button{background:#7c70b2;box-shadow:0 0 0 1px #b8b0d7}.timeline-node.completed button{background:#20aa96;box-shadow:0 0 0 1px #8bd5ca}.timeline-node.active button,.timeline-node.open button,.timeline-node button:hover,.timeline-node button:focus{box-shadow:0 0 0 2px #173b59,0 0 0 5px #173b5924;outline:0;transform:scale(1.08)}.timeline-action-records{background:#f4f8fa;border:1px solid #d7e4ea;border-radius:7px;margin-top:4px;overflow:hidden}.timeline-action-records header{align-items:center;background:#e7f3f2;display:flex;justify-content:space-between;padding:7px 9px}.timeline-action-records header strong{color:#126c61;font-size:.62rem}.timeline-action-records header small{color:#6d8798;font-size:.54rem}.timeline-action-records ul{display:grid;list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0}.timeline-action-records li{align-items:center;border-top:1px solid #e0eaee;display:grid;gap:7px;grid-template-columns:minmax(90px,1fr) minmax(80px,1fr) auto;padding:7px 9px}.timeline-action-records li:first-child{border-top:0}.timeline-action-records li span strong,.timeline-action-records li span small{display:block}.timeline-action-records li span strong{color:#294b63;font-size:.58rem}.timeline-action-records li span small{color:#8196a5;font-size:.5rem}.timeline-action-records li>em{background:transparent!important;color:#607b8e!important;font-size:.54rem;font-weight:700!important;padding:0!important}.timeline-action-records time{color:#173b59;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:850;white-space:nowrap}.timeline-action-records>p{color:#738b9b;font-size:.57rem;margin:0;padding:9px}@media(max-width:1300px){.management-filter-panel{grid-template-columns:repeat(4,minmax(130px,1fr))}.management-filter-panel>div{grid-column:span 2}.management-metrics,.management-summary-grid,.lifecycle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.management-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.management-filter-panel>div{grid-column:1 / -1}.management-chart-grid,.lifecycle-chart-grid,.funnel-steps{grid-template-columns:1fr}.funnel-steps>i{display:none}.lifecycle-bands ul{grid-template-columns:repeat(2,minmax(0,1fr))}.heatmap-toolbar,.heatmap-inspector{align-items:stretch;flex-direction:column}.heatmap-inspector dl{justify-content:space-between}}@media(max-width:580px){.management-filter-panel,.management-metrics,.management-signal-grid,.management-summary-grid,.lifecycle-metrics,.queue-ageing-grid{grid-template-columns:1fr}.management-filter-panel>div{grid-column:auto}.management-chart{min-height:270px}.management-chart svg{height:175px}.lifecycle-bands ul{grid-template-columns:1fr}.heatmap-scale{grid-template-columns:auto minmax(80px,1fr) auto}.heatmap-inspector dl{gap:10px}}@media(max-width:850px){.heatmap-tools{align-items:stretch;flex-wrap:wrap}.heatmap-tools label{flex:1 1 90px}.heatmap-scale{flex:2 1 210px}}@media(max-width:850px){.age-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.age-band-grid{grid-template-columns:1fr}}.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}.profile-status.current{background:#e5f6f2;color:#146f65}.profile-status.scheduled{background:#e8f0fb;color:#315f8d}.profile-status.superseded{background:#edf1f4;color:#637687}.profile-detail-header .profile-effective-window{color:#547188;font-size:.68rem;margin-top:-10px}.context-select{display:grid;gap:4px}.context-select label{display:grid;gap:5px}.context-add-button{background:transparent;border:0;color:#147b71;font-size:.67rem;font-weight:750;justify-self:start;padding:1px 0}.context-add-button:disabled{color:#9aabb7;cursor:not-allowed}.context-dialog-backdrop{align-items:center;background:#0f2d4461;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.context-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 55px #0b283e3d;max-width:520px;padding:22px;width:100%}.context-dialog .profile-section-heading{border-bottom:1px solid #e2eaef;padding-bottom:14px}.dialog-close{background:#edf3f6;border:0;border-radius:50%;color:#42637a;font-size:1.25rem;height:32px;line-height:1;width:32px}@media(max-width:760px){.contract-row{grid-template-columns:1fr}}.profile-save-state{align-items:center;color:#187b6f;display:inline-flex;font-size:.7rem;font-weight:750;gap:5px;white-space:nowrap}.profile-save-state.saving{color:#8a630f}.profile-task-nav{grid-template-columns:auto auto 1fr}.profile-task-nav button{display:grid;grid-template-columns:1fr;min-width:170px;padding:13px 20px}.profile-task-nav button.profile-utility-tab{border-left:1px solid #dfe8ee;justify-self:end;min-width:220px}.profile-task-nav button.active{box-shadow:inset 0 -3px #168b7d}.profile-publish-bar.neutral{background:#f6f9fb;border-color:#dbe6ec}.profile-publish-bar.neutral strong{color:#294b63}.profile-publish-bar.neutral span{color:#668095}.profile-lifecycle{background:#f8fafb;border:1px solid #dce7ed;border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 22px;overflow:hidden;padding:0}.profile-lifecycle li{align-items:center;color:#7b8f9d;display:grid;gap:2px 9px;grid-template-columns:auto 1fr;min-height:58px;padding:11px 15px;position:relative}.profile-lifecycle li:not(:last-child):after{background:#dce7ed;content:"";height:1px;position:absolute;right:-9px;top:29px;width:18px;z-index:1}.profile-lifecycle li>span{align-items:center;background:#e7edf1;border-radius:50%;color:#60798c;display:inline-flex;font-size:.67rem;font-weight:850;grid-row:1 / 3;height:26px;justify-content:center;width:26px}.profile-lifecycle li strong{font-size:.74rem}.profile-lifecycle li small{font-size:.58rem;line-height:1.25}.profile-lifecycle li.complete{color:#33766e}.profile-lifecycle li.complete>span{background:#d9eee9;color:#126c61}.profile-lifecycle li.current{background:#eaf6f4;color:#126c61}.profile-lifecycle li.current>span{background:#168b7d;color:#fff}.profile-builder-panel{max-width:none;padding:20px}.profile-builder-layout{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(210px,.55fr) minmax(580px,1.8fr)}.profile-context-summary{background:#f7fafb;border:1px solid #dce7ed;border-radius:8px;padding:17px}.profile-context-summary h3{color:#173a59;font-size:.9rem;margin:0 0 14px}.profile-context-summary dl{display:grid;gap:0;margin:0}.profile-context-summary dl>div{border-top:1px solid #e1e9ee;display:grid;gap:3px;padding:12px 0}.profile-context-summary dl>div:first-child{border-top:0;padding-top:0}.profile-context-summary dt{color:#7890a2;font-size:.63rem}.profile-context-summary dd{color:#294b63;font-size:.75rem;font-weight:750;margin:0}.profile-context-summary>span{background:#fff2d8;border-radius:5px;color:#825807;display:inline-block;font-size:.62rem;font-weight:800;margin-top:10px;padding:5px 7px}.profile-builder-main{border:1px solid #dce7ed;border-radius:8px;min-width:0;overflow:hidden}.profile-builder-main>.profile-tests-heading{margin:0;padding:16px 17px 12px}.profile-builder-main>.profile-items{margin:0;padding:0 17px}.profile-add-test{background:#f7fafb;border-top:1px solid #dce7ed;padding:17px}.profile-add-test>.profile-section-heading{margin-bottom:13px}.profile-add-test .compact-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.profile-add-test .compact-form>label:last-of-type{grid-column:1 / -1}.profile-add-test .compact-form>.button{align-self:end}.profile-builder-actions{align-items:center;background:#f4f9f8;border:1px solid #cfe5e1;border-radius:8px;display:flex;gap:12px;justify-content:flex-end;margin-top:14px;padding:13px 15px}.profile-builder-actions>div{display:grid;gap:3px;margin-right:auto}.profile-builder-actions>div strong{color:#173a59;font-size:.78rem}.profile-builder-actions>div span{color:#647f8d;font-size:.66rem}.profile-approval-state{color:#8a630f;font-size:.7rem;font-weight:800;padding:0 5px}.profile-publication-review{align-items:center;background:#fff8e8;border:1px solid #e8cf95;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;margin-top:14px;padding:14px 15px}.profile-publication-review h3{color:#604817;font-size:.82rem;margin:0}.profile-publication-review p{color:#78663d;font-size:.67rem;line-height:1.45;margin:4px 0 0}@media(max-width:980px){.profile-task-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-task-nav button.profile-utility-tab{grid-column:1 / -1;justify-self:stretch}.profile-builder-layout{grid-template-columns:1fr}.profile-context-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-context-summary dl>div:nth-child(2){border-top:0;padding-top:0}}@media(max-width:650px){.profile-task-nav{grid-template-columns:1fr}.profile-task-nav button.profile-utility-tab{grid-column:auto}.profile-lifecycle{grid-template-columns:1fr 1fr}.profile-lifecycle li:nth-child(2):after{display:none}.profile-context-summary dl,.profile-add-test .compact-form{grid-template-columns:1fr}.profile-context-summary dl>div:nth-child(2){border-top:1px solid #e1e9ee;padding-top:12px}.catalogue-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr}.catalogue-toolbar label{max-width:none}.catalogue-toolbar .button{width:100%}.catalogue-facts,.method-facts,.result-contract-grid{grid-template-columns:1fr}.contract-table-head,.contract-table-row{gap:7px;grid-template-columns:1.05fr .65fr 1fr}.result-contract-grid article>div:first-child{align-items:flex-start;display:grid}.profile-builder-actions,.profile-publication-review{align-items:stretch;display:grid;grid-template-columns:1fr}.profile-builder-actions>div{margin-right:0}}.access-kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.access-kpis.compact button:hover,.access-kpis.compact button.selected{background:#edf7f8}.access-kpis.compact button.selected{box-shadow:inset 0 -3px #168b7d}.access-section-copy{color:#738b9e;font-size:.72rem;margin:5px 0 0}.access-progress{background:#edf2f5;height:26px;overflow:hidden;position:relative}.access-progress>span{background:#bfe9e3;display:block;height:100%;transition:width .25s ease}.access-progress>strong{color:#365a70;font-size:.68rem;left:14px;line-height:26px;position:absolute;top:0}.access-steps{border-bottom:1px solid #dfe8ee;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px}.access-steps button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:#587286;display:flex;gap:8px;min-width:0;padding:13px 7px 11px;text-align:left}.access-steps button:hover,.access-steps button.active{background:#f5fafb;color:#126f67}.access-steps button.active{border-bottom-color:#168b7d}.access-steps em{align-items:center;border:1px solid #b9cbd7;border-radius:50%;display:inline-flex;flex:none;font-size:.66rem;font-style:normal;font-weight:800;height:24px;justify-content:center;width:24px}.access-steps em.done{background:#168b7d;border-color:#168b7d;color:#fff}.access-steps span,.access-steps strong,.access-steps small{display:block;min-width:0}.access-steps strong{font-size:.73rem}.access-steps small{color:#8195a5;font-size:.61rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-step-heading{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.access-step-heading h3{color:#173a59;font-size:.96rem;margin:0}.access-step-heading p{color:#71899c;font-size:.74rem;margin:5px 0 0}.access-step-heading>span{background:#e5f6f2;border-radius:99px;color:#146f65;font-size:.66rem;font-weight:750;padding:5px 8px}.access-next{align-items:center;background:transparent;border:0;color:#147b70;display:flex;font-size:.75rem;font-weight:750;gap:7px;margin:15px 0 0 auto;padding:8px 0}.access-next span{font-size:1rem}.access-next:disabled{color:#98a9b5;cursor:not-allowed}.role-description{background:#edf5f8;color:#48697f;font-size:.72rem;line-height:1.45;margin:0;padding:9px 11px}.access-review-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.access-review-grid>div{border:1px solid #dce7ed;border-radius:8px;display:grid;gap:5px;padding:12px}.access-review-grid>div.ready{border-top:3px solid #39ad9f}.access-review-grid>div.missing{border-top:3px solid #d8a23d}.access-review-grid span{color:#71899c;font-size:.66rem}.access-review-grid strong{color:#173a59;font-size:.86rem}.access-review-grid button{background:none;border:0;color:#147b70;font-size:.68rem;font-weight:700;justify-self:start;padding:2px 0}.access-activation{margin-top:0}.access-secondary{border-top:1px solid #dfe8ee;margin-top:17px;padding-top:2px}.access-secondary+.access-secondary{margin-top:0}.access-secondary summary{color:#365a70;cursor:pointer;font-size:.75rem;font-weight:750;list-style-position:inside;padding:13px 2px}.access-secondary[open] summary{color:#147b70}.access-secondary>.access-control-form,.access-secondary>.access-audit-list{margin:0 0 14px}@media(max-width:760px){.access-kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.access-kpis.compact>*{padding:12px}.access-kpis.compact strong{font-size:1.25rem}.access-review-grid{grid-template-columns:1fr}.access-steps{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:0 5px}.access-steps button{flex-direction:column;gap:4px;min-width:0;padding:10px 2px 8px;text-align:center}.access-steps strong{font-size:.64rem}.access-steps small{display:none}}
