.audit-page main{padding-top:48px}.audit-page .tool-heading{max-width:760px}.audit-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:64px}.audit-input,.card-future{border:1px solid #30313d;border-radius:16px;padding:28px;background:#14151d}.block-title{display:flex;gap:16px;align-items:start;margin-bottom:28px}.block-title h2{margin:0 0 8px;font-size:22px}.block-title p{margin:0;color:#aaa6b8;font-size:12px;line-height:1.6}.step{font:12px var(--mono);color:#bdace1;border:1px solid #4c405e;border-radius:8px;padding:8px}.source-row{margin:0 0 24px;padding:0;border:0;min-width:0}.source-row legend{font-size:15px;font-weight:600;margin-bottom:12px}.source-choice{display:flex;gap:20px;margin-bottom:10px;font-size:12px;color:#c5c0d2}.source-choice label{display:flex;align-items:center;gap:6px;cursor:pointer}.source-choice input{accent-color:#bca0ed}.source-row input[type=url]{width:100%;height:48px;padding:0 14px;border:1px solid #41424e;background:#0e1018;color:#eee9f5;border-radius:8px;font:12px var(--mono)}.source-row input:focus-visible,.audit-page button:focus-visible,.audit-page a:focus-visible{outline:2px solid #cdb3fa;outline-offset:3px}.file-picker{display:flex;flex-direction:column;gap:10px;border:1px dashed #74638c;border-radius:8px;padding:14px;font-size:12px}.file-picker input{max-width:100%;color:#ddd}.file-picker input::file-selector-button{border:0;background:#393044;color:#fff;border-radius:5px;padding:8px;margin-right:10px}.file-picker small{color:#a59bae}.source-status{font-size:12px;line-height:1.6;color:#b5d9cb;margin:8px 0 0;overflow-wrap:anywhere}.source-status:empty{display:none}.source-status[data-error=true],#audit-error{color:#ffb6ac}.input-note,.card-future>p{font-size:12px;line-height:1.8;color:#b2aebf}.audit-page #audit-submit{width:100%;justify-content:space-between;margin-top:14px}.audit-page button:disabled{opacity:.55;cursor:wait}.card-future{background:#101119;border-style:dashed}.card-future .future-badge{color:#b7a1d2}.future-output{margin:28px 0 16px;padding-top:22px;border-top:1px solid #33303c;font-size:14px}.card-future .muted{color:#8f8b9f}.results-heading h2{font-size:28px}.results-heading p{font-size:13px;color:#b6afc5}.audit-result{padding:26px;border:1px solid #3c3448;background:#14151d;border-radius:16px;margin:24px 0 40px}.audit-result-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.audit-result h3{font-size:22px;margin:0 0 10px}.audit-result-header p{font-size:12px;color:#bcb5cb;margin:0}.audit-filter{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.audit-filter select,.audit-filter input{width:auto;max-width:100%;height:40px;border-radius:8px;border:1px solid #484151;background:#101119;color:#eee7f7;padding:0 12px;font-size:12px}.audit-filter input{flex:1;min-width:150px}.audit-filter label{display:flex;align-items:center;gap:8px;font-size:12px;color:#beb2cd}.audit-table-scroll{overflow:auto}.audit-table{width:100%;border-collapse:collapse;min-width:640px;font-size:12px}.audit-table th{text-align:left;padding:14px 10px;font-weight:500;color:#b2a9c3;background:#1c1925}.audit-table td{padding:14px 10px;border-bottom:1px solid #2b2733;vertical-align:top}.audit-table td:first-child{width:28%}.audit-table td:last-child{width:34%}.audit-table code{font-size:11px;color:#c4b3df;overflow-wrap:anywhere}.audit-table small{display:block;color:#9e94ad;line-height:1.7;margin-top:6px}.audit-table .missing{color:#efb99c}.audit-table .filled{color:#a1d9c2}.audit-table .uncertain{color:#c5b1e3}.audit-result details{font-size:12px;line-height:1.8;color:#bfb5ce;margin-top:16px}.audit-table details{font-size:11px;margin:8px 0 0}.audit-result summary{cursor:pointer}.audit-result .empty-state{padding:28px;text-align:center;color:#b5a9c6}.audit-result .source-note{font-size:11px;color:#aaa0b9;line-height:1.8;margin:18px 0 0}.audit-result .source-note a{text-decoration:underline}.audit-page [hidden]{display:none!important}@media(max-width:850px){.audit-layout{grid-template-columns:1fr}.card-future{padding:22px}.audit-input{padding:22px}.audit-result{padding:18px}.audit-result-header{flex-direction:column;align-items:start}.audit-page .header nav{gap:15px}.audit-page .header nav a:first-child{display:none}.audit-page .tool-heading h1{font-size:30px}.audit-page main{padding-top:32px}}
.audit-table-scroll{max-height:580px;border:1px solid #2b2733;border-radius:8px}.audit-table thead th{position:sticky;top:0;z-index:1}
.card-audit{border:1px solid #3e354e;border-radius:16px;padding:28px;background:#14151d;min-width:0}.card-audit form>label{display:block;font-size:12px;color:#c5c0d2;margin:18px 0 8px}.card-audit input[type=text],.card-audit input[type=password],.card-audit input[type=url],.card-audit select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #41424e;border-radius:8px;background:#0e1018;color:#eee9f5;padding:14px;font:13px var(--sans)}.card-audit .card-modes{margin-top:24px}.card-audit .primary-button{width:100%;justify-content:space-between}.login-row{display:flex;gap:10px}.login-row .primary-button{width:auto}.card-audit #card-message{font-size:13px;line-height:1.6;color:#d2c0ed;overflow-wrap:anywhere}.card-audit #card-message.error{color:#ffb6ac}.card-audit details{margin:16px 0;border-top:1px solid #393243;padding-top:14px;font-size:13px;line-height:1.6}.card-audit summary{cursor:pointer}.card-audit details p{color:#bcb7c7}.card-audit .result-status{font-size:11px;color:#cdb6e9}.card-audit .card-summary{font-size:14px;line-height:1.7}.card-audit #card-progress{display:flex;align-items:center;gap:12px;margin:24px 0;font-size:13px}.progress-dot{width:9px;height:9px;border-radius:50%;background:#9f7dd8;animation:audit-pulse 1.6s infinite}.card-audit a.primary-button{margin:20px 0}.card-audit #card-result{margin-top:28px}.card-audit .draft-note{border-left:2px solid #a986da;padding-left:12px;color:#c9bfd6;font-size:12px;line-height:1.6}@keyframes audit-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.progress-dot{animation:none}}@media(max-width:850px){.card-audit{padding:22px}}
