:root{--crd-navy:#0d1b2a;--crd-navy-2:#111827;--crd-slate:#334155;--crd-slate-light:#64748b;--crd-red:#d62828;--crd-red-dark:#991b1b;--crd-light:#f1f3f5;--crd-white:#fff;--crd-border:#e5e7eb;--crd-soft-red:#fee2e2;--crd-success:#16a34a;color:var(--crd-navy);background:var(--crd-light);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#eef2f6;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{transition:transform .15s,box-shadow .15s,background .15s}button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.65;transform:none}img{max-width:100%}.login-page{background:radial-gradient(circle at 0 0,#d6282833,#0000 28%),linear-gradient(120deg,#0d1b2a 0%,#142235 45%,#1f3348 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.login-shell{grid-template-columns:minmax(420px,1fr) 440px;align-items:center;gap:48px;width:min(1180px,100%);min-height:650px;display:grid}.login-brand-panel{color:var(--crd-white);padding:24px}.login-logo-card{background:#fff;border-radius:0;width:430px;max-width:100%;margin-bottom:48px;padding:18px 22px;box-shadow:0 22px 48px #0000002e}.login-logo-card img{width:100%;height:auto;display:block}.brand-statement{gap:4px;margin-bottom:28px;display:grid}.brand-statement span{letter-spacing:-.08em;font-size:clamp(44px,5.8vw,68px);font-weight:950;line-height:1.02;display:block}.brand-statement span:nth-child(2){color:#ffe2e2}.brand-statement span:nth-child(3){color:var(--crd-red)}.brand-copy{color:#e5edf6;max-width:650px;margin:0 0 34px;font-size:17px;font-weight:550;line-height:1.75}.brand-metrics{grid-template-columns:repeat(3,minmax(130px,1fr));gap:14px;max-width:650px;display:grid}.brand-metrics div{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;padding:18px}.brand-metrics strong{font-size:17px;display:block}.brand-metrics span{color:#cbd5e1;margin-top:6px;font-size:13px;font-weight:700;display:block}.login-card{background:#fff;border:1px solid #e5e7ebf2;border-radius:30px;width:100%;padding:34px;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000047}.login-card:before{content:"";background:linear-gradient(90deg, var(--crd-navy), var(--crd-red));height:7px;position:absolute;inset:0 0 auto}.login-card-header{grid-template-columns:100px 1fr;align-items:center;gap:18px;margin-bottom:28px;display:grid}.login-mark-card{border:1px solid var(--crd-border);background:#fff;border-radius:18px;place-items:center;width:100px;height:100px;padding:5px;display:grid;overflow:visible}.login-mark-card img{object-fit:contain;width:86px;height:86px;display:block}.login-card h2{letter-spacing:-.05em;color:var(--crd-navy);margin:0;font-size:30px}.login-card-header p{color:var(--crd-slate);margin:6px 0 0;font-weight:650;line-height:1.45}.login-form,.client-form{gap:17px;display:grid}.login-form label,.client-form label{color:var(--crd-navy);gap:8px;font-size:14px;font-weight:800;display:grid}.login-form input,.client-form input,.client-form select{border:1px solid var(--crd-border);width:100%;color:var(--crd-navy);background:#f8fafc;border-radius:15px;outline:none;padding:14px 16px;font-weight:700}.login-form input:focus,.client-form input:focus,.client-form select:focus{border-color:var(--crd-red);background:var(--crd-white);box-shadow:0 0 0 5px #d628281f}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:52px}.password-toggle{cursor:pointer;width:38px;height:38px;color:var(--crd-slate);box-shadow:none;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;right:10px}.password-toggle:hover{color:var(--crd-red);background:#0d1b2a0f;transform:none}.login-form button[type=submit],.client-form button[type=submit],.logout-button,.secondary-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-red), #b91c1c);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:15px 19px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #d628283d}.security-note{color:var(--crd-slate);text-align:center;margin:18px 0 0;font-size:13px;font-weight:800}.error-box,.success-box{border-radius:15px;padding:13px 15px;font-weight:800}.error-box{background:var(--crd-soft-red);color:var(--crd-red-dark)}.success-box{color:#166534;background:#dcfce7}.app-shell{background:radial-gradient(circle at 100% 0,#d6282814,#0000 30%),linear-gradient(135deg,#fff 0%,#f3f5f8 50%,#e9edf2 100%);grid-template-columns:304px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, #ffffff0d, transparent 28%), var(--crd-navy);color:var(--crd-white);flex-direction:column;gap:34px;padding:26px;display:flex;box-shadow:14px 0 40px #0d1b2a1f}.sidebar-brand{background:#fff;border-bottom:0;border-radius:18px;padding:14px;overflow:visible}.sidebar-logo{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.sidebar nav{gap:8px;display:grid}.nav-item{color:#d1d5db;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:14px 15px;font-weight:800;text-decoration:none;display:flex}.nav-item small{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:11px}.nav-item:disabled{opacity:.62;cursor:not-allowed}.nav-item.active,.nav-item:hover:not(:disabled){color:var(--crd-white);background:#ffffff1a}.nav-item.active{border-left:4px solid var(--crd-red)}.sidebar-footer{color:var(--crd-white);background:#ffffff14;border-radius:18px;gap:12px;margin-top:auto;padding:16px;display:flex}.sidebar-footer svg{color:var(--crd-red);flex:none}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer span{color:#cbd5e1;margin-top:4px;font-size:12px;font-weight:700}.main-content{padding:34px;overflow:auto}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.eyebrow{color:var(--crd-red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:950}.topbar h1{letter-spacing:-.06em;color:var(--crd-navy);margin:0;font-size:40px}.topbar p{color:var(--crd-slate);margin:7px 0 0;font-weight:650}.logout-button{background:var(--crd-navy);box-shadow:0 14px 28px #0d1b2a2e}.hero-panel,.page-heading-panel{color:var(--crd-white);background:linear-gradient(135deg,#0d1b2afa,#334155f2),radial-gradient(circle at 15% 20%,#d628284d,#0000 32%);border-radius:30px;grid-template-columns:1fr 300px;align-items:center;gap:24px;margin-bottom:24px;padding:30px;display:grid;overflow:visible;box-shadow:0 24px 65px #0d1b2a2e}.page-heading-panel{grid-template-columns:1fr auto}.hero-label{color:#fecaca;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:950;display:inline-block}.hero-panel h2,.page-heading-panel h2{letter-spacing:-.055em;margin:0;font-size:34px}.hero-panel p,.page-heading-panel p{color:#dbe4ee;max-width:850px;margin:10px 0 0;font-weight:650;line-height:1.6}.hero-logo-card{background:#fff;border-radius:18px;place-items:center;width:300px;padding:14px 18px;display:grid}.hero-logo-card img{width:100%;height:auto;display:block}.stats-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:20px;margin-bottom:24px;display:grid}.stat-card,.panel,.loading-card{background:#fffffff5;border:1px solid #e5e7ebfa;border-radius:26px;box-shadow:0 20px 55px #0d1b2a14}.stat-card{align-items:center;gap:17px;padding:24px;display:flex;position:relative;overflow:hidden}.stat-card:after{content:"";background:#d6282812;border-radius:999px;width:88px;height:88px;position:absolute;top:-28px;right:-28px}.stat-icon{width:58px;height:58px;color:var(--crd-white);background:linear-gradient(145deg, #ffffff14, transparent), linear-gradient(135deg, var(--crd-navy), var(--crd-red));border-radius:19px;flex:none;place-items:center;display:grid;box-shadow:0 14px 26px #0d1b2a2e}.stat-card p{color:var(--crd-slate);margin:0 0 4px;font-weight:850}.stat-card strong{letter-spacing:-.04em;color:var(--crd-navy);font-size:32px;display:block}.stat-card span{color:var(--crd-success);font-size:13px;font-weight:850}.content-grid,.clients-layout{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.clients-layout{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);align-items:start}.panel{padding:26px}.panel h2{letter-spacing:-.025em;color:var(--crd-navy);margin:0 0 20px;font-size:21px}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-title-row h2{margin-bottom:5px}.panel-title-row p{color:var(--crd-slate);margin:0;font-weight:700}.form-grid-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plain-button{border:1px solid var(--crd-border);color:var(--crd-navy);cursor:pointer;background:#fff;border-radius:12px;padding:10px 12px;font-weight:850}.secondary-button{color:var(--crd-navy);box-shadow:none;background:#fff}.client-list{gap:12px;display:grid}.client-row{border:1px solid var(--crd-border);text-align:left;cursor:pointer;width:100%;box-shadow:none;background:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.client-row:hover,.client-row.selected{background:#fff7f7;border-color:#d6282859}.client-row strong{color:var(--crd-navy);align-items:center;gap:7px;font-size:16px;display:flex}.client-row span{color:var(--crd-slate);margin-top:5px;font-size:13px;font-weight:700;display:block}.user-row{align-items:start}.role-chip-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.role-chip{color:#1e3a8a;text-transform:uppercase;letter-spacing:.05em;background:#eef2ff;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.status-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.inactive{color:#7f1d1d;background:#fee2e2}.empty-state{border:1px dashed var(--crd-border);color:var(--crd-slate);text-align:center;border-radius:18px;padding:24px;font-weight:800}.role-list,.status-list{gap:10px;display:grid}.role-row,.status-list div,.audit-header,.audit-row{border-bottom:1px solid var(--crd-border);grid-template-columns:1fr auto;gap:12px;padding:13px 0;display:grid}.status-list div{grid-template-columns:160px 1fr}.role-row:last-child,.status-list div:last-child,.audit-row:last-child{border-bottom:0}.role-row span,.status-list span{color:var(--crd-slate);font-weight:800}.role-row strong,.status-list strong{color:var(--crd-navy)}.audit-table{display:grid}.audit-header,.audit-row{grid-template-columns:1.1fr 1.4fr 1.2fr 1fr}.audit-header{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.audit-row span:first-child{color:var(--crd-red-dark);font-weight:900}.loading-card{padding:30px;font-weight:900}.full-page{border:0;border-radius:0;place-items:center;min-height:100vh;display:grid}.filter-panel{border:1px solid var(--crd-border);background:#f8fafc;border-radius:20px;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;margin-bottom:18px;padding:16px;display:grid}.filter-panel label{color:var(--crd-navy);gap:7px;font-size:13px;font-weight:900;display:grid}.filter-panel input,.filter-panel select{border:1px solid var(--crd-border);width:100%;color:var(--crd-navy);background:#fff;border-radius:14px;outline:none;padding:12px 13px;font-weight:750}.filter-panel input:focus,.filter-panel select:focus{border-color:var(--crd-red);box-shadow:0 0 0 4px #d628281a}.clear-filter-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, #ef4444, var(--crd-red-dark));border:0;border-radius:14px;align-self:end;padding:12px 16px;font-weight:900;box-shadow:0 12px 24px #d628282e}.clear-filter-button:hover{background:linear-gradient(135deg, var(--crd-red), #7f1d1d)}.expiry-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:6px 8px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.expiry-badge.valid{color:#166534;background:#dcfce7}.expiry-badge.expiring-soon{color:#92400e;background:#fef3c7}.expiry-badge.expired{color:#7f1d1d;background:#fee2e2}.expiry-badge.no-expiry{color:#334155;background:#e2e8f0}@media (width<=760px){.filter-panel{grid-template-columns:1fr}}.direct-upload-box{background:#fff7f7;border:1px dashed #d6282859;border-radius:18px;gap:12px;margin-top:12px;padding:14px;display:grid}.direct-upload-box strong{color:var(--crd-navy);font-size:14px;display:block}.direct-upload-box span{color:var(--crd-slate);margin-top:4px;font-size:13px;font-weight:700;display:block}.direct-upload-controls{grid-template-columns:1fr 160px;align-items:center;gap:12px;display:grid}.direct-upload-controls input[type=file]{border:1px solid var(--crd-border);width:100%;color:var(--crd-navy);background:#fff;border-radius:15px;padding:11px 12px;font-weight:750}@media (width<=760px){.direct-upload-controls{grid-template-columns:1fr}}.direct-upload-meta-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.direct-upload-meta-grid label{color:var(--crd-navy);gap:7px;font-size:12px;font-weight:900;display:grid}.direct-upload-meta-grid input{border:1px solid var(--crd-border);width:100%;color:var(--crd-navy);background:#fff;border-radius:14px;outline:none;padding:11px 12px;font-weight:750}.direct-upload-meta-grid input:focus{border-color:var(--crd-red);box-shadow:0 0 0 4px #d628281a}.export-button-group{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.export-pdf-button,.export-zip-button{cursor:pointer;color:var(--crd-white);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.export-pdf-button{background:linear-gradient(135deg, var(--crd-navy), var(--crd-red))}.export-zip-button{background:linear-gradient(135deg,#334155,#0d1b2a)}.export-pdf-button:disabled,.export-zip-button:disabled{opacity:.7;cursor:wait}@media (width<=900px){.direct-upload-meta-grid{grid-template-columns:1fr}.export-button-group{justify-content:flex-start}}.risk-dashboard-panel .panel-title-row svg{color:var(--crd-red);flex:none}.risk-dashboard-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px;margin-bottom:16px;display:grid}.risk-dashboard-grid div,.risk-dashboard-breakdown div{border:1px solid var(--crd-border);background:#f8fafc;border-radius:18px;padding:16px}.risk-dashboard-grid div.attention{background:#fff7f7;border-color:#d6282847}.risk-dashboard-grid span,.risk-dashboard-breakdown span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.risk-dashboard-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:30px;display:block}.risk-dashboard-grid .attention strong{color:var(--crd-red-dark)}.risk-dashboard-breakdown{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.risk-dashboard-breakdown div{padding:12px}.risk-dashboard-breakdown strong{color:var(--crd-navy);letter-spacing:-.035em;font-size:22px;display:block}@media (width<=760px){.risk-dashboard-grid,.risk-dashboard-breakdown{grid-template-columns:1fr}}.incidents-layout,.incident-detail-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.incident-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.incident-meta-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.incident-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.incident-row-badges{justify-items:end;gap:8px;display:grid}.severity-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.severity-badge.low{color:#166534;background:#dcfce7}.severity-badge.medium{color:#92400e;background:#fef3c7}.severity-badge.high,.severity-badge.critical,.status-pill.open{color:#7f1d1d;background:#fee2e2}.status-pill.investigating,.status-pill.in_progress,.status-pill.corrective_action_required{color:#92400e;background:#fef3c7}.status-pill.completed,.status-pill.closed{color:#166534;background:#dcfce7}.incident-detail-card{gap:16px;display:grid}.incident-detail-header{border:1px solid var(--crd-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.incident-detail-header strong{color:var(--crd-navy);font-size:18px;display:block}.incident-detail-header span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.incident-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.incident-detail-grid div,.incident-text-block{border:1px solid var(--crd-border);background:#fff;border-radius:17px;padding:14px}.incident-detail-grid span,.incident-text-block span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.incident-detail-grid strong{color:var(--crd-navy);font-size:14px}.incident-text-block p{color:var(--crd-navy);margin:0;font-weight:750;line-height:1.5}.corrective-action-list{gap:12px;display:grid}.corrective-action-row{border:1px solid var(--crd-border);background:#fff;border-radius:20px;grid-template-columns:1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.corrective-action-row strong{color:var(--crd-navy);font-size:16px;display:block}.corrective-action-row span,.corrective-action-row p{color:var(--crd-slate);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45;display:block}.corrective-action-meta{justify-items:end;gap:8px;display:grid}.corrective-action-meta span{color:var(--crd-slate);font-size:12px;font-weight:900}.overdue-text{color:var(--crd-red-dark)!important}@media (width<=1050px){.incidents-layout,.incident-detail-layout,.incident-detail-grid,.corrective-action-row{grid-template-columns:1fr}.incident-row-badges,.corrective-action-meta{justify-items:start}}@media (width<=760px){.incident-filter-panel{grid-template-columns:1fr}}.incident-dashboard-panel .panel-title-row svg{color:var(--crd-red);flex:none}.incident-dashboard-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px;margin-bottom:16px;display:grid}.incident-dashboard-grid div,.incident-dashboard-breakdown div{border:1px solid var(--crd-border);background:#f8fafc;border-radius:18px;padding:16px}.incident-dashboard-grid div.attention{background:#fff7f7;border-color:#d6282847}.incident-dashboard-grid span,.incident-dashboard-breakdown span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.incident-dashboard-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:30px;display:block}.incident-dashboard-grid .attention strong{color:var(--crd-red-dark)}.incident-dashboard-breakdown{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.incident-dashboard-breakdown div{padding:12px}.incident-dashboard-breakdown strong{color:var(--crd-navy);letter-spacing:-.035em;font-size:22px;display:block}@media (width<=760px){.incident-dashboard-grid,.incident-dashboard-breakdown{grid-template-columns:1fr}}.export-incident-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.export-incident-button:disabled{opacity:.7;cursor:wait}.incident-list-pdf-link{color:#1e3a8a;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#eef2ff;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-weight:950;display:inline-flex}.incident-list-pdf-link:hover{background:#dbeafe}@media (width<=760px){.export-incident-button{width:100%}}.complete-action-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#16a34a,#166534);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #1665342e}.complete-action-button:disabled{opacity:.7;cursor:wait}@media (width<=1050px){.complete-action-button{width:fit-content}}.incident-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.close-incident-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg,#334155,#0d1b2a);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.close-incident-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.incident-detail-actions,.close-incident-button{width:100%}.incident-detail-actions{justify-content:stretch}}.incident-evidence-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.incident-evidence-panel .panel-title-row svg{color:var(--crd-red);flex:none}.incident-evidence-list{gap:12px;display:grid}.incident-evidence-row{border:1px solid var(--crd-border);background:#fff;border-radius:20px;grid-template-columns:1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.incident-evidence-row strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.incident-evidence-row span,.incident-evidence-row p{color:var(--crd-slate);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45;display:block}.incident-evidence-meta-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.incident-evidence-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.incident-evidence-actions{justify-items:end;gap:8px;display:grid}.unlink-evidence-button{cursor:pointer;color:#fff;background:linear-gradient(135deg, #ef4444, var(--crd-red-dark));border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #d628282e}.unlink-evidence-button:disabled{opacity:.7;cursor:wait}@media (width<=1050px){.incident-evidence-layout,.incident-evidence-row{grid-template-columns:1fr}.incident-evidence-actions{justify-items:start}}.inspections-layout,.inspection-detail-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.inspection-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.inspection-meta-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inspection-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.inspection-row-badges{justify-items:end;gap:8px;display:grid}.inspection-detail-card{gap:16px;display:grid}.inspection-detail-header{border:1px solid var(--crd-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.inspection-detail-header strong{color:var(--crd-navy);font-size:18px;display:block}.inspection-detail-header span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.inspection-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.inspection-detail-grid div,.inspection-text-block{border:1px solid var(--crd-border);background:#fff;border-radius:17px;padding:14px}.inspection-detail-grid span,.inspection-text-block span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.inspection-detail-grid strong{color:var(--crd-navy);font-size:14px}.inspection-text-block p{color:var(--crd-navy);margin:0;font-weight:750;line-height:1.5}.inspection-finding-list{gap:12px;display:grid}.inspection-finding-row{border:1px solid var(--crd-border);background:#fff;border-radius:20px;grid-template-columns:1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.inspection-finding-row strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.inspection-finding-row span,.inspection-finding-row p{color:var(--crd-slate);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45;display:block}.inspection-finding-meta{justify-items:end;gap:8px;display:grid}.inspection-finding-meta span{color:var(--crd-slate);font-size:12px;font-weight:900}.close-finding-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#16a34a,#166534);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #1665342e}.close-finding-button:disabled{opacity:.7;cursor:wait}@media (width<=1050px){.inspections-layout,.inspection-detail-layout,.inspection-detail-grid,.inspection-finding-row{grid-template-columns:1fr}.inspection-row-badges,.inspection-finding-meta{justify-items:start}}@media (width<=760px){.inspection-filter-panel{grid-template-columns:1fr}}.inspection-dashboard-panel .panel-title-row svg{color:var(--crd-red);flex:none}.inspection-dashboard-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px;margin-bottom:16px;display:grid}.inspection-dashboard-grid div,.inspection-dashboard-breakdown div{border:1px solid var(--crd-border);background:#f8fafc;border-radius:18px;padding:16px}.inspection-dashboard-grid div.attention{background:#fff7f7;border-color:#d6282847}.inspection-dashboard-grid span,.inspection-dashboard-breakdown span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.inspection-dashboard-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:30px;display:block}.inspection-dashboard-grid .attention strong{color:var(--crd-red-dark)}.inspection-dashboard-breakdown{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.inspection-dashboard-breakdown div{padding:12px}.inspection-dashboard-breakdown strong{color:var(--crd-navy);letter-spacing:-.035em;font-size:22px;display:block}@media (width<=760px){.inspection-dashboard-grid,.inspection-dashboard-breakdown{grid-template-columns:1fr}}.export-inspection-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.export-inspection-button:disabled{opacity:.7;cursor:wait}.inspection-list-pdf-link{color:#1e3a8a;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#eef2ff;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-weight:950;display:inline-flex}.inspection-list-pdf-link:hover{background:#dbeafe}@media (width<=760px){.export-inspection-button{width:100%}}.inspection-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.close-inspection-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg,#334155,#0d1b2a);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.close-inspection-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.inspection-detail-actions,.close-inspection-button{width:100%}.inspection-detail-actions{justify-content:stretch}}.training-heading-actions{place-items:center end;gap:14px;display:grid}.export-training-matrix-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));white-space:nowrap;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.training-summary-grid,.training-matrix-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.training-matrix-summary{grid-template-columns:repeat(5,minmax(120px,1fr))}.training-summary-grid article,.training-matrix-summary div{border:1px solid var(--crd-border);background:#fff;border-radius:22px;padding:18px;box-shadow:0 16px 40px #0d1b2a12}.training-summary-grid article.success,.training-matrix-summary div.success{background:#f0fdf4;border-color:#16a34a40}.training-summary-grid article.warning,.training-matrix-summary div.warning{background:#fffbeb;border-color:#92400e40}.training-summary-grid article.attention,.training-matrix-summary div.attention{background:#fff7f7;border-color:#d6282840}.training-summary-grid span,.training-matrix-summary span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:950;display:block}.training-summary-grid strong,.training-matrix-summary strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:34px;display:block}.training-tab-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.training-tab-row button{border:1px solid var(--crd-border);color:var(--crd-navy);cursor:pointer;background:#fff;border-radius:999px;padding:11px 16px;font-weight:950}.training-tab-row button.active{color:#fff;background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));border-color:#0000;box-shadow:0 12px 24px #0d1b2a29}.training-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.training-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.training-matrix-list,.training-record-list,.training-course-list{gap:12px;display:grid}.training-user-card,.training-record-row,.training-course-row{border:1px solid var(--crd-border);background:#fff;border-radius:20px;padding:18px}.training-user-header,.training-record-row,.training-course-row{grid-template-columns:1fr auto;align-items:start;gap:16px;display:grid}.training-user-header strong,.training-record-row strong,.training-course-row strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.training-user-header span,.training-record-row span,.training-course-row span,.training-course-row p{color:var(--crd-slate);margin-top:6px;font-size:13px;font-weight:700;line-height:1.45;display:block}.training-course-chip-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;margin-top:15px;display:grid}.training-course-chip{border:1px solid var(--crd-border);background:#f8fafc;border-radius:16px;padding:12px}.training-course-chip.valid{background:#f0fdf4;border-color:#16a34a40}.training-course-chip.missing,.training-course-chip.expired{background:#fff7f7;border-color:#d6282840}.training-course-chip.expiring_soon{background:#fffbeb;border-color:#92400e40}.training-course-chip.not_required{opacity:.72}.training-course-chip strong{color:var(--crd-navy);font-size:13px;display:block}.training-course-chip span,.training-course-chip small{color:var(--crd-slate);text-transform:capitalize;margin-top:5px;font-size:11px;font-weight:800;display:block}.training-record-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.training-record-meta em,.training-course-meta em{width:fit-content;color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.training-record-badges,.training-course-meta{justify-items:end;gap:8px;display:grid}.training-expiry-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.training-expiry-badge.valid{color:#166534;background:#dcfce7}.training-expiry-badge.expiring_soon{color:#92400e;background:#fef3c7}.training-expiry-badge.expired{color:#7f1d1d;background:#fee2e2}.training-expiry-badge.no_expiry{color:#334155;background:#e2e8f0}@media (width<=1050px){.training-summary-grid,.training-matrix-summary,.training-layout,.training-user-header,.training-record-row,.training-course-row,.training-course-chip-grid{grid-template-columns:1fr}.training-record-badges,.training-course-meta,.training-heading-actions{justify-items:start}}@media (width<=760px){.training-filter-panel{grid-template-columns:1fr}.export-training-matrix-button{width:100%}}.training-dashboard-panel .panel-title-row svg{color:var(--crd-red);flex:none}.training-dashboard-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px;margin-bottom:16px;display:grid}.training-dashboard-grid div,.training-dashboard-breakdown div{border:1px solid var(--crd-border);background:#f8fafc;border-radius:18px;padding:16px}.training-dashboard-grid div.success{background:#f0fdf4;border-color:#16a34a40}.training-dashboard-grid div.warning,.training-dashboard-breakdown div.warning{background:#fffbeb;border-color:#92400e3d}.training-dashboard-grid div.attention,.training-dashboard-breakdown div.attention{background:#fff7f7;border-color:#d6282847}.training-dashboard-grid span,.training-dashboard-breakdown span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.training-dashboard-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:30px;display:block}.training-dashboard-grid .success strong{color:var(--crd-success)}.training-dashboard-grid .attention strong,.training-dashboard-breakdown .attention strong{color:var(--crd-red-dark)}.training-dashboard-breakdown{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.training-dashboard-breakdown div{padding:12px}.training-dashboard-breakdown strong{color:var(--crd-navy);letter-spacing:-.035em;font-size:22px;display:block}@media (width<=760px){.training-dashboard-grid,.training-dashboard-breakdown{grid-template-columns:1fr}}.training-record-actions{align-content:start;justify-items:end;gap:10px;display:grid}.export-training-record-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));white-space:nowrap;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #0d1b2a29}.export-training-record-button:disabled{opacity:.7;cursor:wait}@media (width<=1050px){.training-record-actions{justify-items:start}.export-training-record-button{width:fit-content}}@media (width<=760px){.export-training-record-button{width:100%}}.view-training-certificate-button{border:1px solid var(--crd-border);cursor:pointer;color:var(--crd-navy);white-space:nowrap;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #0d1b2a14}.view-training-certificate-button:hover{color:var(--crd-red-dark);background:#fff7f7;border-color:#d6282859}.view-training-certificate-button:disabled{opacity:.7;cursor:wait}@media (width<=760px){.view-training-certificate-button{width:100%}}.equipment-dashboard-panel .panel-title-row svg{color:var(--crd-red);flex:none}.equipment-dashboard-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px;margin-bottom:16px;display:grid}.equipment-dashboard-grid div,.equipment-dashboard-breakdown div{border:1px solid var(--crd-border);background:#f8fafc;border-radius:18px;padding:16px}.equipment-dashboard-grid div.attention,.equipment-dashboard-breakdown div.attention{background:#fff7f7;border-color:#d6282847}.equipment-dashboard-grid div.warning{background:#fffbeb;border-color:#92400e3d}.equipment-dashboard-grid span,.equipment-dashboard-breakdown span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.equipment-dashboard-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:30px;display:block}.equipment-dashboard-grid .attention strong,.equipment-dashboard-breakdown .attention strong{color:var(--crd-red-dark)}.equipment-dashboard-breakdown{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.equipment-dashboard-breakdown div{padding:12px}.equipment-dashboard-breakdown strong{color:var(--crd-navy);letter-spacing:-.035em;font-size:22px;display:block}@media (width<=760px){.equipment-dashboard-grid,.equipment-dashboard-breakdown{grid-template-columns:1fr}}.equipment-heading-actions{place-items:center end;gap:14px;display:grid}.export-equipment-register-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));white-space:nowrap;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.export-equipment-register-button:disabled{opacity:.7;cursor:wait}@media (width<=760px){.equipment-heading-actions{justify-items:stretch}.export-equipment-register-button{width:100%}}.equipment-inspection-notes-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.equipment-inspection-update textarea{border:1px solid var(--crd-border);resize:vertical;width:100%;min-height:96px;color:var(--crd-navy);background:#fff;border-radius:14px;outline:none;padding:11px 12px;font-weight:750}.equipment-inspection-update textarea:focus{border-color:var(--crd-red);box-shadow:0 0 0 4px #d628281a}.equipment-history-section{border:1px solid var(--crd-border);background:#fff;border-radius:20px;gap:14px;padding:18px;display:grid}.equipment-history-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.equipment-history-title strong{color:var(--crd-navy);font-size:17px;display:block}.equipment-history-title span{color:var(--crd-slate);margin-top:4px;font-weight:750;display:block}.equipment-history-title svg{color:var(--crd-red)}.equipment-history-list{gap:12px;display:grid}.equipment-history-row{border:1px solid var(--crd-border);background:#f8fafc;border-radius:18px;padding:16px}.equipment-history-row-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.equipment-history-row-header strong{color:var(--crd-navy);font-size:15px;display:block}.equipment-history-row-header span{color:var(--crd-slate);margin-top:4px;font-size:13px;font-weight:750;display:block}.equipment-history-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.equipment-history-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.equipment-history-meta span{color:var(--crd-slate);background:#fff;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900;display:inline-flex}.equipment-history-content{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.equipment-history-content div{border:1px solid var(--crd-border);background:#fff;border-radius:15px;padding:12px}.equipment-history-content span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:950;display:block}.equipment-history-content p{color:var(--crd-navy);margin:0;font-size:13px;font-weight:750;line-height:1.45}@media (width<=1050px){.equipment-inspection-notes-grid,.equipment-history-content{grid-template-columns:1fr}.equipment-history-row-header{flex-direction:column}.equipment-history-badges{justify-content:flex-start}}.equipment-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.equipment-summary-grid article{border:1px solid var(--crd-border);background:#fff;border-radius:22px;padding:18px;box-shadow:0 16px 40px #0d1b2a12}.equipment-summary-grid article.warning{background:#fffbeb;border-color:#92400e40}.equipment-summary-grid article.attention{background:#fff7f7;border-color:#d6282840}.equipment-summary-grid span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:950;display:block}.equipment-summary-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:34px;display:block}.equipment-layout,.equipment-detail-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.equipment-detail-layout{grid-template-columns:1fr}.equipment-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.equipment-list{gap:12px;display:grid}.equipment-row{border:1px solid var(--crd-border);cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:1fr auto;gap:16px;padding:17px;display:grid}.equipment-row:hover,.equipment-row.selected{background:#fff7f7;border-color:#d6282859}.equipment-row-main strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.equipment-row-main span{color:var(--crd-slate);margin-top:6px;font-size:13px;font-weight:700;display:block}.equipment-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.equipment-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.equipment-row-actions,.equipment-detail-actions{align-content:start;justify-items:end;gap:8px;display:grid}.equipment-detail-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.equipment-due-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.equipment-due-badge.valid{color:#166534;background:#dcfce7}.equipment-due-badge.due_soon{color:#92400e;background:#fef3c7}.equipment-due-badge.overdue{color:#7f1d1d;background:#fee2e2}.equipment-due-badge.no_due_date{color:#334155;background:#e2e8f0}.status-pill.under_repair,.status-pill.maintenance{color:#92400e;background:#fef3c7}.status-pill.out_of_service,.status-pill.defective{color:#7f1d1d;background:#fee2e2}.status-pill.serviceable{color:#166534;background:#dcfce7}.equipment-detail-card{gap:16px;display:grid}.equipment-detail-header{border:1px solid var(--crd-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.equipment-detail-header strong{color:var(--crd-navy);font-size:18px;display:block}.equipment-detail-header span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.equipment-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.equipment-detail-grid div,.equipment-text-block,.equipment-inspection-update{border:1px solid var(--crd-border);background:#fff;border-radius:17px;padding:14px}.equipment-detail-grid span,.equipment-text-block span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.equipment-detail-grid strong{color:var(--crd-navy);font-size:14px}.equipment-text-block p{color:var(--crd-navy);margin:0;font-weight:750;line-height:1.5}.export-equipment-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.equipment-inspection-update{background:#f8fafc;gap:14px;display:grid}.equipment-inspection-update>strong{color:var(--crd-navy);font-size:16px}.equipment-inspection-update label{color:var(--crd-navy);gap:7px;font-size:12px;font-weight:900;display:grid}.equipment-inspection-update input,.equipment-inspection-update select{border:1px solid var(--crd-border);width:100%;color:var(--crd-navy);background:#fff;border-radius:14px;outline:none;padding:11px 12px;font-weight:750}.equipment-inspection-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=1050px){.equipment-summary-grid,.equipment-layout,.equipment-row,.equipment-detail-grid,.equipment-inspection-grid{grid-template-columns:1fr}.equipment-row-actions,.equipment-detail-actions{justify-content:flex-start;justify-items:start}}@media (width<=760px){.equipment-filter-panel{grid-template-columns:1fr}.export-equipment-button{width:100%}}.toolbox-talks-layout,.toolbox-talk-detail-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.toolbox-talk-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.toolbox-talk-meta-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.toolbox-talk-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.toolbox-talk-row-badges{justify-items:end;gap:8px;display:grid}.toolbox-talk-detail-card{gap:16px;display:grid}.toolbox-talk-detail-header{border:1px solid var(--crd-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.toolbox-talk-detail-header strong{color:var(--crd-navy);font-size:18px;display:block}.toolbox-talk-detail-header span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.toolbox-talk-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.toolbox-talk-detail-grid div,.toolbox-talk-text-block{border:1px solid var(--crd-border);background:#fff;border-radius:17px;padding:14px}.toolbox-talk-detail-grid span,.toolbox-talk-text-block span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.toolbox-talk-detail-grid strong{color:var(--crd-navy);align-items:center;gap:7px;font-size:14px;display:flex}.toolbox-talk-text-block p{color:var(--crd-navy);margin:0;font-weight:750;line-height:1.5}.complete-toolbox-talk-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg,#16a34a,#166534);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #1665342e}.complete-toolbox-talk-button:disabled{opacity:.7;cursor:wait}.status-pill.scheduled{color:#92400e;background:#fef3c7}.status-pill.cancelled{color:#334155;background:#e2e8f0}@media (width<=1050px){.toolbox-talks-layout,.toolbox-talk-detail-layout,.toolbox-talk-detail-grid{grid-template-columns:1fr}.toolbox-talk-row-badges{justify-items:start}}@media (width<=760px){.toolbox-talk-filter-panel{grid-template-columns:1fr}.complete-toolbox-talk-button{width:100%}}.toolbox-dashboard-panel .panel-title-row svg{color:var(--crd-red);flex:none}.toolbox-dashboard-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px;margin-bottom:16px;display:grid}.toolbox-dashboard-grid div,.toolbox-dashboard-breakdown div{border:1px solid var(--crd-border);background:#f8fafc;border-radius:18px;padding:16px}.toolbox-dashboard-grid div.attention{background:#fff7f7;border-color:#d6282847}.toolbox-dashboard-grid div.success{background:#f0fdf4;border-color:#16a34a40}.toolbox-dashboard-grid span,.toolbox-dashboard-breakdown span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.toolbox-dashboard-grid strong{color:var(--crd-navy);letter-spacing:-.04em;align-items:center;gap:7px;font-size:30px;display:flex}.toolbox-dashboard-grid .attention strong{color:var(--crd-red-dark)}.toolbox-dashboard-grid .success strong{color:var(--crd-success)}.toolbox-dashboard-breakdown{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.toolbox-dashboard-breakdown div{padding:12px}.toolbox-dashboard-breakdown strong{color:var(--crd-navy);letter-spacing:-.035em;font-size:22px;display:block}@media (width<=760px){.toolbox-dashboard-grid,.toolbox-dashboard-breakdown{grid-template-columns:1fr}}@media (width<=1050px){.login-shell,.app-shell{grid-template-columns:1fr}.login-page{padding:20px}.login-brand-panel{padding:8px}.login-logo-card{width:100%;margin-bottom:28px}.brand-metrics,.stats-grid,.content-grid,.clients-layout,.hero-panel,.page-heading-panel,.login-card-header,.form-grid-two{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.audit-header,.audit-row{grid-template-columns:1fr}.hero-logo-card{width:100%}}.roles-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:22px;display:grid}.role-card{background:#fffffff5;border:1px solid #e5e7ebfa;border-radius:26px;padding:24px;box-shadow:0 20px 55px #0d1b2a14}.role-card-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.role-icon{width:54px;height:54px;color:var(--crd-white);background:linear-gradient(145deg, #ffffff14, transparent), linear-gradient(135deg, var(--crd-navy), var(--crd-red));border-radius:18px;place-items:center;display:grid;box-shadow:0 14px 26px #0d1b2a2e}.role-card h3{letter-spacing:-.035em;color:var(--crd-navy);margin:0 0 10px;font-size:23px}.role-card code{width:fit-content;color:var(--crd-slate);letter-spacing:.05em;background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.role-card p{min-height:58px;color:var(--crd-slate);margin:16px 0 20px;font-weight:650;line-height:1.55}.role-meta-row{border-top:1px solid var(--crd-border);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.role-meta-row span{color:var(--crd-slate);font-weight:800}.role-meta-row strong{color:var(--crd-navy);font-size:26px}@media (width<=1050px){.roles-grid{grid-template-columns:1fr}}.safety-files-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.progress-track{background:#e5e7eb;border-radius:999px;width:100%;height:9px;margin-top:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--crd-red), var(--crd-navy));border-radius:999px;height:100%}.completion-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.completion-summary div{border:1px solid var(--crd-border);background:#f8fafc;border-radius:18px;padding:16px}.completion-summary span{color:var(--crd-slate);margin-bottom:6px;font-size:13px;font-weight:850;display:block}.completion-summary strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:28px;display:block}.safety-checklist{gap:14px;display:grid}.safety-checklist-item{border:1px solid var(--crd-border);background:#fff;border-radius:22px;grid-template-columns:48px 1fr auto;align-items:start;gap:16px;padding:18px;display:grid}.checklist-status-icon{width:48px;height:48px;color:var(--crd-red);background:#f8fafc;border-radius:17px;place-items:center;display:grid}.safety-checklist-item:has(.status-pill.complete) .checklist-status-icon{color:var(--crd-success)}.checklist-main>strong{color:var(--crd-navy);margin-bottom:5px;font-size:17px;display:block}.checklist-main>span{color:var(--crd-slate);font-weight:650;line-height:1.45;display:block}.link-document-row{grid-template-columns:1fr 130px;gap:12px;margin-top:14px;display:grid}.link-document-row select{border:1px solid var(--crd-border);width:100%;color:var(--crd-navy);background:#f8fafc;border-radius:15px;outline:none;padding:12px 14px;font-weight:700}.linked-document-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.linked-document-box em{color:#166534;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:12px;font-style:normal;font-weight:900;display:block}.linked-document-box strong{color:var(--crd-navy);display:block}.linked-document-box span{color:var(--crd-slate);margin-top:4px;font-weight:750;display:block}.status-pill.draft{color:#1e3a8a;background:#dbeafe}.status-pill.complete{color:#166534;background:#dcfce7}.status-pill.missing{color:#7f1d1d;background:#fee2e2}.status-pill.archived{color:#334155;background:#e2e8f0}@media (width<=1050px){.safety-files-layout,.completion-summary,.safety-checklist-item,.link-document-row,.linked-document-box{grid-template-columns:1fr}}.documents-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.document-list{gap:12px;display:grid}.document-row{border:1px solid var(--crd-border);background:#fff;border-radius:18px;grid-template-columns:1fr auto;gap:16px;padding:16px;display:grid}.document-row-main strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.document-row-main span{color:var(--crd-slate);margin-top:6px;font-size:13px;font-weight:700;display:block}.document-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.document-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.document-row-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.document-row-actions .plain-button{align-items:center;gap:7px;display:inline-flex}.status-pill.expired{color:#92400e;background:#fef3c7}@media (width<=1050px){.documents-layout,.document-row{grid-template-columns:1fr}.document-row-actions{align-items:flex-start}}.audit-layout{grid-template-columns:minmax(420px,.95fr) minmax(460px,1.05fr);align-items:start;gap:24px;display:grid}.audit-log-list{gap:12px;display:grid}.audit-log-item{border:1px solid var(--crd-border);text-align:left;cursor:pointer;width:100%;box-shadow:none;background:#fff;border-radius:18px;grid-template-columns:1fr 180px;align-items:center;gap:14px;padding:16px;display:grid}.audit-log-item:hover,.audit-log-item.selected{background:#fff7f7;border-color:#d6282859}.audit-log-item strong{color:var(--crd-red-dark);letter-spacing:.03em;font-size:15px;font-weight:950;display:block}.audit-log-item span{color:var(--crd-slate);margin-top:5px;font-size:13px;font-weight:700;display:block}.audit-log-item em{color:var(--crd-slate);text-align:right;font-size:12px;font-style:normal;font-weight:800}.audit-detail-content{gap:20px;display:grid}.audit-detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.audit-detail-grid div{border:1px solid var(--crd-border);background:#f8fafc;border-radius:16px;padding:15px}.audit-detail-grid span,.audit-json-box span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.audit-detail-grid strong{color:var(--crd-navy);word-break:break-word;font-size:14px}.readable-details-box{border:1px solid var(--crd-border);background:#f8fafc;border-radius:18px;padding:18px}.readable-details-box>span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:900;display:block}.readable-details-box p{color:var(--crd-slate);margin:0;font-weight:750}.readable-details-list{gap:10px;display:grid}.readable-detail-row{border-bottom:1px solid var(--crd-border);grid-template-columns:190px 1fr;align-items:start;gap:14px;padding-bottom:10px;display:grid}.readable-detail-row:last-child{border-bottom:0;padding-bottom:0}.readable-detail-row strong{color:var(--crd-slate);text-transform:capitalize;font-size:13px;font-weight:900}.readable-detail-row em{color:var(--crd-navy);word-break:break-word;font-style:normal;font-weight:850}@media (width<=1050px){.audit-layout,.audit-detail-grid,.audit-log-item{grid-template-columns:1fr}.audit-log-item em{text-align:left}.readable-detail-row{grid-template-columns:1fr;gap:4px}}.form-actions{grid-template-columns:1fr 180px;align-items:center;gap:14px;display:grid}.clear-form-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, #ef4444, var(--crd-red-dark));border:0;border-radius:15px;padding:15px 19px;font-weight:900;box-shadow:0 14px 30px #d6282838}.clear-form-button:hover{background:linear-gradient(135deg, var(--crd-red), #7f1d1d);color:var(--crd-white)}@media (width<=760px){.form-actions{grid-template-columns:1fr}}.legal-heading-actions{place-items:center end;gap:14px;display:grid}.export-legal-register-button,.export-legal-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));white-space:nowrap;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.export-legal-register-button:disabled,.export-legal-button:disabled{opacity:.7;cursor:wait}.legal-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.legal-summary-grid article{border:1px solid var(--crd-border);background:#fff;border-radius:22px;padding:18px;box-shadow:0 16px 40px #0d1b2a12}.legal-summary-grid article.success{background:#f0fdf4;border-color:#16a34a40}.legal-summary-grid article.warning{background:#fffbeb;border-color:#92400e40}.legal-summary-grid article.attention{background:#fff7f7;border-color:#d6282840}.legal-summary-grid span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:950;display:block}.legal-summary-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:34px;display:block}.legal-appointments-layout,.legal-detail-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.legal-detail-layout{grid-template-columns:1fr}.legal-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.legal-appointment-list{gap:12px;display:grid}.legal-appointment-row{border:1px solid var(--crd-border);cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:1fr auto;gap:16px;padding:17px;display:grid}.legal-appointment-row:hover,.legal-appointment-row.selected{background:#fff7f7;border-color:#d6282859}.legal-appointment-row-main strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.legal-appointment-row-main span{color:var(--crd-slate);margin-top:6px;font-size:13px;font-weight:700;display:block}.legal-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.legal-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.legal-row-actions,.legal-detail-actions{align-content:start;justify-items:end;gap:8px;display:grid}.legal-detail-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.legal-date-badge,.legal-list-pdf-link{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.legal-date-badge.valid{color:#166534;background:#dcfce7}.legal-date-badge.review_due_soon,.legal-date-badge.expiring_soon,.status-pill.pending_signature,.status-pill.under_review{color:#92400e;background:#fef3c7}.legal-date-badge.expired,.status-pill.expired{color:#7f1d1d;background:#fee2e2}.legal-date-badge.no_date{color:#334155;background:#e2e8f0}.legal-list-pdf-link{color:#1e3a8a;cursor:pointer;background:#eef2ff;border:0}.legal-list-pdf-link:hover{background:#dbeafe}.legal-detail-card{gap:16px;display:grid}.legal-detail-header{border:1px solid var(--crd-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.legal-detail-header strong{color:var(--crd-navy);font-size:18px;display:block}.legal-detail-header span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.legal-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.legal-detail-grid div,.legal-text-block,.legal-linked-document-box{border:1px solid var(--crd-border);background:#fff;border-radius:17px;padding:14px}.legal-detail-grid span,.legal-text-block span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.legal-detail-grid strong{color:var(--crd-navy);word-break:break-word;font-size:14px}.legal-text-block p{color:var(--crd-navy);margin:0;font-weight:750;line-height:1.5}.legal-linked-document-box{background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;display:flex}.legal-linked-document-box strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.legal-linked-document-box span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.client-form textarea{border:1px solid var(--crd-border);resize:vertical;width:100%;min-height:96px;color:var(--crd-navy);background:#f8fafc;border-radius:15px;outline:none;padding:14px 16px;font-weight:700}.client-form textarea:focus{border-color:var(--crd-red);background:var(--crd-white);box-shadow:0 0 0 5px #d628281f}@media (width<=1050px){.legal-summary-grid,.legal-appointments-layout,.legal-appointment-row,.legal-detail-grid{grid-template-columns:1fr}.legal-row-actions,.legal-detail-actions,.legal-heading-actions{justify-content:flex-start;justify-items:start}.legal-detail-header,.legal-linked-document-box{flex-direction:column;align-items:flex-start}}@media (width<=760px){.legal-filter-panel{grid-template-columns:1fr}.export-legal-register-button,.export-legal-button{width:100%}}.stats-grid{gap:14px;margin-bottom:18px}.stat-card{border-radius:20px;padding:16px}.stat-icon{border-radius:14px;width:46px;height:46px}.stat-card p{font-size:13px}.stat-card strong{font-size:24px}.stat-card span{font-size:12px}.content-grid{gap:16px}.content-grid>.panel{border-radius:22px;padding:20px}.content-grid .panel-title-row{margin-bottom:14px}.content-grid .panel-title-row h2,.content-grid .panel h2{font-size:18px}.content-grid .panel-title-row p{font-size:13px;line-height:1.45}.training-dashboard-grid,.risk-dashboard-grid,.incident-dashboard-grid,.inspection-dashboard-grid,.toolbox-dashboard-grid,.equipment-dashboard-grid,.legal-dashboard-grid{gap:10px;margin-bottom:12px}.training-dashboard-grid div,.risk-dashboard-grid div,.incident-dashboard-grid div,.inspection-dashboard-grid div,.toolbox-dashboard-grid div,.equipment-dashboard-grid div,.legal-dashboard-grid div,.training-dashboard-breakdown div,.risk-dashboard-breakdown div,.incident-dashboard-breakdown div,.inspection-dashboard-breakdown div,.toolbox-dashboard-breakdown div,.equipment-dashboard-breakdown div,.legal-dashboard-breakdown div{border-radius:14px;padding:12px}.training-dashboard-grid span,.risk-dashboard-grid span,.incident-dashboard-grid span,.inspection-dashboard-grid span,.toolbox-dashboard-grid span,.equipment-dashboard-grid span,.legal-dashboard-grid span,.training-dashboard-breakdown span,.risk-dashboard-breakdown span,.incident-dashboard-breakdown span,.inspection-dashboard-breakdown span,.toolbox-dashboard-breakdown span,.equipment-dashboard-breakdown span,.legal-dashboard-breakdown span{margin-bottom:5px;font-size:10px}.training-dashboard-grid strong,.risk-dashboard-grid strong,.incident-dashboard-grid strong,.inspection-dashboard-grid strong,.toolbox-dashboard-grid strong,.equipment-dashboard-grid strong,.legal-dashboard-grid strong{font-size:23px}.training-dashboard-breakdown,.risk-dashboard-breakdown,.incident-dashboard-breakdown,.inspection-dashboard-breakdown,.toolbox-dashboard-breakdown,.equipment-dashboard-breakdown,.legal-dashboard-breakdown{gap:8px}.training-dashboard-breakdown strong,.risk-dashboard-breakdown strong,.incident-dashboard-breakdown strong,.inspection-dashboard-breakdown strong,.toolbox-dashboard-breakdown strong,.equipment-dashboard-breakdown strong,.legal-dashboard-breakdown strong{font-size:18px}.legal-dashboard-panel .panel-title-row svg{color:var(--crd-red);flex:none}.legal-dashboard-grid{grid-template-columns:repeat(2,minmax(130px,1fr));display:grid}.legal-dashboard-grid div,.legal-dashboard-breakdown div{border:1px solid var(--crd-border);background:#f8fafc}.legal-dashboard-grid div.success,.legal-dashboard-breakdown div.success{background:#f0fdf4;border-color:#16a34a40}.legal-dashboard-grid div.warning,.legal-dashboard-breakdown div.warning{background:#fffbeb;border-color:#92400e3d}.legal-dashboard-grid div.attention,.legal-dashboard-breakdown div.attention{background:#fff7f7;border-color:#d6282847}.legal-dashboard-grid .success strong{color:var(--crd-success)}.legal-dashboard-grid .attention strong,.legal-dashboard-breakdown .attention strong{color:var(--crd-red-dark)}.legal-dashboard-breakdown{grid-template-columns:repeat(4,1fr);display:grid}@media (width<=760px){.legal-dashboard-grid,.legal-dashboard-breakdown{grid-template-columns:1fr}}.medical-heading-actions{place-items:center end;gap:14px;display:grid}.export-medical-register-button,.export-medical-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));white-space:nowrap;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.export-medical-register-button:disabled,.export-medical-button:disabled{opacity:.7;cursor:wait}.medical-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.medical-summary-grid article{border:1px solid var(--crd-border);background:#fff;border-radius:22px;padding:18px;box-shadow:0 16px 40px #0d1b2a12}.medical-summary-grid article.success{background:#f0fdf4;border-color:#16a34a40}.medical-summary-grid article.warning{background:#fffbeb;border-color:#92400e40}.medical-summary-grid article.attention{background:#fff7f7;border-color:#d6282840}.medical-summary-grid span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:950;display:block}.medical-summary-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:34px;display:block}.medical-fitness-layout,.medical-detail-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.medical-detail-layout{grid-template-columns:1fr}.medical-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.medical-fitness-list{gap:12px;display:grid}.medical-fitness-row{border:1px solid var(--crd-border);cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:1fr auto;gap:16px;padding:17px;display:grid}.medical-fitness-row:hover,.medical-fitness-row.selected{background:#fff7f7;border-color:#d6282859}.medical-fitness-row-main strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.medical-fitness-row-main span{color:var(--crd-slate);margin-top:6px;font-size:13px;font-weight:700;display:block}.medical-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.medical-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.medical-row-actions,.medical-detail-actions{align-content:start;justify-items:end;gap:8px;display:grid}.medical-detail-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.medical-date-badge,.medical-result-badge,.medical-list-pdf-link{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.medical-date-badge.valid,.medical-result-badge.fit{color:#166534;background:#dcfce7}.medical-date-badge.expiring_soon,.medical-result-badge.fit_with_restrictions,.medical-result-badge.review_required,.status-pill.suspended{color:#92400e;background:#fef3c7}.medical-date-badge.expired,.medical-result-badge.unfit{color:#7f1d1d;background:#fee2e2}.medical-date-badge.no_expiry{color:#334155;background:#e2e8f0}.medical-list-pdf-link{color:#1e3a8a;cursor:pointer;background:#eef2ff;border:0}.medical-list-pdf-link:hover{background:#dbeafe}.medical-detail-card{gap:16px;display:grid}.medical-detail-header{border:1px solid var(--crd-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.medical-detail-header strong{color:var(--crd-navy);font-size:18px;display:block}.medical-detail-header span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.medical-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.medical-detail-grid div,.medical-text-block,.medical-linked-document-box{border:1px solid var(--crd-border);background:#fff;border-radius:17px;padding:14px}.medical-detail-grid span,.medical-text-block span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.medical-detail-grid strong{color:var(--crd-navy);word-break:break-word;font-size:14px}.medical-text-block p{color:var(--crd-navy);margin:0;font-weight:750;line-height:1.5}.medical-linked-document-box{background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;display:flex}.medical-linked-document-box strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.medical-linked-document-box span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}@media (width<=1050px){.medical-summary-grid,.medical-fitness-layout,.medical-fitness-row,.medical-detail-grid{grid-template-columns:1fr}.medical-row-actions,.medical-detail-actions,.medical-heading-actions{justify-content:flex-start;justify-items:start}.medical-detail-header,.medical-linked-document-box{flex-direction:column;align-items:flex-start}}@media (width<=760px){.medical-filter-panel{grid-template-columns:1fr}.export-medical-register-button,.export-medical-button{width:100%}}.sds-heading-actions{place-items:center end;gap:14px;display:grid}.export-sds-register-button,.export-sds-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));white-space:nowrap;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.export-sds-register-button:disabled,.export-sds-button:disabled{opacity:.7;cursor:wait}.sds-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.sds-summary-grid article{border:1px solid var(--crd-border);background:#fff;border-radius:22px;padding:18px;box-shadow:0 16px 40px #0d1b2a12}.sds-summary-grid article.success{background:#f0fdf4;border-color:#16a34a40}.sds-summary-grid article.warning{background:#fffbeb;border-color:#92400e40}.sds-summary-grid article.attention{background:#fff7f7;border-color:#d6282840}.sds-summary-grid span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:950;display:block}.sds-summary-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:34px;display:block}.sds-chemical-layout,.sds-detail-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.sds-detail-layout{grid-template-columns:1fr}.sds-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.sds-chemical-list{gap:12px;display:grid}.sds-chemical-row{border:1px solid var(--crd-border);cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:1fr auto;gap:16px;padding:17px;display:grid}.sds-chemical-row:hover,.sds-chemical-row.selected{background:#fff7f7;border-color:#d6282859}.sds-chemical-row-main strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.sds-chemical-row-main span{color:var(--crd-slate);margin-top:6px;font-size:13px;font-weight:700;display:block}.sds-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sds-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.sds-row-actions,.sds-detail-actions{align-content:start;justify-items:end;gap:8px;display:grid}.sds-detail-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.sds-date-badge,.sds-risk-badge,.sds-list-pdf-link{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.sds-date-badge.valid,.sds-risk-badge.low{color:#166534;background:#dcfce7}.sds-date-badge.expiring_soon,.sds-risk-badge.medium,.status-pill.disposed{color:#92400e;background:#fef3c7}.sds-date-badge.expired,.sds-risk-badge.high,.sds-risk-badge.critical{color:#7f1d1d;background:#fee2e2}.sds-date-badge.no_expiry{color:#334155;background:#e2e8f0}.sds-list-pdf-link{color:#1e3a8a;cursor:pointer;background:#eef2ff;border:0}.sds-list-pdf-link:hover{background:#dbeafe}.sds-detail-card{gap:16px;display:grid}.sds-detail-header{border:1px solid var(--crd-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.sds-detail-header strong{color:var(--crd-navy);font-size:18px;display:block}.sds-detail-header span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.sds-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sds-detail-grid div,.sds-text-block,.sds-linked-document-box{border:1px solid var(--crd-border);background:#fff;border-radius:17px;padding:14px}.sds-detail-grid span,.sds-text-block span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.sds-detail-grid strong{color:var(--crd-navy);word-break:break-word;font-size:14px}.sds-text-block p{color:var(--crd-navy);margin:0;font-weight:750;line-height:1.5}.sds-linked-document-box{background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;display:flex}.sds-linked-document-box strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.sds-linked-document-box span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}@media (width<=1050px){.sds-summary-grid,.sds-chemical-layout,.sds-chemical-row,.sds-detail-grid{grid-template-columns:1fr}.sds-row-actions,.sds-detail-actions,.sds-heading-actions{justify-content:flex-start;justify-items:start}.sds-detail-header,.sds-linked-document-box{flex-direction:column;align-items:flex-start}}@media (width<=760px){.sds-filter-panel{grid-template-columns:1fr}.export-sds-register-button,.export-sds-button{width:100%}}.ppe-heading-actions{place-items:center end;gap:14px;display:grid}.export-ppe-register-button,.export-ppe-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));white-space:nowrap;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.export-ppe-register-button:disabled,.export-ppe-button:disabled{opacity:.7;cursor:wait}.ppe-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.ppe-summary-grid article{border:1px solid var(--crd-border);background:#fff;border-radius:22px;padding:18px;box-shadow:0 16px 40px #0d1b2a12}.ppe-summary-grid article.success{background:#f0fdf4;border-color:#16a34a40}.ppe-summary-grid article.warning{background:#fffbeb;border-color:#92400e40}.ppe-summary-grid article.attention{background:#fff7f7;border-color:#d6282840}.ppe-summary-grid span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:950;display:block}.ppe-summary-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:34px;display:block}.ppe-issue-layout,.ppe-detail-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.ppe-detail-layout{grid-template-columns:1fr}.ppe-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.ppe-issue-list{gap:12px;display:grid}.ppe-issue-row{border:1px solid var(--crd-border);cursor:pointer;text-align:left;background:#fff;border-radius:20px;grid-template-columns:1fr auto;gap:16px;padding:17px;display:grid}.ppe-issue-row:hover,.ppe-issue-row.selected{background:#fff7f7;border-color:#d6282859}.ppe-issue-row-main strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.ppe-issue-row-main span{color:var(--crd-slate);margin-top:6px;font-size:13px;font-weight:700;display:block}.ppe-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ppe-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.ppe-row-actions,.ppe-detail-actions{align-content:start;justify-items:end;gap:8px;display:grid}.ppe-detail-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.ppe-date-badge,.ppe-condition-badge,.ppe-list-pdf-link{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.ppe-date-badge.valid,.ppe-condition-badge.serviceable{color:#166534;background:#dcfce7}.ppe-date-badge.expiring_soon,.ppe-condition-badge.replaced,.ppe-condition-badge.returned,.status-pill.issued{color:#92400e;background:#fef3c7}.ppe-date-badge.expired,.ppe-condition-badge.damaged,.ppe-condition-badge.lost,.status-pill.lost{color:#7f1d1d;background:#fee2e2}.ppe-date-badge.no_expiry,.status-pill.returned,.status-pill.replaced{color:#334155;background:#e2e8f0}.ppe-list-pdf-link{color:#1e3a8a;cursor:pointer;background:#eef2ff;border:0}.ppe-list-pdf-link:hover{background:#dbeafe}.ppe-detail-card{gap:16px;display:grid}.ppe-detail-header{border:1px solid var(--crd-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.ppe-detail-header strong{color:var(--crd-navy);font-size:18px;display:block}.ppe-detail-header span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.ppe-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ppe-detail-grid div,.ppe-text-block,.ppe-linked-document-box{border:1px solid var(--crd-border);background:#fff;border-radius:17px;padding:14px}.ppe-detail-grid span,.ppe-text-block span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.ppe-detail-grid strong{color:var(--crd-navy);word-break:break-word;font-size:14px}.ppe-text-block p{color:var(--crd-navy);margin:0;font-weight:750;line-height:1.5}.ppe-linked-document-box{background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;display:flex}.ppe-linked-document-box strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.ppe-linked-document-box span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}@media (width<=1050px){.ppe-summary-grid,.ppe-issue-layout,.ppe-issue-row,.ppe-detail-grid{grid-template-columns:1fr}.ppe-row-actions,.ppe-detail-actions,.ppe-heading-actions{justify-content:flex-start;justify-items:start}.ppe-detail-header,.ppe-linked-document-box{flex-direction:column;align-items:flex-start}}@media (width<=760px){.ppe-filter-panel{grid-template-columns:1fr}.export-ppe-register-button,.export-ppe-button{width:100%}}.emergency-heading-actions{place-items:center end;gap:14px;display:grid}.export-emergency-register-button,.export-emergency-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));white-space:nowrap;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.export-emergency-register-button:disabled,.export-emergency-button:disabled{opacity:.7;cursor:wait}.emergency-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.emergency-summary-grid article{border:1px solid var(--crd-border);background:#fff;border-radius:22px;padding:18px;box-shadow:0 16px 40px #0d1b2a12}.emergency-summary-grid article.success{background:#f0fdf4;border-color:#16a34a40}.emergency-summary-grid article.warning{background:#fffbeb;border-color:#92400e40}.emergency-summary-grid article.attention{background:#fff7f7;border-color:#d6282840}.emergency-summary-grid span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:950;display:block}.emergency-summary-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:34px;display:block}.emergency-plan-layout,.emergency-detail-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.emergency-detail-layout{grid-template-columns:1fr}.emergency-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.emergency-plan-list{gap:12px;display:grid}.emergency-plan-row{border:1px solid var(--crd-border);cursor:pointer;text-align:left;background:#fff;border-radius:20px;grid-template-columns:1fr auto;gap:16px;padding:17px;display:grid}.emergency-plan-row:hover,.emergency-plan-row.selected{background:#fff7f7;border-color:#d6282859}.emergency-plan-row-main strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.emergency-plan-row-main span{color:var(--crd-slate);margin-top:6px;font-size:13px;font-weight:700;display:block}.emergency-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.emergency-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.emergency-row-actions,.emergency-detail-actions{align-content:start;justify-items:end;gap:8px;display:grid}.emergency-detail-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.emergency-date-badge,.emergency-list-pdf-link{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.emergency-date-badge.valid{color:#166534;background:#dcfce7}.emergency-date-badge.expiring_soon,.status-pill.under_review{color:#92400e;background:#fef3c7}.emergency-date-badge.expired{color:#7f1d1d;background:#fee2e2}.emergency-date-badge.no_expiry{color:#334155;background:#e2e8f0}.emergency-list-pdf-link{color:#1e3a8a;cursor:pointer;background:#eef2ff;border:0}.emergency-list-pdf-link:hover{background:#dbeafe}.emergency-detail-card{gap:16px;display:grid}.emergency-detail-header{border:1px solid var(--crd-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.emergency-detail-header strong{color:var(--crd-navy);font-size:18px;display:block}.emergency-detail-header span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.emergency-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.emergency-detail-grid div,.emergency-text-block,.emergency-linked-document-box{border:1px solid var(--crd-border);background:#fff;border-radius:17px;padding:14px}.emergency-detail-grid span,.emergency-text-block span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.emergency-detail-grid strong{color:var(--crd-navy);word-break:break-word;font-size:14px}.emergency-text-block p{color:var(--crd-navy);margin:0;font-weight:750;line-height:1.5}.emergency-linked-document-box{background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;display:flex}.emergency-linked-document-box strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.emergency-linked-document-box span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}@media (width<=1050px){.emergency-summary-grid,.emergency-plan-layout,.emergency-plan-row,.emergency-detail-grid{grid-template-columns:1fr}.emergency-row-actions,.emergency-detail-actions,.emergency-heading-actions{justify-content:flex-start;justify-items:start}.emergency-detail-header,.emergency-linked-document-box{flex-direction:column;align-items:flex-start}}@media (width<=760px){.emergency-filter-panel{grid-template-columns:1fr}.export-emergency-register-button,.export-emergency-button{width:100%}}@media (width>=1500px){.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-panel{grid-column:1/-1}}.compact-module-dashboard-panel .panel-title-row svg,.medical-dashboard-panel .panel-title-row svg,.sds-dashboard-panel .panel-title-row svg,.ppe-dashboard-panel .panel-title-row svg,.emergency-dashboard-panel .panel-title-row svg,.permit-dashboard-panel .panel-title-row svg,.induction-dashboard-panel .panel-title-row svg,.method-dashboard-panel .panel-title-row svg{color:var(--crd-red);flex:none}.module-dashboard-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.module-dashboard-breakdown{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.module-dashboard-grid div,.module-dashboard-breakdown div{border:1px solid var(--crd-border);background:#f8fafc;border-radius:14px;padding:12px}.module-dashboard-grid div.success,.module-dashboard-breakdown div.success{background:#f0fdf4;border-color:#16a34a40}.module-dashboard-grid div.warning,.module-dashboard-breakdown div.warning{background:#fffbeb;border-color:#92400e3d}.module-dashboard-grid div.attention,.module-dashboard-breakdown div.attention{background:#fff7f7;border-color:#d6282847}.module-dashboard-grid span,.module-dashboard-breakdown span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.module-dashboard-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:23px;display:block}.module-dashboard-grid .success strong,.module-dashboard-breakdown .success strong{color:var(--crd-success)}.module-dashboard-grid .attention strong,.module-dashboard-breakdown .attention strong{color:var(--crd-red-dark)}.module-dashboard-breakdown strong{color:var(--crd-navy);letter-spacing:-.035em;font-size:18px;display:block}@media (width<=760px){.module-dashboard-grid,.module-dashboard-breakdown{grid-template-columns:1fr}}.permit-heading-actions{place-items:center end;gap:14px;display:grid}.export-permit-register-button,.export-permit-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));white-space:nowrap;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.export-permit-register-button:disabled,.export-permit-button:disabled{opacity:.7;cursor:wait}.permit-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.permit-summary-grid article{border:1px solid var(--crd-border);background:#fff;border-radius:22px;padding:18px;box-shadow:0 16px 40px #0d1b2a12}.permit-summary-grid article.success{background:#f0fdf4;border-color:#16a34a40}.permit-summary-grid article.warning{background:#fffbeb;border-color:#92400e40}.permit-summary-grid article.attention{background:#fff7f7;border-color:#d6282840}.permit-summary-grid span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:950;display:block}.permit-summary-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:34px;display:block}.permit-layout,.permit-detail-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.permit-detail-layout{grid-template-columns:1fr}.permit-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.permit-list{gap:12px;display:grid}.permit-row{border:1px solid var(--crd-border);cursor:pointer;text-align:left;background:#fff;border-radius:20px;grid-template-columns:1fr auto;gap:16px;padding:17px;display:grid}.permit-row:hover,.permit-row.selected{background:#fff7f7;border-color:#d6282859}.permit-row-main strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.permit-row-main span{color:var(--crd-slate);margin-top:6px;font-size:13px;font-weight:700;display:block}.permit-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.permit-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.permit-row-actions,.permit-detail-actions{align-content:start;justify-items:end;gap:8px;display:grid}.permit-detail-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.permit-date-badge,.permit-risk-badge,.permit-list-pdf-link{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.permit-date-badge.valid,.permit-risk-badge.low{color:#166534;background:#dcfce7}.permit-date-badge.expiring_soon,.permit-risk-badge.medium{color:#92400e;background:#fef3c7}.permit-date-badge.expired,.permit-risk-badge.high,.permit-risk-badge.critical{color:#7f1d1d;background:#fee2e2}.permit-date-badge.no_expiry{color:#334155;background:#e2e8f0}.permit-list-pdf-link{color:#1e3a8a;cursor:pointer;background:#eef2ff;border:0}.permit-list-pdf-link:hover{background:#dbeafe}.permit-detail-card{gap:16px;display:grid}.permit-detail-header{border:1px solid var(--crd-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.permit-detail-header strong{color:var(--crd-navy);font-size:18px;display:block}.permit-detail-header span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.permit-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.permit-detail-grid div,.permit-text-block,.permit-linked-document-box{border:1px solid var(--crd-border);background:#fff;border-radius:17px;padding:14px}.permit-detail-grid span,.permit-text-block span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.permit-detail-grid strong{color:var(--crd-navy);word-break:break-word;font-size:14px}.permit-text-block p{color:var(--crd-navy);margin:0;font-weight:750;line-height:1.5}.permit-linked-document-box{background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;display:flex}.permit-linked-document-box strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.permit-linked-document-box span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}@media (width<=1050px){.permit-summary-grid,.permit-layout,.permit-row,.permit-detail-grid{grid-template-columns:1fr}.permit-row-actions,.permit-detail-actions,.permit-heading-actions{justify-content:flex-start;justify-items:start}.permit-detail-header,.permit-linked-document-box{flex-direction:column;align-items:flex-start}}@media (width<=760px){.permit-filter-panel{grid-template-columns:1fr}.export-permit-register-button,.export-permit-button{width:100%}}.induction-heading-actions{place-items:center end;gap:14px;display:grid}.export-induction-register-button,.export-induction-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));white-space:nowrap;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.export-induction-register-button:disabled,.export-induction-button:disabled{opacity:.7;cursor:wait}.induction-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.induction-summary-grid article{border:1px solid var(--crd-border);background:#fff;border-radius:22px;padding:18px;box-shadow:0 16px 40px #0d1b2a12}.induction-summary-grid article.success{background:#f0fdf4;border-color:#16a34a40}.induction-summary-grid article.warning{background:#fffbeb;border-color:#92400e40}.induction-summary-grid article.attention{background:#fff7f7;border-color:#d6282840}.induction-summary-grid span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:950;display:block}.induction-summary-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:34px;display:block}.induction-layout,.induction-detail-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.induction-detail-layout{grid-template-columns:1fr}.induction-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.induction-list{gap:12px;display:grid}.induction-row{border:1px solid var(--crd-border);cursor:pointer;text-align:left;background:#fff;border-radius:20px;grid-template-columns:1fr auto;gap:16px;padding:17px;display:grid}.induction-row:hover,.induction-row.selected{background:#fff7f7;border-color:#d6282859}.induction-row-main strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.induction-row-main span{color:var(--crd-slate);margin-top:6px;font-size:13px;font-weight:700;display:block}.induction-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.induction-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.induction-row-actions,.induction-detail-actions{align-content:start;justify-items:end;gap:8px;display:grid}.induction-detail-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.induction-date-badge,.induction-result-badge,.induction-list-pdf-link{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.induction-date-badge.valid,.induction-result-badge.competent,.induction-result-badge.completed{color:#166534;background:#dcfce7}.induction-date-badge.expiring_soon,.induction-result-badge.pending,.status-pill.scheduled,.status-pill.in_progress{color:#92400e;background:#fef3c7}.induction-date-badge.expired,.induction-result-badge.not_yet_competent,.induction-result-badge.failed{color:#7f1d1d;background:#fee2e2}.induction-date-badge.no_expiry,.status-pill.cancelled{color:#334155;background:#e2e8f0}.induction-list-pdf-link{color:#1e3a8a;cursor:pointer;background:#eef2ff;border:0}.induction-list-pdf-link:hover{background:#dbeafe}.induction-detail-card{gap:16px;display:grid}.induction-detail-header{border:1px solid var(--crd-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.induction-detail-header strong{color:var(--crd-navy);font-size:18px;display:block}.induction-detail-header span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.induction-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.induction-detail-grid div,.induction-text-block,.induction-linked-document-box{border:1px solid var(--crd-border);background:#fff;border-radius:17px;padding:14px}.induction-detail-grid span,.induction-text-block span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.induction-detail-grid strong{color:var(--crd-navy);word-break:break-word;font-size:14px}.induction-text-block p{color:var(--crd-navy);margin:0;font-weight:750;line-height:1.5}.induction-linked-document-box{background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;display:flex}.induction-linked-document-box strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.induction-linked-document-box span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}@media (width<=1050px){.induction-summary-grid,.induction-layout,.induction-row,.induction-detail-grid{grid-template-columns:1fr}.induction-row-actions,.induction-detail-actions,.induction-heading-actions{justify-content:flex-start;justify-items:start}.induction-detail-header,.induction-linked-document-box{flex-direction:column;align-items:flex-start}}@media (width<=760px){.induction-filter-panel{grid-template-columns:1fr}.export-induction-register-button,.export-induction-button{width:100%}}.method-heading-actions{place-items:center end;gap:14px;display:grid}.export-method-register-button,.export-method-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));white-space:nowrap;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.export-method-register-button:disabled,.export-method-button:disabled{opacity:.7;cursor:wait}.method-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.method-summary-grid article{border:1px solid var(--crd-border);background:#fff;border-radius:22px;padding:18px;box-shadow:0 16px 40px #0d1b2a12}.method-summary-grid article.success{background:#f0fdf4;border-color:#16a34a40}.method-summary-grid article.warning{background:#fffbeb;border-color:#92400e40}.method-summary-grid article.attention{background:#fff7f7;border-color:#d6282840}.method-summary-grid span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:950;display:block}.method-summary-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:34px;display:block}.method-layout,.method-detail-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.method-detail-layout{grid-template-columns:1fr}.method-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.method-list{gap:12px;display:grid}.method-row{border:1px solid var(--crd-border);cursor:pointer;text-align:left;background:#fff;border-radius:20px;grid-template-columns:1fr auto;gap:16px;padding:17px;display:grid}.method-row:hover,.method-row.selected{background:#fff7f7;border-color:#d6282859}.method-row-main strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.method-row-main span{color:var(--crd-slate);margin-top:6px;font-size:13px;font-weight:700;display:block}.method-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.method-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.method-row-actions,.method-detail-actions{align-content:start;justify-items:end;gap:8px;display:grid}.method-detail-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.method-date-badge,.method-risk-badge,.method-list-pdf-link{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.method-date-badge.valid,.method-risk-badge.low{color:#166534;background:#dcfce7}.method-date-badge.review_due_soon,.method-risk-badge.medium{color:#92400e;background:#fef3c7}.method-date-badge.review_overdue,.method-risk-badge.high,.method-risk-badge.critical{color:#7f1d1d;background:#fee2e2}.method-date-badge.no_review_date{color:#334155;background:#e2e8f0}.method-list-pdf-link{color:#1e3a8a;cursor:pointer;background:#eef2ff;border:0}.method-list-pdf-link:hover{background:#dbeafe}.method-detail-card{gap:16px;display:grid}.method-detail-header{border:1px solid var(--crd-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.method-detail-header strong{color:var(--crd-navy);font-size:18px;display:block}.method-detail-header span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.method-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.method-detail-grid div,.method-text-block,.method-linked-document-box{border:1px solid var(--crd-border);background:#fff;border-radius:17px;padding:14px}.method-detail-grid span,.method-text-block span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.method-detail-grid strong{color:var(--crd-navy);word-break:break-word;font-size:14px}.method-text-block p{color:var(--crd-navy);margin:0;font-weight:750;line-height:1.5}.method-linked-document-box{background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;display:flex}.method-linked-document-box strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.method-linked-document-box span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.method-dashboard-panel .panel-title-row svg{color:var(--crd-red);flex:none}@media (width<=1050px){.method-summary-grid,.method-layout,.method-row,.method-detail-grid{grid-template-columns:1fr}.method-row-actions,.method-detail-actions,.method-heading-actions{justify-content:flex-start;justify-items:start}.method-detail-header,.method-linked-document-box{flex-direction:column;align-items:flex-start}}@media (width<=760px){.method-filter-panel{grid-template-columns:1fr}.export-method-register-button,.export-method-button{width:100%}}.contractor-heading-actions{place-items:center end;gap:14px;display:grid}.export-contractor-register-button,.export-contractor-button{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));white-space:nowrap;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.export-contractor-register-button:disabled,.export-contractor-button:disabled{opacity:.7;cursor:wait}.contractor-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.contractor-summary-grid article{border:1px solid var(--crd-border);background:#fff;border-radius:22px;padding:18px;box-shadow:0 16px 40px #0d1b2a12}.contractor-summary-grid article.success{background:#f0fdf4;border-color:#16a34a40}.contractor-summary-grid article.warning{background:#fffbeb;border-color:#92400e40}.contractor-summary-grid article.attention{background:#fff7f7;border-color:#d6282840}.contractor-summary-grid span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:950;display:block}.contractor-summary-grid strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:34px;display:block}.contractor-layout,.contractor-detail-layout{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.contractor-detail-layout{grid-template-columns:1fr}.contractor-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.contractor-list{gap:12px;display:grid}.contractor-row{border:1px solid var(--crd-border);cursor:pointer;text-align:left;background:#fff;border-radius:20px;grid-template-columns:1fr auto;gap:16px;padding:17px;display:grid}.contractor-row:hover,.contractor-row.selected{background:#fff7f7;border-color:#d6282859}.contractor-row-main strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.contractor-row-main span{color:var(--crd-slate);margin-top:6px;font-size:13px;font-weight:700;display:block}.contractor-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.contractor-meta-row em{color:var(--crd-slate);background:#f1f5f9;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.contractor-row-actions,.contractor-detail-actions{align-content:start;justify-items:end;gap:8px;display:grid}.contractor-detail-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.contractor-date-badge,.contractor-risk-badge,.contractor-compliance-badge,.contractor-list-pdf-link{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.contractor-date-badge.valid,.contractor-risk-badge.low,.contractor-compliance-badge.compliant,.status-pill.approved{color:#166534;background:#dcfce7}.contractor-date-badge.review_due_soon,.contractor-date-badge.expiring_soon,.contractor-risk-badge.medium,.contractor-compliance-badge.pending_review,.status-pill.pending{color:#92400e;background:#fef3c7}.contractor-date-badge.review_overdue,.contractor-date-badge.expired,.contractor-risk-badge.high,.contractor-risk-badge.critical,.contractor-compliance-badge.non_compliant,.contractor-compliance-badge.expired,.status-pill.rejected{color:#7f1d1d;background:#fee2e2}.contractor-date-badge.no_review_date,.contractor-compliance-badge.suspended,.status-pill.suspended{color:#334155;background:#e2e8f0}.contractor-list-pdf-link{color:#1e3a8a;cursor:pointer;background:#eef2ff;border:0}.contractor-list-pdf-link:hover{background:#dbeafe}.contractor-detail-card{gap:16px;display:grid}.contractor-detail-header{border:1px solid var(--crd-border);background:#f8fafc;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.contractor-detail-header strong{color:var(--crd-navy);font-size:18px;display:block}.contractor-detail-header span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.contractor-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.contractor-detail-grid div,.contractor-text-block,.contractor-linked-document-box{border:1px solid var(--crd-border);background:#fff;border-radius:17px;padding:14px}.contractor-detail-grid span,.contractor-text-block span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.contractor-detail-grid strong{color:var(--crd-navy);word-break:break-word;font-size:14px}.contractor-text-block p{color:var(--crd-navy);margin:0;font-weight:750;line-height:1.5}.contractor-linked-document-box{background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;display:flex}.contractor-linked-document-box strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.contractor-linked-document-box span{color:var(--crd-slate);margin-top:5px;font-weight:750;display:block}.contractor-dashboard-panel .panel-title-row svg{color:var(--crd-red);flex:none}@media (width<=1050px){.contractor-summary-grid,.contractor-layout,.contractor-row,.contractor-detail-grid{grid-template-columns:1fr}.contractor-row-actions,.contractor-detail-actions,.contractor-heading-actions{justify-content:flex-start;justify-items:start}.contractor-detail-header,.contractor-linked-document-box{flex-direction:column;align-items:flex-start}}@media (width<=760px){.contractor-filter-panel{grid-template-columns:1fr}.export-contractor-register-button,.export-contractor-button{width:100%}}.contractor-detail-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.contractor-detail-toolbar .secondary-button,.contractor-detail-toolbar .export-contractor-button{white-space:nowrap}.contractor-edit-form{background:snow;border:1px solid #d628282e;border-radius:22px;padding:18px}.contractor-edit-title-row{margin-bottom:14px}.contractor-edit-actions{grid-template-columns:1fr 190px;align-items:center;gap:14px;display:grid}.contractor-edit-actions button[type=submit]{cursor:pointer;color:var(--crd-white);background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:15px 19px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #0d1b2a2e}.contractor-edit-actions button[type=submit]:disabled{opacity:.7;cursor:wait}@media (width<=1050px){.contractor-detail-toolbar{justify-content:flex-start}}@media (width<=760px){.contractor-detail-toolbar,.contractor-detail-toolbar .secondary-button,.contractor-detail-toolbar .export-contractor-button,.contractor-edit-actions,.contractor-edit-actions button{width:100%}.contractor-edit-actions{grid-template-columns:1fr}}.contractor-linked-evidence-box small{color:var(--crd-slate);margin-top:6px;font-size:12px;font-weight:750;line-height:1.4;display:block}.contractor-linked-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.contractor-linked-actions .plain-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (width<=1050px){.contractor-linked-actions{justify-content:flex-start}}@media (width<=760px){.contractor-linked-actions,.contractor-linked-actions .plain-button{width:100%}}.contractor-alert-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.contractor-alert-badge.ok{color:#166534;background:#dcfce7}.contractor-alert-badge.warning{color:#92400e;background:#fef3c7}.contractor-alert-badge.action{color:#7f1d1d;background:#fee2e2}.contractor-alert-panel{border:1px solid var(--crd-border);background:#fff;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex}.contractor-alert-panel svg{flex:none;margin-top:2px}.contractor-alert-panel strong{color:var(--crd-navy);font-size:16px;display:block}.contractor-alert-panel span{color:var(--crd-slate);margin-top:5px;font-weight:750;line-height:1.45;display:block}.contractor-alert-panel ul{color:var(--crd-slate);margin:8px 0 0;padding-left:18px;font-weight:800;line-height:1.55}.contractor-alert-panel.ok{background:#f0fdf4;border-color:#16a34a40}.contractor-alert-panel.ok svg{color:#166534}.contractor-alert-panel.warning{background:#fffbeb;border-color:#92400e40}.contractor-alert-panel.warning svg{color:#92400e}.contractor-alert-panel.action{background:#fff7f7;border-color:#d6282847}.contractor-alert-panel.action svg{color:var(--crd-red-dark)}.client-portal-shell{background:radial-gradient(circle at 100% 0,#d6282814,#0000 30%),linear-gradient(135deg,#fff 0%,#f3f5f8 50%,#e9edf2 100%);min-height:100vh}.client-portal-main{max-width:1500px;margin:0 auto;padding:34px}.client-portal-hero{color:var(--crd-white);background:linear-gradient(135deg,#0d1b2afa,#334155f2),radial-gradient(circle at 15% 20%,#d628284d,#0000 32%);border-radius:30px;grid-template-columns:1fr 260px;align-items:center;gap:24px;margin-bottom:24px;padding:30px;display:grid;box-shadow:0 24px 65px #0d1b2a2e}.client-portal-hero h2{letter-spacing:-.055em;margin:0;font-size:34px}.client-portal-hero p{color:#dbe4ee;max-width:850px;margin:10px 0 0;font-weight:650;line-height:1.6}.client-portal-tenant-card{color:var(--crd-navy);text-align:center;background:#fff;border-radius:22px;justify-items:center;gap:8px;padding:18px;display:grid}.client-portal-tenant-card img{object-fit:contain;width:82px;height:82px}.client-portal-tenant-card strong{letter-spacing:-.025em;font-size:18px;display:block}.client-portal-tenant-card span{color:#166534;text-transform:uppercase;letter-spacing:.06em;background:#dcfce7;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;display:inline-flex}.client-portal-actions{border:1px solid var(--crd-border);background:#fffffff5;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px;display:flex;box-shadow:0 16px 40px #0d1b2a12}.client-portal-actions strong,.client-portal-actions span{display:block}.client-portal-actions strong{color:var(--crd-navy);font-size:16px}.client-portal-actions span{color:var(--crd-slate);margin-top:4px;font-weight:750}.client-portal-stats{grid-template-columns:repeat(4,minmax(170px,1fr));gap:18px;margin-bottom:24px;display:grid}.client-portal-stat-card{border:1px solid var(--crd-border);background:#fffffff5;border-radius:24px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 18px 46px #0d1b2a14}.client-portal-stat-card p{color:var(--crd-slate);margin:0 0 5px;font-weight:850}.client-portal-stat-card strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:30px;display:block}.client-portal-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.client-portal-alert-grid{grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;display:grid}.client-portal-alert-card{border:1px solid var(--crd-border);background:#f8fafc;border-radius:18px;padding:16px}.client-portal-alert-card span{color:var(--crd-slate);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px;font-weight:950;display:block}.client-portal-alert-card strong{color:var(--crd-navy);letter-spacing:-.04em;font-size:28px;display:block}.client-portal-alert-card.success{background:#f0fdf4;border-color:#16a34a40}.client-portal-alert-card.warning{background:#fffbeb;border-color:#92400e3d}.client-portal-alert-card.attention{background:#fff7f7;border-color:#d6282847}.client-portal-alert-card.success strong{color:var(--crd-success)}.client-portal-alert-card.attention strong{color:var(--crd-red-dark)}.client-portal-boundary-list{gap:12px;display:grid}.client-portal-boundary-list div{border:1px solid var(--crd-border);background:#f8fafc;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.client-portal-boundary-list svg{color:var(--crd-red);flex:none;margin-top:1px}.client-portal-boundary-list span{color:var(--crd-slate);font-weight:800;line-height:1.45}@media (width<=1050px){.client-portal-hero,.client-portal-stats,.client-portal-grid,.client-portal-alert-grid{grid-template-columns:1fr}.client-portal-actions{flex-direction:column;align-items:flex-start}}@media (width<=760px){.client-portal-main{padding:20px}.client-portal-hero{padding:22px}.client-portal-hero h2{font-size:28px}}.client-portal-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.client-portal-tabs button{border:1px solid var(--crd-border);color:var(--crd-navy);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-weight:950;display:inline-flex;box-shadow:0 10px 24px #0d1b2a0f}.client-portal-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));border-color:#0000;box-shadow:0 14px 30px #0d1b2a29}.client-portal-message{margin-bottom:18px}.client-portal-module-layout{grid-template-columns:minmax(380px,.9fr) minmax(560px,1.1fr);align-items:start;gap:24px;display:grid}.client-portal-list{gap:13px;display:grid}.client-portal-record-card{border:1px solid var(--crd-border);background:#fff;border-radius:22px;grid-template-columns:1fr auto;align-items:start;gap:16px;padding:18px;display:grid}.client-portal-record-main strong{color:var(--crd-navy);align-items:center;gap:8px;font-size:16px;display:flex}.client-portal-record-main span{color:var(--crd-slate);margin-top:6px;font-size:13px;font-weight:730;line-height:1.45;display:block}.client-portal-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-portal-record-actions .plain-button,.client-portal-record-actions .clear-form-button,.client-portal-record-actions button[type=submit]{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.client-portal-record-actions button[type=submit]{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--crd-navy), var(--crd-red));border:0;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:950;box-shadow:0 10px 20px #0d1b2a24}.client-portal-inline-form{background:snow;border:1px solid #d6282829;border-radius:20px;grid-column:1/-1;padding:16px}.client-portal-checkbox{border:1px solid var(--crd-border);background:#f8fafc;border-radius:14px;align-items:center;padding:12px 14px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.client-portal-checkbox input{width:auto!important;box-shadow:none!important}.client-form input[type=file]{background:#fff}@media (width<=1050px){.client-portal-module-layout,.client-portal-record-card{grid-template-columns:1fr}.client-portal-record-actions{justify-content:flex-start}}@media (width<=760px){.client-portal-tabs,.client-portal-tabs button,.client-portal-record-actions,.client-portal-record-actions .plain-button,.client-portal-record-actions .clear-form-button,.client-portal-record-actions button[type=submit]{width:100%}}.client-portal-info-strip{color:#1e3a8a;background:#2563eb14;border:1px solid #2563eb33;border-radius:.9rem;align-items:center;gap:.55rem;padding:.75rem .9rem;font-size:.88rem;display:flex}.client-employee-profile-panel{margin-top:1rem}.client-profile-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin:1.2rem 0 1.5rem;display:grid}.client-profile-summary-grid>div{background:#f8fafce6;border:1px solid #8d99ae40;border-radius:16px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.client-profile-summary-grid strong{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.78rem}.client-profile-summary-grid span{color:#0f172a;font-weight:800}.client-compliance-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.client-compliance-card{background:#fff;border:1px solid #8d99ae40;border-radius:18px;padding:1rem}.client-compliance-card h3{margin:0 0 .85rem;font-size:1.05rem}.client-compliance-row{border-top:1px solid #8d99ae2e;flex-direction:column;gap:.35rem;padding:.8rem 0;display:flex}.client-compliance-row:first-of-type{border-top:none;padding-top:0}.client-compliance-row strong{font-size:.95rem}.client-compliance-row span{color:#475569;font-size:.88rem}.client-training-matrix-panel{width:100%;max-width:none}.client-training-matrix-scroll{background:#fff;border:1px solid #8d99ae38;border-radius:18px;width:100%;margin-top:1.1rem;overflow-x:auto}.client-training-matrix-table{border-collapse:collapse;width:100%;min-width:920px}.client-training-matrix-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #8d99ae38;padding:.9rem 1rem;font-size:.78rem}.client-training-matrix-table td{vertical-align:top;color:#0f172a;border-bottom:1px solid #8d99ae29;padding:.9rem 1rem}.client-training-matrix-table tr:last-child td{border-bottom:none}.client-training-matrix-table td strong{margin-bottom:.25rem;font-weight:800;line-height:1.25;display:block}.client-training-matrix-table td span{color:#475569;font-size:.88rem;line-height:1.35;display:block}.client-training-matrix-table td:first-child{min-width:240px}.client-training-matrix-table td:nth-child(2){min-width:220px}.client-training-matrix-table td:nth-child(3){min-width:120px}.client-training-matrix-table td:nth-child(4),.client-training-matrix-table td:nth-child(5),.client-training-matrix-table td:nth-child(6){white-space:nowrap}.client-training-matrix-layout{width:100%;max-width:1180px;display:block}.client-training-matrix-layout .client-training-matrix-panel{width:100%}.admin-client-visibility-panel{margin-top:1.5rem}.admin-client-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1rem 0 1.25rem;display:grid}.admin-client-summary-grid>div{background:#ffffffdb;border:1px solid #8d99ae47;border-radius:16px;padding:1rem}.admin-client-summary-grid span{text-transform:uppercase;letter-spacing:.06em;color:#8d99ae;margin-bottom:.35rem;font-size:.78rem;display:block}.admin-client-summary-grid strong{color:#2b2d42;font-size:1.55rem;display:block}.admin-client-visibility-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1rem;display:grid}.admin-client-visibility-card,.admin-client-employee-profile{background:#ffffffeb;border:1px solid #8d99ae47;border-radius:18px;padding:1rem}.admin-client-visibility-card h3,.admin-client-employee-profile h3{color:#2b2d42;margin:0 0 .85rem}.admin-client-mini-list{gap:.65rem;max-height:420px;padding-right:.25rem;display:grid;overflow:auto}.admin-client-mini-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #8d99ae3d;border-radius:14px;width:100%;padding:.75rem .85rem}.admin-client-mini-row.static{cursor:default}.admin-client-mini-row:hover{border-color:#d9042961;box-shadow:0 10px 24px #2b2d4214}.admin-client-mini-row strong{color:#2b2d42;margin-bottom:.25rem;display:block}.admin-client-mini-row span{color:#6b7280;font-size:.88rem;line-height:1.35;display:block}.admin-client-employee-profile{margin-top:1rem}.empty-state.compact{min-height:auto;padding:.85rem}.admin-client-mini-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.admin-client-mini-actions .plain-button{width:auto;min-height:34px;padding:.45rem .7rem}.client-portal-guidance-card{color:#2b2d42;background:#2b2d4209;border:1px solid #2b2d421f;border-left:4px solid #d90429;border-radius:14px;gap:8px;margin:14px 0 18px;padding:14px 16px;display:grid}.client-portal-guidance-card strong{font-size:.95rem}.client-portal-guidance-card span,.client-portal-guidance-card li{color:#4b5563;font-size:.86rem;line-height:1.45}.client-portal-guidance-card ul{margin:0;padding-left:18px}.client-portal-record-card{grid-template-columns:minmax(0,1fr) minmax(260px,420px)}.client-portal-record-main{min-width:0}.client-portal-record-actions{max-width:420px}@media (width<=900px){.client-portal-record-card{grid-template-columns:1fr}.client-portal-record-actions{justify-content:flex-start;max-width:none}}.client-portal-correction-card{color:#2b2d42;background:#d904290e;border:1px solid #d9042938;border-left:4px solid #d90429;border-radius:14px;gap:6px;margin:10px 0 12px;padding:12px 14px;display:grid}.client-portal-correction-card strong{color:#9f1239;font-size:.92rem}.client-portal-correction-card span{color:#4b5563;font-size:.84rem;font-weight:760;line-height:1.45}.action-centre-panel{border-left:6px solid var(--crd-red);margin-bottom:24px}.action-centre-panel .panel-title-row svg{color:var(--crd-red)}.action-centre-summary{grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;margin-bottom:18px;display:grid}.action-centre-summary>div,.action-centre-item,.action-centre-empty{border:1px solid var(--crd-border);background:#f8fafccc;border-radius:18px;padding:16px}.action-centre-summary span,.action-centre-item span{color:var(--crd-slate);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.action-centre-summary strong{color:var(--crd-navy);font-size:30px;line-height:1;display:block}.action-centre-total{background:#0d1b2a0a!important}.action-centre-summary .severity-critical,.action-centre-item.severity-critical{background:#d628280f;border-color:#d6282847}.action-centre-summary .severity-high,.action-centre-item.severity-high{background:#f59e0b14;border-color:#f59e0b52}.action-centre-summary .severity-medium,.action-centre-item.severity-medium{background:#8d99ae17;border-color:#8d99ae59}.action-centre-list{gap:12px;display:grid}.action-centre-item{justify-content:space-between;align-items:center;gap:18px;display:flex}.action-centre-item strong{color:var(--crd-navy);font-size:16px;display:block}.action-centre-count{min-width:46px;height:46px;color:var(--crd-red);background:#fff;border-radius:16px;place-items:center;font-size:22px;font-weight:950;display:grid;box-shadow:0 10px 22px #0d1b2a14}.action-centre-empty{color:var(--crd-success);align-items:center;gap:10px;font-weight:900;display:flex}@media (width<=900px){.action-centre-summary{grid-template-columns:1fr 1fr}}button.action-centre-item{border:1px solid var(--crd-border);text-align:left;cursor:pointer;width:100%;font-family:inherit}button.action-centre-item:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0d1b2a1a}button.action-centre-item:focus-visible{outline-offset:3px;outline:3px solid #d628283d}
