.audit-intake{max-width:800px;margin:24px auto;padding:32px;border:1px solid #425463;border-radius:20px;background:#193447;display:grid;gap:22px}.audit-intake[hidden],.audit-intake [hidden]{display:none!important}.audit-intake label{display:grid;gap:10px;font-size:16px;font-weight:650}.audit-intake input:not([type=radio]),.audit-intake select{width:100%;box-sizing:border-box;background:#faf8f2;color:#0c2031;border:1px solid #b8c6d0;border-radius:8px;font:inherit;padding:14px;min-height:50px}.audit-intake :focus-visible,.audit-loading :focus-visible{outline:3px solid var(--gold,#d9b35b);outline-offset:3px}.audit-office-question{margin:0;padding:16px;border:1px solid #667985;border-radius:10px;display:flex;gap:30px}.audit-office-question legend{padding:0 8px}.audit-office-question label{display:flex;align-items:center;gap:10px}.audit-office-question input{accent-color:#d9b35b;width:20px;height:20px}.audit-combo-help,#audit-scope-note{font-size:14px;color:#dce7ed;line-height:1.6}.audit-combo-field>label{margin-bottom:10px}.audit-combo-choices{background:#faf8f2;color:#0c2031;border-radius:8px;overflow:hidden;margin:10px 0}.audit-combo-choices button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid #c9d1d4;background:transparent;padding:14px;color:inherit;font:inherit;cursor:pointer}.audit-combo-choices button:hover,.audit-combo-choices button:focus{background:#ede7d6}.audit-combo-choices button:focus-visible{outline:3px solid var(--gold,#d9b35b);outline-offset:-3px;box-shadow:inset 0 0 0 5px #0c2031}.audit-combo-choices button strong,.audit-combo-choices button span{display:block}.audit-combo-choices button span{font-size:14px;margin-top:5px}.audit-combo-status,#audit-form-error,#audit-progress-error{font-size:14px;line-height:1.5;margin:0}#audit-form-error,#audit-progress-error{color:#ffd1c5}.audit-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.audit-intake .button:disabled{opacity:.6;cursor:wait}#audit-progress progress{width:100%;height:18px;accent-color:#d9b35b}#audit-scan-link{overflow-wrap:anywhere;font-size:14px;text-decoration:underline}@media(max-width:600px){.audit-intake{padding:22px 18px;gap:20px}.audit-office-question{gap:24px}}
.audit-select-wrap{position:relative;display:block}.audit-intake .audit-select-wrap select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%230c2031' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}.audit-intake .audit-select-wrap select:invalid{color:#5b6b78}.audit-select-chevron{display:none}.audit-combo-status.is-searching{display:flex;align-items:center;gap:10px}.audit-combo-status.is-searching:before{content:'';width:16px;height:16px;border:2px solid #d9b35b44;border-top-color:#d9b35b;border-radius:50%;animation:audit-spin 1s linear infinite}.audit-combo-help{margin-top:10px}.audit-loading{max-width:1000px;scroll-margin-top:115px;padding:38px}.audit-loading-top{display:grid;grid-template-columns:90px 1fr auto;gap:26px;align-items:center}.audit-loading h2{font-size:clamp(24px,3vw,34px);line-height:1.25;margin:8px 0}.audit-loading .eyebrow{font-size:12px;color:#d9b35b}.audit-loading #audit-percent{font-size:32px;color:#d9b35b}.audit-radar{width:82px;height:82px;border:1px solid #d9b35b77;border-radius:50%;position:relative;background:repeating-radial-gradient(circle,transparent 0 17px,#d9b35b33 18px 19px)}.audit-radar span{position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 60%,#d9b35b88);animation:audit-spin 3s linear infinite}.audit-radar i{position:absolute;width:8px;height:8px;border-radius:50%;background:#d9b35b;left:20px;top:25px;box-shadow:0 0 16px #d9b35b}.audit-loading progress{border:0;border-radius:20px;overflow:hidden;background:#0c2031}.audit-loading progress::-webkit-progress-bar{background:#0c2031}.audit-loading progress::-webkit-progress-value{background:linear-gradient(90deg,#a88945,#e7cc8d);transition:width .5s}.audit-loading ol{list-style:none;margin:4px 0;padding:0;display:grid;gap:12px}.audit-loading ol li{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid #426073;border-radius:12px}.audit-loading ol li>span{display:grid;place-items:center;width:35px;height:35px;background:#0c2031;border-radius:50%;color:#d9b35b;flex:none}.audit-loading ol li>div{flex:1}.audit-loading ol strong,.audit-loading ol small{display:block}.audit-loading ol small{font-size:13px;color:#b8c6d0;margin-top:5px}.audit-loading ol b{font-size:12px;font-weight:500;color:#b8c6d0}.audit-loading ol .is-active{border-color:#d9b35b;background:#d9b35b0d}.audit-loading ol .is-active>span{animation:audit-pulse 1.6s ease-in-out infinite}.audit-loading ol .is-done>span{background:#d9b35b;color:#0c2031}.audit-live-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.audit-live-head h3{font-size:18px;margin:0}.audit-live-dot{font-size:12px;color:#b8c6d0}.audit-live-dot:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#d9b35b;margin-right:8px;animation:audit-pulse 1.5s infinite}#audit-live-findings{padding:12px 18px;border-radius:12px;background:#0c2031;min-height:80px}#audit-live-findings p{display:flex;justify-content:space-between;gap:18px;margin:10px 0;font-size:13px;line-height:1.5}#audit-live-findings strong{color:#d9b35b;font-size:12px;white-space:nowrap}.audit-resume-details{font-size:13px;color:#b8c6d0}.audit-resume-details summary{cursor:pointer}.audit-loading.is-complete .audit-radar span{animation:none}.audit-loading.is-complete{border-color:#d9b35b}@keyframes audit-spin{to{transform:rotate(360deg)}}@keyframes audit-pulse{50%{opacity:.45}}@media(max-width:600px){.audit-loading{padding:24px 18px}.audit-loading-top{grid-template-columns:58px 1fr;gap:14px}.audit-radar{width:52px;height:52px}.audit-loading #audit-percent{grid-column:2;font-size:24px}.audit-live-head{align-items:flex-start;flex-direction:column}.audit-loading ol li{gap:10px;padding:12px}.audit-loading ol small{font-size:12px}}@media(prefers-reduced-motion:reduce){.audit-radar span,.audit-live-dot:before,.audit-loading ol .is-active>span,.audit-combo-status.is-searching:before{animation:none!important}.audit-loading progress::-webkit-progress-value{transition:none}}@media(prefers-reduced-motion:reduce){.audit-loading progress::-moz-progress-bar{transition:none}}
