.company-logo{width:64px;height:56px;object-fit:contain;background:white;border-radius:6px}.sidebar .brand{overflow-wrap:anywhere}.panel+.table-wrap{margin-top:20px}.certificate{overflow-wrap:anywhere}.cert-details b{white-space:pre-wrap}.certificate .table td{white-space:normal}.certificate h3{margin-top:26px}
@media print{body{background:white}dialog[open]{max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important}dialog:not([open]){display:none!important}.certificate{font-size:11px}.certificate .table-wrap{overflow:visible!important}.certificate .table{min-width:0!important;width:100%}.certificate .table th,.certificate .table td{display:table-cell!important;padding:7px!important}.certificate tr,.cert-head,.cert-sign{break-inside:avoid}.certificate .report-grid{display:flex}.certificate .report-card{flex:1}.certificate .table-wrap{box-shadow:none}.certificate .cert-details{display:block}.certificate .cert-details span,.certificate .cert-details b{display:block}button{display:none!important}}
.sop-preview{color:#000;font-family:"Times New Roman",serif;background:white}.sop-sheet{font-size:12px;line-height:1.2}.sop-header,.sop-table{border-collapse:collapse;width:100%;table-layout:fixed}.sop-header td,.sop-header th,.sop-table td,.sop-table th{border:1px solid #000;padding:5px 7px;overflow-wrap:anywhere}.sop-header th{font-size:14px;text-align:center}.sop-header td{text-align:center}.sop-header .sop-logo-cell{width:85px;height:44px}.sop-logo{width:75px;height:40px;object-fit:contain}.sop-table{margin-top:12px}.sop-table th{text-align:left;background:#eee;font-size:12px}.sop-table td{vertical-align:top}.sop-label{font-weight:normal}.sop-value{min-height:16px;white-space:pre-wrap;margin-top:4px}.sop-footer{margin-top:12px;font-size:11px}
@media print{@page{size:A4 portrait;margin:12mm}.sop-preview{padding:0!important}.sop-sheet{font-size:10.5pt}.sop-header th{font-size:12pt}.sop-table th{font-size:10.5pt}.sop-table tr{break-inside:avoid}.sop-table td,.sop-table th{padding:4px 6px}.sop-value{min-height:13px;margin-top:3px}.sop-header{break-inside:avoid}.sop-footer{break-inside:avoid}}
/* High-contrast breakdown PDF text. */
.sop-preview,.sop-preview .sop-sheet,.sop-preview .sop-label,.sop-preview .sop-value,.sop-preview .sop-footer,.sop-preview td,.sop-preview th{color:#000!important;font-weight:700!important}
@media print{.sop-preview,.sop-preview *{color:#000!important;font-weight:700!important;text-shadow:none!important}}
/* Bold template labels; normal-weight recorded values. */
.sop-preview .sop-value{font-weight:400!important;color:#000!important}
@media print{.sop-preview .sop-value,.sop-preview .sop-value *{font-weight:400!important;color:#000!important}}
.pm-check-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #dce7e5}.pm-check-row select{width:145px;flex-shrink:0}.pm-check-row+ .form-grid{margin-top:20px}@media(max-width:600px){.pm-check-row{align-items:flex-start;flex-direction:column}.pm-check-row select{width:100%}.row{flex-wrap:wrap}}
/* Keep long navigation accessible at every screen height. */
.sidebar{height:100vh;height:100dvh;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.sidebar .brand,.sidebar .user,.sidebar nav{flex-shrink:0}
.sidebar .user{position:static!important;margin-top:auto}
.login-card{overflow-y:auto;max-height:100dvh}.login-box{padding-top:24px;padding-bottom:24px}.login-box>.secondary{margin-top:12px;width:100%}
/* Let long registration/profile forms grow and scroll with the page. */
@media screen{
body.login-mode{height:auto;min-height:100vh;overflow-y:auto!important}
.login-mode main,.login-mode #content,.login-shell{height:auto!important;max-height:none!important;overflow:visible!important}
.login-mode .login-card{height:auto!important;max-height:none!important;min-height:100vh;overflow:visible!important;align-items:flex-start;padding:28px 24px 60px}
.login-mode .login-box{flex-shrink:0;min-width:0;margin:0 auto;padding:12px 0 24px}
.login-box select,.login-box textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid var(--line);border-radius:8px;font:inherit;background:white}
.login-box input[type=checkbox]{width:auto;margin-right:8px}
}
.inventory-format .table-wrap{overflow-x:auto}.inventory-format .table{min-width:1100px}.inventory-format .table th,.inventory-format .table td{display:table-cell!important}
.workspace-switch{padding:20px;background:#e6f0ed;display:flex;align-items:end;gap:16px;flex-wrap:wrap}.workspace-switch label{display:grid;gap:6px}.workspace-switch select{padding:10px;min-width:200px}
#nav .nav[hidden],.bell[hidden]{display:none!important}.department-access-form{padding:16px 0;border-bottom:1px solid #dce7e5}.department-access-form input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}
.level-access-form{padding:16px 0;border-bottom:1px solid #dce7e5}.level-access-form input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}
#combined-access-form input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}
