:root{--focus-ring:#f36f32}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}
.skip-link{position:fixed;z-index:9999;left:1rem;top:-5rem;padding:.75rem 1rem;background:#fff;color:#10233f;border:2px solid #10233f;border-radius:.6rem}.skip-link:focus{top:1rem}
.error-message:focus{outline:none}.wrap-code,.setup-key{overflow-wrap:anywhere;word-break:break-word}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.security-recovery{margin-bottom:1.25rem}.recovery-code-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.recovery-code-grid code,.setup-key{display:block;padding:.75rem;background:#f2f5fa;border-radius:.55rem;text-align:center;font-weight:800}.setup-steps{padding-left:1.25rem}.setup-steps li{margin:.7rem 0}.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem}.metric-card{background:#fff;border:1px solid #dbe2ec;border-radius:1rem;padding:1rem;display:grid;gap:.35rem}.metric-card small{color:#66758a}.status-dot{width:.65rem;height:.65rem;border-radius:50%;background:#dc3f4e}.status-dot.good{background:#17865b}.governance-controls,.policy-admin-list{margin-bottom:1.5rem}.check-grid{display:flex;gap:1rem;flex-wrap:wrap}.check-line{display:flex!important;align-items:center;gap:.45rem}.policy-editor{padding:0;margin:.8rem 0}.policy-editor>summary{padding:1rem;display:flex;justify-content:space-between;cursor:pointer}.policy-editor>summary span:first-child{display:grid;gap:.25rem}.policy-editor form{padding:0 1rem 1rem}.policy-copy{max-width:850px;margin-inline:auto;font-size:1.05rem;line-height:1.75}.step-up{margin:1rem 0;padding:1rem;border:1px solid #d7deea;border-radius:.75rem}
@media(max-width:760px){:where(button,.button,input,select,summary){min-height:44px}.security-grid,.readiness-grid{grid-template-columns:1fr}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main{scroll-padding-bottom:7rem}.page-heading h1{font-size:clamp(2rem,10vw,3rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{header,.mobile-nav,.sidebar,.button,.app-footer{display:none!important}.recovery-code-grid{grid-template-columns:repeat(4,1fr)}}
.approval-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.85rem 0;border-top:1px solid #e2e7ef}.approval-list article:first-child{border-top:0}.approval-list span strong,.approval-list span small{display:block}.approval-list small,.approval-list time{color:#66758a;font-size:.78rem}
@media(max-width:760px){.approval-list article{grid-template-columns:1fr auto}.approval-list time{grid-column:1/-1}}
