[data-v-1afd5a09]{margin:0;padding:0;box-sizing:border-box}.audit-container[data-v-1afd5a09]{max-width:1200px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;padding:1.5rem 1.5rem;background:#f1f5f9;min-height:100vh}.empty-container[data-v-1afd5a09],.loading-container[data-v-1afd5a09]{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;min-height:400px}.header-actions[data-v-1afd5a09]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:0 .25rem}.title-area h1[data-v-1afd5a09]{font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.3px;margin-bottom:.2rem}.subtitle[data-v-1afd5a09]{font-size:.75rem;color:#6c7f94;font-weight:400}.ai-btn[data-v-1afd5a09]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:none;padding:.6rem 1.2rem;border-radius:40px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.ai-btn[data-v-1afd5a09]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15);background:linear-gradient(135deg,#2d2d44,#1f2a4a)}.ai-btn[data-v-1afd5a09]:active:not(:disabled){transform:translateY(0)}.ai-btn[data-v-1afd5a09]:disabled{opacity:.6;cursor:not-allowed}.ai-icon[data-v-1afd5a09]{font-size:1.1rem}.result-summary[data-v-1afd5a09]{background:#fff;border-radius:16px;padding:.9rem 1.25rem;margin-bottom:1.5rem;gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap;box-shadow:0 2px 8px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.03);border:1px solid #e2e8f0;transition:all .2s}.result-summary[data-v-1afd5a09],.summary-left[data-v-1afd5a09]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.summary-left[data-v-1afd5a09]{gap:.75rem}.summary-label[data-v-1afd5a09]{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#5c6f87;background:#f1f5f9;padding:.2rem .8rem;border-radius:30px}.summary-badge[data-v-1afd5a09]{padding:.2rem .9rem;border-radius:30px;font-size:.9rem;font-weight:700;letter-spacing:.3px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.summary-badge.badge-pass[data-v-1afd5a09]{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;box-shadow:0 1px 3px rgba(46,204,113,.3)}.summary-badge.badge-fail[data-v-1afd5a09]{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 1px 3px rgba(231,76,60,.3)}.summary-badge.badge-pending[data-v-1afd5a09]{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;box-shadow:0 1px 3px rgba(243,156,18,.3)}.summary-divider[data-v-1afd5a09]{width:1px;height:28px;background:#e2e8f0}.summary-text[data-v-1afd5a09]{font-size:.8rem;font-weight:500;color:#1e293b;-ms-flex:1;flex:1;line-height:1.4}.ai-message[data-v-1afd5a09]{margin-top:1rem;padding:.7rem 1rem;border-radius:14px;font-size:.8rem;font-weight:500;animation:fadeIn-data-v-1afd5a09 .3s ease}.ai-message.success[data-v-1afd5a09]{background:#e8f7ef;color:#1e6f3f;border-left:4px solid #2ecc71}.ai-message.warning[data-v-1afd5a09]{background:#fef3e8;color:#b45f1b;border-left:4px solid #f39c12}@keyframes fadeIn-data-v-1afd5a09{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.compact-list[data-v-1afd5a09]{background:#fff;border-radius:20px;border:1px solid #e9edf2;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.03);max-height:calc(100vh - 350px);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.list-header[data-v-1afd5a09]{display:-ms-grid;display:grid;-ms-grid-columns:110px 1.3fr .9fr 1.3fr;grid-template-columns:110px 1.3fr .9fr 1.3fr;background:#fafcfd;border-bottom:1px solid #eef2f8;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#5c6f87;-ms-flex-negative:0;flex-shrink:0}.list-body[data-v-1afd5a09]{overflow-y:auto;overflow-x:hidden;-ms-flex:1;flex:1}.list-body[data-v-1afd5a09]::-webkit-scrollbar{width:8px}.list-body[data-v-1afd5a09]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.list-body[data-v-1afd5a09]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;transition:background .2s}.list-body[data-v-1afd5a09]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.list-row[data-v-1afd5a09]{display:-ms-grid;display:grid;-ms-grid-columns:110px 1.3fr .9fr 1.3fr;grid-template-columns:110px 1.3fr .9fr 1.3fr;-ms-flex-align:center;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid #f1f4f9;transition:background .2s ease;font-size:.85rem}.list-row[data-v-1afd5a09]:hover{background:#fefcf7}.list-row[data-v-1afd5a09]:last-child{border-bottom:none}.req-name[data-v-1afd5a09]{font-weight:650;color:#0c4a6e;font-size:.9rem}.recognize-value[data-v-1afd5a09]{background:#f8fafd;padding:.2rem .7rem;border-radius:24px;display:inline-block;font-size:.8rem;color:#1f3a5f;word-break:break-word;max-width:95%;border:1px solid #edf2f7}.material-badge[data-v-1afd5a09]{background:#fff9ef;padding:.2rem .7rem;border-radius:24px;font-size:.75rem;color:#b8680c;display:inline-block;border:1px solid #ffe8cc;font-weight:500}.conclusion-badge[data-v-1afd5a09]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:.2rem 1rem;border-radius:30px;font-size:.75rem;font-weight:700;width:-webkit-fit-content;width:fit-content;min-width:70px;letter-spacing:.3px}.conclusion-badge.badge-pass[data-v-1afd5a09]{background:linear-gradient(135deg,#e6f7ec,#d4f0df);color:#1c6e3f}.conclusion-badge.badge-fail[data-v-1afd5a09]{background:linear-gradient(135deg,#fde8e8,#fbd5d5);color:#c0392b}.conclusion-badge.badge-neutral[data-v-1afd5a09]{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b}@media (max-width:720px){.audit-container[data-v-1afd5a09]{padding:1rem}.header-actions[data-v-1afd5a09]{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start}.ai-btn[data-v-1afd5a09]{width:100%;-ms-flex-pack:center;justify-content:center;padding:.5rem 1rem}.result-summary[data-v-1afd5a09]{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;gap:.6rem;padding:.8rem 1rem}.summary-divider[data-v-1afd5a09]{display:none}.summary-left[data-v-1afd5a09]{width:100%;-ms-flex-pack:justify;justify-content:space-between}.summary-text[data-v-1afd5a09]{font-size:.75rem}.list-header[data-v-1afd5a09]{display:none}.list-row[data-v-1afd5a09]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;gap:.65rem;padding:1rem 1.2rem}.req-name[data-v-1afd5a09]{font-size:.95rem;font-weight:700;width:100%;border-bottom:1px dashed #e2e8f0;padding-bottom:.35rem;margin-bottom:.2rem}.list-row>div[data-v-1afd5a09]{width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.list-row>div[data-v-1afd5a09]:before{content:attr(data-label);font-weight:650;font-size:.65rem;color:#6f8fae;text-transform:uppercase;letter-spacing:.3px;background:#f1f5f9;padding:.15rem .6rem;border-radius:20px;margin-right:.8rem}}@media (min-width:721px) and (max-width:950px){.list-header[data-v-1afd5a09],.list-row[data-v-1afd5a09]{-ms-grid-columns:110px 1.2fr .9fr 1.2fr;grid-template-columns:110px 1.2fr .9fr 1.2fr;gap:.5rem;padding:.7rem 1rem}}footer[data-v-1afd5a09]{margin-top:1.5rem;text-align:center;font-size:.7rem;color:#8ba0bc;border-top:1px solid #e2e8f0;padding-top:1rem}