.audit-shell{background:var(--bg);min-height:100vh;color:var(--fg);flex-direction:column;transition:background .3s;display:flex}.audit-shell:has(.audit-gate-backdrop){background:color-mix(in srgb, var(--bg), #000 18%)}.audit-shell:has(.audit-gate-backdrop) .audit-hero{opacity:0;transition:opacity .3s}.audit-masthead{border-bottom:1px solid var(--border);background:var(--card-bg)}.audit-masthead-inner{max-width:var(--container-max-width);justify-content:center;align-items:center;gap:16px;margin:0 auto;padding:18px 24px;display:flex}.audit-brand{align-items:center;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}.audit-brand:hover{opacity:.85}.audit-main{width:100%;max-width:var(--container-max-width);flex:1;margin:0 auto;padding:32px 24px 140px}.audit-footer{border-top:1px solid var(--border);background:var(--card-bg);transition:opacity .3s}body.audit-cta-visible .audit-footer{opacity:0;pointer-events:none}.audit-footer-inner{max-width:var(--container-max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:20px 24px;display:flex}.audit-privacy{font-size:var(--text-xs);color:var(--fg-muted);max-width:60ch;margin:0;line-height:1.5}.audit-footer-meta{font-size:var(--text-xs);color:var(--fg-subtle);margin:0}.audit-footer-meta a{color:inherit;border-bottom:1px dotted;text-decoration:none;transition:color .15s}.audit-footer-meta a:hover{color:var(--fg)}.audit-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:24px}.audit-card-title{font-size:var(--text-xl);margin-bottom:4px;font-weight:600}.audit-card-sub{color:var(--fg-muted);font-size:var(--text-sm);margin-bottom:16px}.audit-hero{text-align:center;flex-direction:column;align-items:center;padding:40px 0 28px;display:flex}.audit-hero h1{font-size:clamp(30px, 4.2vw, var(--text-4xl));letter-spacing:-.025em;font-weight:700;line-height:var(--leading-tight,1.15);margin:0 0 16px}.audit-hero p{font-size:var(--text-lg);line-height:var(--leading-relaxed,1.55);color:var(--fg-muted);max-width:56ch;margin:0}.audit-hero-summary{color:var(--fg);max-width:56ch;font-size:clamp(17px,2vw,20px);line-height:1.55}.audit-hero-fact{color:var(--fg);font-weight:600}html[data-theme=dark] .audit-hero-summary{color:var(--fg)}.audit-pill{font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.audit-pill-ok{color:#16a34a;background:#22c55e26}.audit-pill-warn{color:#b45309;background:#f59e0b26}.audit-pill-bad{color:#dc2626;background:#ef444426}.audit-pill-muted{color:var(--fg-muted);background:#94a3b82e}.audit-btn{appearance:none;cursor:pointer;font:inherit;letter-spacing:.01em;transition:var(--transition-smooth);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.audit-btn-primary{background:var(--ai-primary);color:#fff;box-shadow:0 4px 12px var(--ai-glow)}.audit-btn-primary:hover{transform:translateY(-1px)}.audit-btn-ghost{border:1px solid var(--border);color:var(--fg);background:0 0}.audit-btn:disabled{opacity:.5;cursor:not-allowed}.audit-meter{align-items:baseline;gap:12px;margin-top:4px;display:flex}.audit-meter-num{font-size:var(--text-2xl);font-weight:700}.audit-meter-cap{color:var(--fg-muted);font-size:var(--text-sm)}.audit-meter-bar{background:var(--border-soft);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.audit-meter-fill{background:var(--ai-primary);height:100%;transition:width .4s}.audit-meter-indeterminate{background:var(--ai-primary);border-radius:999px;width:35%;height:100%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite audit-meter-sweep}@keyframes audit-meter-sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}.audit-hero-with-spinner{align-items:center;gap:18px;display:inline-flex}.audit-live-spinner{border:3px solid #667dea38;border-top-color:var(--ai-accent);border-radius:999px;flex-shrink:0;width:30px;height:30px;animation:.85s linear infinite audit-spin;display:inline-block;box-shadow:0 0 16px #667dea40}@keyframes audit-spin{to{transform:rotate(360deg)}}.audit-eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ai-accent);background:#667dea26;border:1px solid #667dea4d;border-radius:999px;margin-bottom:18px;padding:5px 12px;font-weight:600;display:inline-block}.audit-upload-card{max-width:640px;margin-left:auto;margin-right:auto;padding:28px 24px}.audit-dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);text-align:center;background:var(--muted-bg);cursor:pointer;transition:var(--transition-smooth);padding:40px 24px 32px;position:relative}.audit-dropzone:hover{border-color:var(--ai-accent);background:#667dea12;transform:translateY(-1px);box-shadow:0 0 0 6px #667dea14,0 8px 24px #667dea1f}.audit-dropzone[data-active=true]{background:#f37a5c14;border-color:#f37a5c;transform:translateY(-1px);box-shadow:0 0 0 6px #f37a5c1a,0 8px 24px #f37a5c2e}.audit-dropzone[data-active=true] .audit-dropzone-icon{color:#f37a5c}.audit-dropzone-icon{color:var(--ai-accent);opacity:.85;margin:0 auto 14px;transition:transform .3s,opacity .3s;display:block}.audit-dropzone:hover .audit-dropzone-icon,.audit-dropzone[data-active=true] .audit-dropzone-icon{opacity:1;transform:translateY(-2px)}.audit-dropzone-title{font-size:var(--text-lg);margin-bottom:4px;font-weight:600}.audit-dropzone-sub{color:var(--fg-muted);font-size:var(--text-sm)}.audit-trust-row{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:18px;display:flex}.audit-trust-pill{font-size:var(--text-xs);color:var(--fg-muted);align-items:center;gap:6px;font-weight:500;display:inline-flex}.audit-trust-dot{background:var(--ai-accent);opacity:.95;border-radius:999px;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px}.audit-trust-dot--teal{color:#37a8912e;background:#37a891}.audit-trust-dot--orange{color:#f37a5c2e;background:#f37a5c}.audit-trust-dot--red{color:#d44d4f2e;background:#d44d4f}.audit-submit-row{justify-content:center;margin-top:20px;display:flex}.audit-btn-lg{font-size:var(--text-base);letter-spacing:.005em;padding:14px 28px}.audit-file-list{flex-direction:column;gap:8px;margin-top:16px;list-style:none;display:flex}.audit-file-row{background:var(--muted-bg);border:1px solid var(--border);font-size:var(--text-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.audit-file-meta{color:var(--fg-muted);font-size:var(--text-xs)}.audit-file-uploading{align-items:center;gap:10px;display:flex}.audit-file-uploading-label{font-size:var(--text-xs);color:var(--ai-accent);letter-spacing:.02em;font-weight:500}.audit-file-progress{background:#667dea2e;border-radius:999px;width:100%;max-width:100px;height:6px;overflow:hidden}.audit-file-progress-fill{background:var(--ai-primary);height:100%;transition:width .3s;animation:1.4s ease-in-out infinite audit-progress-pulse}@keyframes audit-progress-pulse{0%,to{opacity:1}50%{opacity:.7}}.audit-file-status-ok{color:#16a34a;font-weight:500}.audit-file-status-err{color:#dc2626;font-weight:500}.audit-usage-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:0 auto 28px;display:flex}.audit-usage-pill{background:var(--muted-bg);border:1px solid var(--border);font-size:var(--text-sm);border-radius:999px;align-items:baseline;gap:8px;padding:8px 14px;display:flex}.audit-usage-action{font-size:var(--text-sm);color:var(--ai-accent);padding:6px 4px;font-weight:500;text-decoration:none;transition:opacity .15s,transform .15s}.audit-usage-action:hover{opacity:.8;transform:translate(2px)}.audit-usage-num{color:var(--fg);font-weight:700;font-size:var(--text-base);letter-spacing:-.01em}.audit-usage-label{color:var(--fg-muted)}.audit-call-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:720px){.audit-call-list{grid-template-columns:1fr}}.audit-call{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;height:100%;margin:0;padding:22px 24px;display:flex}.audit-call-section.audit-call-recording{margin-top:auto;padding-top:12px}.audit-call-head{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;padding-bottom:14px;display:flex}.audit-call-title{font-size:var(--text-lg);letter-spacing:-.01em;margin-bottom:2px;font-weight:600}.audit-call-meta{font-size:var(--text-xs);color:var(--fg-muted);letter-spacing:.01em}.audit-call-section{margin-top:14px}.audit-call-section h4{font-size:var(--text-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-weight:600}.audit-summary{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.audit-transcript{font-size:var(--text-xs);line-height:var(--leading-relaxed);border:1px solid var(--border);white-space:pre-wrap;max-height:280px;color:var(--fg-muted);background:#00000047;border-radius:8px;margin:10px 0 0 12px;padding:14px 16px;overflow-y:auto}html[data-theme=light] .audit-transcript{background:#0f172a0f}.audit-flags{flex-wrap:wrap;gap:6px;display:flex}.audit-badge{font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.audit-badge.badge-success{color:#1a5c4d;background:#37a89129}.audit-badge.badge-warning{color:#8a3020;background:#d45e4429}.audit-badge.badge-error{color:#8a2a2c;background:#d44d4f29}.audit-badge.badge-info{color:#2a3570;background:#5569c729}.audit-badge.badge-default{color:var(--fg-muted);background:#94a3b82e}html[data-theme=dark] .audit-badge.badge-success{color:#fff;background:#37a891}html[data-theme=dark] .audit-badge.badge-warning{color:#fff;background:#d45e44}html[data-theme=dark] .audit-badge.badge-error{color:#fff;background:#d44d4f}html[data-theme=dark] .audit-badge.badge-info{color:#fff;background:#5569c7}html[data-theme=dark] .audit-badge.badge-default{color:#e2e8f0;background:#94a3b847}.audit-cta-banner{background:var(--ai-primary);color:#fff;border-radius:var(--radius-lg);text-align:center;box-shadow:0 8px 24px var(--ai-glow);margin:28px 0;padding:32px 28px}.audit-cta-banner h2{font-size:clamp(20px, 2.6vw, var(--text-2xl));letter-spacing:-.02em;margin:0 0 8px;font-weight:700;line-height:1.2}.audit-cta-banner p{opacity:.95;font-size:var(--text-base);max-width:52ch;margin:0 auto 18px;line-height:1.5}.audit-cta-banner .audit-btn-primary{color:var(--ai-accent);font-size:var(--text-base);background:#fff;padding:13px 24px;box-shadow:0 2px 8px #0000001f}.audit-cta-banner .audit-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.audit-cta-floating{z-index:30;background:var(--ai-primary);color:#fff;filter:saturate(.82);border-radius:16px;width:min(100% - 32px,760px);transition:transform .45s cubic-bezier(.16,1,.3,1);position:fixed;bottom:24px;left:50%;transform:translate(-50%,calc(100% + 32px));box-shadow:0 12px 40px #00000059,0 2px 8px #0003}.audit-cta-floating.is-visible{transform:translate(-50%)}.audit-cta-floating-inner{justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.audit-cta-floating-copy{flex:1;min-width:0}.audit-cta-floating-headline{font-size:var(--text-lg);letter-spacing:-.01em;margin-bottom:2px;font-weight:700;line-height:1.2}.audit-cta-floating-body{font-size:var(--text-sm);opacity:.9;line-height:1.4}.audit-cta-floating-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.audit-cta-floating .audit-btn-primary{color:var(--ai-accent);font-size:var(--text-sm);white-space:nowrap;background:#fff;padding:11px 20px;box-shadow:0 2px 8px #0000002e}.audit-cta-floating .audit-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000003d}.audit-cta-floating-dismiss{appearance:none;color:#fffc;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1;transition:color .15s}.audit-cta-floating-dismiss:hover{color:#fff}@media (max-width:640px){.audit-cta-floating-inner{flex-direction:column;align-items:stretch;gap:12px;padding:14px 18px}.audit-cta-floating-actions{justify-content:space-between}.audit-cta-floating .audit-btn-primary{flex:1}}.audit-empty{text-align:center;padding:64px 24px}.audit-empty h2{font-size:var(--text-2xl);margin-bottom:8px}.audit-empty p{color:var(--fg-muted);max-width:50ch;margin:0 auto}.audit-gate-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);pointer-events:auto;background:radial-gradient(#667dea1f 0%,#0000 60%),#080a1299;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.audit-gate-modal{background:var(--card-bg,var(--bg));background-image:linear-gradient(var(--card-bg,var(--bg)), var(--card-bg,var(--bg))), linear-gradient(135deg, #667deab3, #f37a5c66);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:18px;width:100%;max-width:480px;max-height:calc(100vh - 48px);padding:32px 28px 26px;overflow-y:auto;box-shadow:0 24px 60px #00000080,0 0 60px #667dea2e}.audit-gate-eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ai-accent);background:#667dea26;border:1px solid #667dea4d;border-radius:999px;margin-bottom:14px;padding:5px 12px;font-weight:600;display:inline-block}.audit-gate-title{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(22px,3vw,26px);font-weight:700;line-height:1.2}.audit-gate-desc{color:var(--fg-muted);font-size:var(--text-sm);max-width:38ch;margin:0 auto;line-height:1.55}.audit-gate-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);font-size:var(--text-base,16px);border-radius:10px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.audit-gate-input:hover:not(:disabled){border-color:#667dea66}.audit-gate-input:focus{border-color:var(--ai-accent);box-shadow:0 0 0 3px #667dea33}.audit-gate-input:disabled{opacity:.6;cursor:not-allowed}.audit-gate-trust-row{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:16px;display:flex}.audit-gate-trust-pill{font-size:var(--text-xs);color:var(--fg-muted);align-items:center;gap:6px;font-weight:500;display:inline-flex}.audit-gate-trust-dot{opacity:.95;border-radius:999px;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px}.audit-gate-trust-dot--teal{color:#37a8912e;background:#37a891}.audit-gate-trust-dot--orange{color:#f37a5c2e;background:#f37a5c}.audit-gate-trust-dot--red{color:#d44d4f2e;background:#d44d4f}@media (max-width:520px){.audit-gate-backdrop{align-items:flex-start;padding:16px}.audit-gate-modal{margin-top:24px;padding:26px 20px 22px}}
