.safety-section{margin:20px 0;padding:20px;border:1px solid #d5e1ed;border-radius:16px;background:#f8fbff;color:#163f6d}.safety-section h2{font-size:20px;margin:0 0 8px}.safety-help{font-size:13px;line-height:1.6;color:#51657d;margin:8px 0 16px}.safety-alert{padding:12px 16px;background:#fff4df;border-left:4px solid #f4b517;border-radius:8px;font-size:13px;line-height:1.6;margin-bottom:16px;color:#513b11}.safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.safety-field{min-width:0}.safety-field>label,.safety-field>legend{font-size:12px;font-weight:700;display:block;margin-bottom:7px;color:#163f6d}.safety-field input:not([type=checkbox]),.safety-field select,.safety-field textarea{font:inherit;font-size:14px;width:100%;padding:11px;border:1px solid #b6c7d9;border-radius:8px;box-sizing:border-box;background:white;color:#152d49;min-height:44px}.safety-field textarea{min-height:85px;resize:vertical}.safety-field fieldset{border:0;padding:0}.safety-checks{display:flex;gap:8px;flex-wrap:wrap}.safety-checks label{display:flex;gap:7px;align-items:center;padding:9px;background:white;border:1px solid #d2dfeb;border-radius:8px;font-size:12px;line-height:1.5;color:#334c65}.safety-checks input{width:17px;height:17px;flex-shrink:0}.safety-wide{grid-column:1/-1}.safety-section details{margin-top:14px;border-top:1px solid #d5e1ed;padding-top:14px}.safety-section summary{cursor:pointer;font-weight:700;padding:8px 0;font-size:14px}.safety-section details .safety-grid{margin-top:12px}.safety-section [hidden]{display:none!important}.safety-button{font:inherit;font-weight:700;font-size:13px;border:0;border-radius:9px;padding:12px 17px;cursor:pointer;color:white;background:#163f6d;min-height:44px}.safety-button.secondary{background:#e8f0f8;color:#163f6d}.safety-button:disabled{opacity:.6;cursor:wait}.safety-button:focus-visible,.safety-section summary:focus-visible{outline:3px solid #007dce;outline-offset:3px}.leadership{max-width:1480px;margin:0 auto;padding:24px}.lead-hero{background:linear-gradient(120deg,#163f6d,#075f93);color:white;padding:28px;border-radius:20px;display:flex;gap:18px;justify-content:space-between;align-items:center}.lead-hero h1{font-size:28px;margin:6px 0 12px}.lead-hero p{font-size:14px;max-width:720px;line-height:1.6;color:#e2edf7}.lead-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:#f4b517;font-weight:800}.lead-tools{display:flex;gap:10px;flex-wrap:wrap}.lead-controls{margin:18px 0;padding:20px;background:white;border:1px solid #d7e2ec;border-radius:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lead-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.lead-metric{padding:20px;background:white;border:1px solid #d7e2ec;border-radius:14px;border-top:4px solid #007dce}.lead-metric strong{display:block;font-size:30px;line-height:1.3;color:#163f6d;margin:8px 0}.lead-metric span{font-size:12px;font-weight:700;color:#405b76}.lead-metric small{display:block;color:#64748b;font-size:11px;line-height:1.6}.lead-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lead-panel{padding:22px;background:white;border:1px solid #d7e2ec;border-radius:16px;min-width:0}.lead-panel h2{font-size:16px;color:#163f6d;margin:0 0 16px}.lead-bar{display:grid;grid-template-columns:minmax(110px,1.7fr) minmax(40px,1fr) 35px;gap:10px;align-items:center;margin:12px 0;font-size:12px;color:#405b76}.lead-bar-track{height:8px;background:#e8eef5;border-radius:8px;overflow:hidden}.lead-bar-fill{height:100%;background:#007dce;border-radius:8px}.lead-table-wrap{overflow:auto}.lead-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.lead-table th{background:#eff5fa;color:#163f6d;padding:12px}.lead-table td{border-bottom:1px solid #e3ebf2;padding:12px;vertical-align:top;white-space:normal;min-width:95px}.lead-note{font-size:12px;line-height:1.7;color:#536980;margin:12px 0}.lead-status{padding:12px 16px;border-radius:10px;background:#eaf3fa;color:#163f6d;font-size:12px;line-height:1.6;margin:16px 0}.safety-detail{white-space:pre-wrap;word-break:break-word;font-size:13px;color:#334c65}.safety-detail dt{font-weight:700;margin-top:10px}.safety-detail dd{margin:5px 0}.safety-save-status{font-size:13px;line-height:1.6;margin-top:12px;color:#163f6d}.lead-empty{padding:28px;text-align:center;color:#64748b;font-size:14px}.lead-link{color:#0066a8;background:none;border:0;cursor:pointer;text-decoration:underline;font:inherit}.lead-wide{grid-column:1/-1}
@media(max-width:850px){.lead-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-panels{grid-template-columns:1fr}.lead-hero{align-items:flex-start;flex-direction:column}.lead-wide{grid-column:auto}}
@media(max-width:520px){.leadership{padding:12px}.lead-hero{padding:22px}.lead-hero h1{font-size:24px}.lead-controls{padding:14px}.safety-grid{grid-template-columns:1fr}.safety-wide{grid-column:auto}.safety-section{padding:14px}.lead-metric{padding:14px}.lead-metric strong{font-size:25px}.lead-panel{padding:16px}.lead-controls .safety-field:last-child{grid-column:1/-1}.safety-field input,.safety-field select,.safety-field textarea{font-size:16px}}
@media print{body *{visibility:hidden}#leadership-view,#leadership-view *{visibility:visible}#leadership-view{position:absolute;left:0;top:0;width:100%;padding:0;display:block!important}.lead-tools,.lead-controls,.lead-table button{display:none!important}.lead-hero{background:white;color:#163f6d;border-bottom:3px solid #163f6d;padding:12px}.lead-hero p{color:#334c65}.lead-metrics{grid-template-columns:repeat(4,1fr)}.lead-panels{display:block}.lead-panel,.lead-metric{break-inside:avoid;margin-bottom:12px}.lead-table-wrap{overflow:visible}.lead-bar-fill{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
#leadership-view{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}
#leadership-view[hidden],.edit-field[hidden]{display:none!important}
.safety-field fieldset>legend{font-size:12px;font-weight:700;color:#163f6d;margin-bottom:7px}
@media print{html,body,#app{height:auto!important;overflow:visible!important}#leadership-view{height:auto!important;overflow:visible!important}#leadership-view[hidden]{display:none!important}}
@media(max-width:620px){.app-header{height:auto!important;min-height:112px;flex-wrap:wrap;padding:10px 12px!important;gap:10px}.hdr-left{width:100%;min-width:0}.hdr-title{font-size:14px!important}.hdr-sub{font-size:10px!important;max-width:none!important}.hdr-actions{width:100%;justify-content:space-between}.hdr-action{flex:1;min-height:38px}.hdr-logo{width:96px!important}.hdr-left>div:last-child{min-width:0}}

@page{size:letter portrait;margin:0.5in}
@media print{.lead-hero{padding:10px 0}.lead-hero h1{font-size:20pt}.lead-metric{padding:8px;min-height:0;box-shadow:none}.lead-metric strong{font-size:18pt}.lead-metrics{gap:8px}.lead-panel{padding:10px;border-radius:0;box-shadow:none}.lead-panel:has(table){break-inside:auto}.lead-table{font-size:8pt}.lead-table thead{display:table-header-group}.lead-table tr{break-inside:avoid}.lead-table button{display:inline!important;border:0;background:none;color:#173e5e;padding:0}.lead-hero::before{content:'';display:block;width:180px;height:53px;background:url('/assets/images/highlands-forward-logo.png') center/contain no-repeat;print-color-adjust:exact}.lead-hero{display:block}}

.safety-checks label[hidden],#supp-reporter-fields[hidden],#safety-supp[hidden],#supp-main-note[hidden],#location-other-field[hidden]{display:none!important}
