*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.hov:hover{opacity:.82;transform:translateY(-1px)}.hov{transition:all .15s}.ni:hover{background:#dbeafe!important;color:#1e3a5f!important}.ni{transition:all .12s;cursor:pointer}.ch:hover{border-color:#93c5fd!important}.ch{transition:border-color .15s}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:.7}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes hqglow{0%,to{box-shadow:0 0 10px #1d4ed820}50%{box-shadow:0 0 18px #1d4ed840}}.fu{animation:fadeUp .3s ease both}.spin{animation:spin 1s linear infinite;display:inline-block}.pu{animation:pulse 1.5s ease infinite}.hq-glow{animation:hqglow 3s ease infinite}button,input,select,textarea{font-family:inherit}button:not([disabled]):hover{opacity:.88;transition:opacity .12s}a:hover{opacity:.82}pre{white-space:pre-wrap;font-family:Inter,sans-serif}body{background:#f8fafc}@media (max-width:768px){.sidebar-nav{transform:translateX(-220px)!important;transition:transform .25s ease!important;z-index:50}.sidebar-nav.open{transform:translateX(0)!important;box-shadow:4px 0 24px rgba(0,0,0,.25)!important}.main-content{margin-left:0!important}.hamburger-btn{display:flex!important}.fu{padding-left:14px!important;padding-right:14px!important}.dash-grid-4{grid-template-columns:1fr 1fr!important;gap:10px!important}.reports-grid,.two-col{grid-template-columns:1fr!important}.topbar-plan-badge,.topbar-search{display:none!important}.compare-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.compare-table>*{min-width:600px!important}.hide-mobile{display:none!important}.ai-layout,.alerts-layout,.card-inner-grid,.policy-layout,.team-layout{grid-template-columns:1fr!important}.hb-toolbar{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.hb-toolbar>div:last-child{width:100%!important}.hb-toolbar>div:last-child button,.hb-toolbar>div:last-child>*{flex:1 1!important;text-align:center!important}}@media (max-width:480px){.dash-grid-4{grid-template-columns:1fr!important}.fu{padding-left:10px!important;padding-right:10px!important}}@media (max-width:768px){.main-content{margin-left:0!important}.hamburger-btn{display:flex!important}.fu{padding-left:12px!important;padding-right:12px!important}.dash-grid-4{grid-template-columns:1fr 1fr!important}.two-col{grid-template-columns:1fr!important}.doc-table-row{grid-template-columns:1fr auto!important}.topbar-search{display:none!important}.card-pad{padding:14px!important}.btn-group-mobile{flex-direction:column!important;width:100%!important}.btn-group-mobile a,.btn-group-mobile button{width:100%!important;text-align:center!important}.compare-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.cal-grid,.reports-grid{grid-template-columns:1fr!important}.hb-toolbar{flex-direction:column!important;align-items:flex-start!important}.hide-mobile{display:none!important}.prov-pill{font-size:10px!important;padding:3px 8px!important}.vault-table-header{display:none!important}.vault-table-row{display:flex!important;flex-direction:column!important;gap:6px!important;padding:14px 16px!important}.incident-header{display:none!important}.incident-row{grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important}.incident-row>:nth-child(n+3),.training-header{display:none!important}.training-row{grid-template-columns:1fr auto!important}.team-header,.training-row>:nth-child(n+3){display:none!important}.team-row{grid-template-columns:1fr auto!important}.team-row>:nth-child(n+3){display:none!important}.action-summary-grid{grid-template-columns:repeat(2,1fr)!important}.risk-answer-btn{padding:10px 16px!important;font-size:13px!important}}@media (max-width:480px){.dash-grid-4{grid-template-columns:1fr!important}.topbar-plan-badge{display:none!important}}@media (max-width:640px){.mobile-filter-toggle{display:block!important}.mobile-filter-closed{display:none}.mobile-filter-open{display:block}}@media (min-width:641px){.mobile-filter-toggle{display:none!important}.mobile-filter-closed,.mobile-filter-open{display:block}}