:root{--bg: #f4f7fc;--bg-grad-1: #eef1f8;--bg-grad-2: #f7f9fc;--surface: #ffffff;--surface-2: #f1f5fb;--border: #e1e7f1;--border-strong: #cdd6e4;--text: #0c1c3f;--text-muted:#4f5d78;--text-faint:#5b6882;--brand: #0D245E;--brand-600: #091A47;--brand-2: #06b6d4;--brand-ink: #ffffff;--brand-soft:#e9edf6;--grad: linear-gradient(180deg, #173776 0%, #0D245E 100%);--grad-text: linear-gradient(120deg, #0D245E, #1b3676);--ok: #137537;--ok-bg: #e7f6ec;--warn: #b45309;--warn-bg: #fdf1e0;--bad: #be123c;--bad-bg: #fdeaee;--bad-ink: #ffffff;--info: #0D245E;--info-bg: #e8ebf3;--na: #5a687f;--na-bg: #eef1f6;--r-xs: 7px;--r-sm: 10px;--r: 14px;--r-lg: 16px;--r-xl: 28px;--r-full: 999px;--sh-1: 0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.06);--sh-2: 0 4px 12px rgba(16,24,40,.08), 0 2px 4px rgba(16,24,40,.04);--sh-3: 0 18px 40px rgba(16,24,40,.14), 0 6px 14px rgba(16,24,40,.08);--sh-brand: 0 6px 16px rgba(13,36,94,.28);--logo-plate: transparent;--ring: 0 0 0 3px var(--brand);--step: .18s cubic-bezier(.4,0,.2,1);--maxw: 1080px;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0a0e1a;--bg-grad-1: #10192e;--bg-grad-2: #0a0e1a;--surface: #121a2d;--surface-2: #182238;--border: #26314b;--border-strong: #33415f;--text: #e8ecf6;--text-muted: #9fabc4;--text-faint: #8a96b0;--brand: #9db3eb;--brand-600: #b7c9f7;--brand-soft: #17213a;--brand-ink: #0b1020;--logo-plate: #fff;--grad: linear-gradient(180deg, #8ba3e4 0%, #7089d3 100%);--ok:#4ade80;--ok-bg:#0f2a1b;--warn:#fbbf24;--warn-bg:#2a2110;--bad:#fb7185;--bad-bg:#2c1420;--bad-ink:#0b1020;--info:#9db3eb;--info-bg:#17213a;--na:#94a3b8;--na-bg:#1a2338;--sh-1: 0 1px 2px rgba(0,0,0,.3);--sh-2: 0 4px 14px rgba(0,0,0,.4);--sh-3: 0 20px 44px rgba(0,0,0,.55);--sh-brand: 0 6px 16px rgba(0,0,0,.45);--ring: 0 0 0 3px var(--brand)}}:root[data-theme=dark]{--bg: #0a0e1a;--bg-grad-1: #10192e;--bg-grad-2: #0a0e1a;--surface: #121a2d;--surface-2: #182238;--border: #26314b;--border-strong: #33415f;--text: #e8ecf6;--text-muted: #9fabc4;--text-faint: #8a96b0;--brand: #9db3eb;--brand-600: #b7c9f7;--brand-soft: #17213a;--brand-ink: #0b1020;--logo-plate: #fff;--grad: linear-gradient(180deg, #8ba3e4 0%, #7089d3 100%);--ok:#4ade80;--ok-bg:#0f2a1b;--warn:#fbbf24;--warn-bg:#2a2110;--bad:#fb7185;--bad-bg:#2c1420;--bad-ink:#0b1020;--info:#9db3eb;--info-bg:#17213a;--na:#94a3b8;--na-bg:#1a2338;--sh-1: 0 1px 2px rgba(0,0,0,.3);--sh-2: 0 4px 14px rgba(0,0,0,.4);--sh-3: 0 20px 44px rgba(0,0,0,.55);--sh-brand: 0 6px 16px rgba(0,0,0,.45);--ring: 0 0 0 3px var(--brand)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 80% -10%,var(--bg-grad-1),transparent 60%),radial-gradient(900px 500px at -10% 10%,var(--brand-soft),transparent 55%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;line-height:1.55;letter-spacing:-.011em}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--ring);border-radius:var(--r-xs)}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition:none!important;scroll-behavior:auto}}.skip-link{position:absolute;left:12px;top:-60px;background:var(--surface);color:var(--text);padding:.6rem 1rem;border-radius:var(--r-sm);border:1px solid var(--border);box-shadow:var(--sh-2);z-index:200;transition:top var(--step)}.skip-link:focus{top:12px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.wrap.wide{max-width:1600px;padding:0 clamp(1rem,3.5vw,3.5rem)}.stack>*+*{margin-top:1rem}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:.85rem}.center{text-align:center}html{scroll-padding-top:5rem}.topbar{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}.topbar .wrap{display:flex;align-items:center;gap:1rem;min-height:60px}.brand{display:inline-flex;align-items:center;gap:.6rem;flex:none;font-weight:800;font-size:1.05rem;letter-spacing:-.02em;color:var(--text)}.brand:hover{text-decoration:none}.brand .logo{display:flex;align-items:center;flex:none;padding:3px 8px;border-radius:10px;background:var(--logo-plate)}.brand .logo img{display:block;height:46px;width:auto}.brand .logo .logo-mark{display:none}.brand em{font-style:normal;font-weight:600;color:var(--text-muted)}.spacer{flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{--_bg: var(--surface-2);--_fg: var(--text);--_bd: var(--border-strong);display:inline-flex;align-items:center;gap:.5rem;justify-content:center;font:inherit;font-weight:650;font-size:.94rem;line-height:1;padding:.68rem 1.05rem;border-radius:var(--r-sm);cursor:pointer;background:var(--_bg);color:var(--_fg);border:1px solid var(--_bd);transition:transform var(--step),box-shadow var(--step),background var(--step),filter var(--step)}.btn:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn svg{width:17px;height:17px}.btn-primary{--_bg: var(--grad);--_fg: var(--brand-ink);--_bd: transparent;box-shadow:var(--sh-brand)}.btn-primary:hover{filter:brightness(1.05);box-shadow:var(--sh-brand)}.btn-danger{--_bg: var(--bad);--_fg: var(--bad-ink);--_bd: transparent}.btn-danger:hover{filter:brightness(1.06)}.btn-sm{padding:.48rem .8rem;font-size:.86rem}.btn.zip-btn{--_bg: #123d91;--_fg: #fff;--_bd: transparent;gap:.75rem;min-height:48px;padding:.85rem 1.75rem;border-radius:999px;font-size:1.05rem;font-weight:700;letter-spacing:-.005em;box-shadow:0 8px 22px -10px #123d9173}.btn.zip-btn:hover{--_bg: #0e3277;transform:none;box-shadow:0 8px 22px -10px #123d918c}.btn.zip-btn svg{width:20px;height:20px;flex:none;stroke-width:2.5}.btn.zip-btn[aria-disabled=true]{opacity:.8;cursor:progress}@media (max-width: 480px){.btn.zip-btn{width:100%}}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--step)}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.icon-btn svg{width:19px;height:19px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:1.5rem}.card-pad-lg{padding:2rem}.card h2,.card h1.card-title{font-size:1.25rem}.card .section-title h2{font-size:1.3rem}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:800;color:var(--brand)}.field{margin-bottom:1rem}.field label{display:block;font-weight:650;font-size:.9rem;margin-bottom:.35rem}.hint{font-size:.82rem;color:var(--text-faint);margin:.3rem 0 0}input[type=text],input[type=url],input[type=password],input[type=search],input[type=number],input[type=email],input:not([type]),select,textarea{width:100%;font:inherit;font-size:.95rem;color:var(--text);padding:.7rem .85rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:var(--step)}input:focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--brand);box-shadow:var(--ring)}input::placeholder{color:var(--text-faint)}.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;cursor:pointer;padding:.8rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.check input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--brand)}.badge{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.78rem;padding:.28rem .6rem;border-radius:var(--r-full);border:1px solid transparent;white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.st-fail{color:var(--bad);background:var(--bad-bg)}.st-pass,.st-supports{color:var(--ok);background:var(--ok-bg)}.st-partial,.st-needs_manual_review,.st-review{color:var(--warn);background:var(--warn-bg)}.st-not_applicable,.st-na{color:var(--na);background:var(--na-bg)}.st-info{color:var(--info);background:var(--info-bg)}.tag{font-size:.74rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat{padding:1.1rem 1.2rem;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-1)}.stat .n{font-size:2rem;font-weight:820;letter-spacing:-.03em}.stat .l{font-size:.82rem;color:var(--text-muted);font-weight:600;margin-top:.1rem}.stat.accent .n{color:var(--brand)}.stat.bad .n{color:var(--bad)}.stat.warn .n{color:var(--warn)}.stat.ok .n{color:var(--ok)}.steps{display:flex;gap:.5rem;margin:1rem 0}.steps .s{flex:1;height:5px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.steps .s.done{background:var(--grad)}.steps .s.active{background:var(--surface-2);position:relative}.steps .s.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--grad);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.progress{height:8px;background:var(--surface-2);border-radius:var(--r-full);overflow:hidden}.progress>i{display:block;height:100%;width:40%;border-radius:inherit;background:var(--grad);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:18px;height:18px;border:2.5px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:-3px}@keyframes spin{to{transform:rotate(360deg)}}.reportgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.rep{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);transition:var(--step)}.rep:hover{border-color:var(--brand);box-shadow:var(--sh-2);text-decoration:none;transform:translateY(-1px)}.rep .ft{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:.7rem;color:#fff;flex:none}.ft-docx{background:var(--brand)}.rep .ft-docx{color:var(--brand-ink)}.ft-xlsx{background:#15803d}.ft-acr{background:#7c3aed}.rep .meta b{display:block;font-size:.9rem;color:var(--text)}.rep .meta span{font-size:.78rem;color:var(--text-faint)}.evidence{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:.8rem .9rem;font-size:.88rem}.evidence img{max-width:100%;max-height:220px;border-radius:var(--r-sm);border:1px solid var(--border);margin-top:.5rem;display:block}.verdict-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;align-items:end}.divider{height:1px;background:var(--border);border:0;margin:1.25rem 0}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.grid-2{grid-template-columns:1fr}}code,.kbd{font-family:var(--mono);font-size:.85em;background:var(--surface-2);padding:.12rem .4rem;border-radius:6px;border:1px solid var(--border)}.section-title{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.section-title .num{width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:800;font-size:1rem;display:grid;place-items:center;flex:none}.section-title h2{font-size:1.3rem;font-weight:750}footer.foot{margin:3rem auto 2rem;text-align:center;color:var(--text-faint);font-size:.85rem}[hidden]{display:none!important}.fade-in{animation:fade .3s ease both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.top-actions{display:flex;align-items:center;gap:.6rem;flex:none}.stepper{display:flex;align-items:center;list-style:none;margin:0;padding:0}.step{display:flex;align-items:center;font-size:.92rem;font-weight:600;color:var(--text-faint)}.step-main{position:relative;display:flex;align-items:center;gap:.6rem;padding:1.05rem 0 1rem}.step-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:.8rem;font-weight:700}.step-num svg{width:14px;height:14px}.step.active{color:var(--text)}.step.active .step-num{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.step.active .step-main:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand);border-radius:2px}.step.done{color:var(--text-muted)}.step.done .step-num{background:var(--brand-soft);border-color:transparent;color:var(--brand)}.step-line{width:clamp(20px,3.2vw,72px);height:1px;background:var(--border-strong);margin:0 clamp(.5rem,1vw,1.1rem)}.theme-seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface)}.theme-seg button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.theme-seg button svg{width:17px;height:17px}.theme-seg button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.theme-seg button:hover:not([aria-pressed=true]){color:var(--text)}.lang-switch{position:relative;display:inline-flex;align-items:center}.lang-trigger{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-muted);cursor:pointer}.lang-trigger:hover,.lang-trigger[aria-expanded=true]{border-color:var(--text-faint);color:var(--text)}.lang-trigger svg{width:17px;height:17px}.lang-menu{position:absolute;z-index:30;top:calc(100% + .4rem);right:0;min-width:176px;max-height:min(70vh,360px);overflow-y:auto;padding:.35rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--sh-3)}.lang-menu button{display:block;width:100%;padding:.55rem .7rem;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.lang-menu button:hover,.lang-menu button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.lang-error{margin-left:.5rem;color:var(--bad);font-size:.82rem}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;padding:0;border:0;background:var(--text);color:var(--surface);cursor:pointer}.avatar svg{width:19px;height:19px}.infotip{position:relative;display:inline-flex}.info-btn{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-faint);cursor:help}.info-btn:hover{color:var(--brand)}.info-btn svg{width:18px;height:18px}.infotip-nav .info-btn{width:34px;height:34px}.infotip-nav .info-btn svg{width:22px;height:22px}.tip{position:absolute;z-index:150;top:calc(100% + 8px);left:-8px;width:max-content;max-width:min(270px,calc(100vw - 2rem));padding:.6rem .75rem;border-radius:9px;background:var(--text);color:var(--surface);font-size:.8rem;font-weight:500;line-height:1.45;letter-spacing:0;box-shadow:var(--sh-3)}.tip-end{left:auto;right:-8px}.statusbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:1.6rem 0 1.2rem;font-size:.86rem;color:var(--text-muted)}.engine-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem .85rem;border-radius:var(--r-full);background:var(--ok-bg);color:var(--ok);font-weight:600}.engine-pill .dot{width:9px;height:9px;border-radius:50%;background:currentColor}.engine-pill.down{background:var(--bad-bg);color:var(--bad)}.engine-pill.loading{background:var(--na-bg);color:var(--na)}.sep{width:1px;height:15px;background:var(--border-strong)}.audit-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:2.5rem;align-items:center;padding:0 0 2rem}.hero-copy h1{font-size:clamp(2.2rem,3.6vw,3.3rem);font-weight:800;line-height:1.04;letter-spacing:-.035em}.hero-copy .accent{color:var(--brand)}.hero-copy .lead{margin:1.3rem 0 0;max-width:36rem;font-size:1.15rem;line-height:1.55;color:var(--text-muted)}.preview{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-2);overflow:hidden}.pv-bar{display:flex;align-items:center;gap:.9rem;padding:.65rem 1rem;background:var(--surface-2);border-bottom:1px solid var(--border)}.pv-bar .dots i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:#ff5f57}.pv-bar .dots i:nth-child(2){background:#febc2e}.pv-bar .dots i:nth-child(3){background:#28c840;margin-right:0}.pv-bar .addr{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.22rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:.8rem}.pv-tag{margin-left:auto;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.pv-body{display:grid;grid-template-columns:148px minmax(0,1fr)}.pv-nav{display:flex;flex-direction:column;gap:.15rem;padding:.9rem .6rem;background:var(--surface-2);border-right:1px solid var(--border);font-size:.72rem;color:var(--text-muted)}.pv-nav span,.pv-nav a{display:flex;justify-content:space-between;align-items:center;padding:.38rem .55rem;border-radius:7px}.pv-nav a{color:inherit;cursor:pointer;text-decoration:none;transition:background var(--step),color var(--step)}.pv-nav a:hover{color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--text) 8%,var(--surface-2))}.pv-nav b{font-weight:600;padding:0 .4rem;border-radius:var(--r-full);background:var(--surface)}.pv-nav .on,.pv-nav a.on:hover{background:var(--brand-soft);color:var(--brand-600);font-weight:600}.pv-main{min-width:0;padding:1.05rem 1.3rem 1.2rem}.pv-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.pv-head h2{font-size:1.05rem;font-weight:700}.pv-url{margin:.15rem 0 0;color:var(--text-muted);font-size:.88rem;overflow-wrap:anywhere}.pv-time{container-type:inline-size;display:grid;gap:.42rem;width:100%;max-width:20rem;min-width:0;justify-self:end;margin-top:.6rem;padding:1.25rem 1.8rem 1.4rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.pv-time-l{font-size:.8rem;font-size:clamp(.8rem,5.6cqi,.96rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pv-time-v{font-size:2.4rem;font-size:clamp(1.6rem,20cqi,3.4rem);font-weight:750;letter-spacing:-.01em;line-height:1.1;font-variant-numeric:tabular-nums}.pv-results-main{padding-top:1.75rem;padding-bottom:2rem}.pv-view{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-content:start;min-height:22rem}.pv-view h1{font-size:1.15rem;font-weight:700}.pv-h2{font-size:1rem;font-weight:700;margin-top:.6rem}.pv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.pv-stats .stat{padding:.65rem .85rem}.pv-stats .stat .n{font-size:1.4rem}.pv-view .table-scroll{position:relative}.pv-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.86rem;text-align:left}.pv-table th{padding:.45rem .9rem .45rem 0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.pv-table td{padding:.6rem .9rem .6rem 0;vertical-align:top;border-top:1px solid var(--border)}.pv-table tbody tr:first-child td{border-top:0}.pv-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pv-table td:first-child a,.pv-table code{overflow-wrap:anywhere}.pv-table td .faint{font-size:.8rem;margin-top:.15rem;overflow-wrap:anywhere}.pv-snippet code{display:block;max-width:34rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-filter{display:flex;flex-wrap:wrap;gap:.4rem}.pv-filter button{font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:.3rem .7rem;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.pv-filter button b{font-weight:700;margin-left:.2rem;color:var(--text)}.pv-filter button:hover{background:var(--surface-2);color:var(--text)}.pv-filter button[aria-pressed=true]{background:var(--brand-soft);border-color:transparent;color:var(--brand-600)}.pv-filter button[aria-pressed=true] b{color:inherit}.pv-empty{display:grid;gap:.3rem;padding:2.2rem 1rem;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:10px}.pv-empty strong{color:var(--text)}.pv-empty p{margin:0}.pv-empty p a{text-decoration:underline;text-underline-offset:2px}.pv-empty p a:hover{text-decoration-thickness:2px}.pv-empty.bad strong{color:var(--bad)}.pv-progress{height:6px;margin:.9rem 0 .8rem;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.pv-progress i{display:block;height:100%;border-radius:inherit;transition:width .4s;background:color-mix(in srgb,var(--ok) 55%,transparent)}.pv-cols{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2rem;align-items:center}.pv-sample{margin:0 0 .75rem;padding:.4rem .6rem;border:1px dashed var(--border-strong);border-radius:var(--r-xs);font-size:.78rem;line-height:1.4;color:var(--text-muted)}.pv-count{margin:0 0 .6rem;font-size:.86rem;color:var(--text-muted)}.pv-issues,.pv-phases{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.86rem;color:var(--text-muted)}.pv-issues li,.pv-phases li{display:flex;align-items:center;gap:.6rem}.pv-issues .pv-ic svg{width:22px;height:22px;display:block}.pv-issues .pv-ic svg circle{fill:currentColor}.pv-issues .pv-ic svg path{stroke:#fff}.pv-ic.bad{color:var(--bad)}.pv-ic.warn{color:#ea8a12}.pv-ic.info{color:var(--brand)}.pv-phases .pv-ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-2);border:1px solid var(--border);font-size:.7rem;font-weight:700;color:var(--text-muted)}.pv-phases .pv-ic svg{width:12px;height:12px}.pv-phases .done .pv-ic{background:var(--ok);border-color:var(--ok);color:var(--surface)}.pv-phases{align-self:start}.pv-phases .active{color:var(--text);font-weight:650}.pv-phases .active .pv-ic{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.audit-form{display:grid;gap:1rem;padding-bottom:1rem;scroll-margin-top:80px}#audit-preview,#reports{scroll-margin-top:80px}.audit-card{padding:1.5rem 1.75rem 1.6rem}.section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.2rem}.section-head .section-title{margin:0}.btn-soft{--_bg: var(--brand-soft);--_fg: var(--brand-600);--_bd: color-mix(in srgb, var(--brand) 32%, var(--surface))}.btn-outline{--_bg: var(--surface);--_fg: var(--text);--_bd: var(--border-strong)}.btn-lg{padding:1rem 1.7rem;font-size:1.05rem;border-radius:12px}.btn-lg svg{width:19px;height:19px}.spinner.on-brand{border-color:#ffffff59;border-top-color:currentColor}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.choice .body{display:flex;align-items:center;gap:1.1rem;height:100%;padding:1.15rem 1.3rem;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);transition:var(--step)}.choice:hover .body{border-color:var(--border-strong)}.choice input:checked+.body{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.choice input:focus-visible+.body{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--ring)}.choice .ic{width:60px;height:60px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand)}.choice .ic svg{width:30px;height:30px}.choice .txt{display:block;min-width:0}.choice .t{display:block;font-size:1.08rem;font-weight:750;letter-spacing:-.015em}.choice .d{display:block;margin-top:.25rem;font-size:.88rem;line-height:1.45;color:var(--text-muted)}.choice .tick{position:absolute;top:.9rem;right:.9rem;width:24px;height:24px;border-radius:50%;background:var(--brand);display:none;place-items:center;color:var(--brand-ink);pointer-events:none}.choice input:checked~.tick{display:grid}.details-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0 2.5rem}.details-grid.single{grid-template-columns:minmax(0,1fr)}.details-right{padding-left:2.5rem;border-left:1px solid var(--border)}.label-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem}.label-row label{margin:0;font-size:.95rem}.field .muted{font-weight:400}.field .hint{margin-top:.45rem}.input-icon{position:relative}.input-icon .lead-ic{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.input-icon input{padding-left:2.8rem;padding-right:2.8rem;height:46px}.input-icon input{transition-property:border-color,box-shadow,background-color}.input-icon.has-link input{color:transparent;-webkit-text-fill-color:transparent;text-shadow:none}.url-link-layer{position:absolute;z-index:1;top:1px;bottom:1px;left:2.8rem;right:2.8rem;display:flex;align-items:center;pointer-events:none;font-size:.95rem}.url-link{pointer-events:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:24px;line-height:24px;color:var(--brand);text-decoration:underline;text-underline-offset:2px;border-radius:3px}.url-link:hover{text-decoration-thickness:2px}.url-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.clear-btn{position:absolute;z-index:2;right:.5rem;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.clear-btn:hover{background:var(--surface-2);color:var(--text)}.clear-btn svg{width:16px;height:16px}.details-grid input[type=number],.details-grid select{height:46px}[aria-invalid=true]{border-color:var(--bad)!important}.field-error{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;color:var(--bad);font-size:.86rem;font-weight:600}.field-error svg{width:16px;height:16px;flex:none;margin-top:.1rem}.check-row{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.check-inline{display:inline-flex;align-items:center;gap:.65rem;cursor:pointer;font-weight:500;font-size:.95rem}.check-inline input{width:18px;height:18px;margin:0;accent-color:var(--brand);flex:none}.note{margin:1.2rem 0 0;padding:.75rem .95rem;border:1px solid color-mix(in srgb,var(--info) 30%,var(--surface));border-radius:10px;background:var(--info-bg);color:var(--text);font-size:.88rem}.authscan{margin-top:1.4rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.authscan>summary{padding:.85rem 1rem;border-radius:12px;font-size:1.05rem;font-weight:650;cursor:pointer}.authscan>summary:hover{background:var(--surface-2)}.authscan[open]>summary{border-bottom:1px solid var(--border);border-radius:12px 12px 0 0}.authscan-body{padding:1.25rem 1.25rem .5rem}.authscan-mode{margin:0 0 1rem;padding:0;border:0}.authscan-mode legend{padding:0;margin-bottom:.4rem;font-weight:650;font-size:.9rem}.authscan-mode .hint{margin:.2rem 0 .7rem 1.7rem}.no-signin{margin-top:1.4rem;padding:.9rem 1rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.no-signin .hint{margin:.4rem 0 0 1.85rem}.action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1rem 1.25rem}.preset-bar{display:flex;align-items:center;gap:.75rem;flex:1 1 540px;min-width:0}.preset-bar input{flex:1 1 200px;min-width:0;max-width:340px;height:46px}.preset-bar .btn{height:46px;white-space:nowrap}.attest{flex:0 1 auto}.start-btn{margin-left:auto;min-width:210px}.run-control{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem}.run-status{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:var(--text-muted)}.run-control .btn{min-width:190px}.preset-list{flex-basis:100%;order:10;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.preset-list li{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface)}.chip{padding:.3rem .4rem .3rem .85rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;border-radius:var(--r-full)}.chip:hover{color:var(--brand)}.chip-x{display:grid;place-items:center;width:26px;height:26px;margin-right:.2rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.chip-x:hover{background:var(--surface-2);color:var(--bad)}.chip-x svg{width:14px;height:14px}.preset-msg{flex-basis:100%;order:11;margin:0;font-size:.86rem;color:var(--text-muted)}.preset-msg:empty{position:absolute;width:1px;height:1px;overflow:hidden}.results{padding-bottom:1rem}.dialog{width:100%;max-width:min(880px,calc(100vw - 2rem));padding:1.25rem 1.5rem 1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--sh-3)}.dialog::backdrop{background:#0810268c}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dialog-head h2{font-size:1.25rem}.signin-dialog{max-width:min(1320px,calc(100vw - 1rem));max-height:calc(100vh - 1rem);overflow:auto}.signin-dialog .signin-view{max-width:none}.table-scroll{overflow-x:auto}.cmp{width:100%;min-width:620px;border-collapse:collapse;font-size:.9rem;text-align:left}.cmp th,.cmp td{padding:.75rem .8rem;border-top:1px solid var(--border);vertical-align:top}.cmp thead th{border-top:0;font-weight:700}.cmp tbody th{width:130px;color:var(--text-muted);font-weight:650}@media (max-width: 1220px){.topbar.has-center .wrap{flex-wrap:wrap;row-gap:0}.topbar.has-center .stepper{order:5;flex-basis:100%;justify-content:center}.topbar.has-center .spacer-r{display:none}.topbar.has-center .wrap{padding-top:.3rem}.topbar.has-center .top-actions,.topbar.has-center .brand{margin-block:.4rem}}@media (max-width: 1000px){.audit-hero{grid-template-columns:minmax(0,1fr);gap:1.75rem}.details-grid{grid-template-columns:minmax(0,1fr)}.details-right{padding-left:0;border-left:0;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--border)}.choices{grid-template-columns:minmax(0,1fr)}.topbar.has-center{position:static}}@media (max-width: 760px){.audit-card{padding:1.2rem 1.1rem 1.3rem}.statusbar{padding-top:1.1rem}.pv-body{grid-template-columns:minmax(0,1fr)}.pv-nav{display:none}.pv-results .pv-nav{display:flex;flex-direction:row;gap:.3rem;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.pv-results .pv-nav a{flex:none;gap:.5rem;white-space:nowrap}.pv-cols{grid-template-columns:minmax(0,1fr)}.pv-time{justify-self:start;max-width:22rem;margin-top:0}.preset-bar{flex-wrap:wrap;flex-basis:100%}.preset-bar input{flex-basis:100%;max-width:none;order:-1}.preset-bar .btn{flex:1 1 auto}.action-bar{gap:1rem}.start-btn,.run-control{width:100%;margin-left:0}.run-control .btn{flex:1 1 100%}}@media (max-width: 520px){.step:not(.active) .step-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.step-line{margin:0 .6rem}.brand em,.brand .logo .logo-full{display:none}.brand .logo .logo-mark{display:block;height:34px}}.signin{max-width:560px;padding-top:3rem;padding-bottom:3rem}.signin h1{font-size:1.6rem;margin-bottom:.5rem}.signin-panel{margin-top:1rem;padding:1rem;border:2px solid var(--warn);border-radius:10px}.signin-view{border:2px solid var(--text-faint);border-radius:8px;background:var(--surface-2);min-height:160px;max-width:1280px;overflow:hidden}.signin-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.4rem 0 1rem}a.btn,a.btn:hover{text-decoration:none}.auth-status{padding:2rem 0}.account-menu{position:relative;display:inline-flex}.account-panel{position:absolute;z-index:150;top:calc(100% + 8px);right:0;min-width:220px;max-width:min(320px,calc(100vw - 2rem));padding:.9rem;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-3)}.account-panel[hidden]{display:none}.account-who{margin:0 0 .75rem;font-size:.82rem;color:var(--text-muted)}.account-who strong{display:block;color:var(--text);font-size:.92rem;overflow-wrap:anywhere}.auth-title:focus{outline:none}.auth-intro{margin:.5rem 0 0}.auth-form{margin-top:1.25rem}.auth-form input{font-size:1rem}.auth-field .req{font-weight:400;color:var(--text-muted)}.auth-hint{margin:0 0 .45rem}.auth-pw{display:flex;gap:.5rem;align-items:stretch}.auth-pw input{flex:1 1 auto;min-width:0}.auth-toggle{flex:none;min-width:5rem;min-height:44px}input[aria-invalid=true]{border-color:var(--bad)}.auth-alert{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem .9rem;margin:1rem 0;border:1px solid;border-radius:var(--r-sm);font-size:.92rem;line-height:1.45}.auth-alert svg{width:18px;height:18px;flex:none;margin-top:.12rem}.auth-alert>div{min-width:0;overflow-wrap:anywhere}.auth-alert.bad{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.auth-alert.ok{background:var(--ok-bg);color:var(--text);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.auth-alert.ok svg{color:var(--ok)}.auth-alert a{color:inherit;font-weight:650}.auth-alert:focus{outline:none}.auth-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.auth-actions .btn{width:100%}.auth-actions .btn[aria-disabled=true]{opacity:.6;cursor:progress;transform:none;box-shadow:none}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.25rem;margin:1.25rem 0 0;font-size:.92rem}.signin a:not(.btn){text-decoration:underline;text-underline-offset:2px}body:has(.signin){background:radial-gradient(60rem 24rem at 50% -8rem,var(--brand-soft),transparent 70%),var(--bg)}.signin>.card{position:relative;overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--sh-2)}.signin>.card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.signin .auth-title{letter-spacing:-.01em}.signin .btn-primary{box-shadow:var(--sh-brand)}.signin .btn:focus-visible,.signin input:focus-visible,.signin a:focus-visible{outline:none;box-shadow:var(--ring)}@media (forced-colors: active){.signin>.card:before{background:CanvasText}}.signin h1,.signin p,.signin label,.signin .hint,.signin .field-error{overflow-wrap:anywhere}.signin-actions .btn{flex:1 1 12rem}@media (max-width: 480px){.signin{padding-top:1.25rem;padding-bottom:1.5rem}.signin .card-pad-lg{padding:1.25rem}.auth-pw{flex-direction:column}.auth-toggle{width:100%}}.billing h1{font-size:1.6rem}.billing-tabs{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--border)}.billing-tabs [role=tab]{background:none;border:0;border-bottom:3px solid transparent;padding:.6rem .9rem;font:inherit;font-weight:650;color:var(--text-muted);cursor:pointer}.billing-tabs [role=tab].on{color:var(--text);border-bottom-color:var(--brand)}.billing-tabs [role=tab]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.billing-stats{display:flex;flex-wrap:wrap;gap:2rem;align-items:baseline}.billing-big{font-size:1.6rem;font-weight:750}.billing-rules{list-style:none;padding:0;margin:0 0 .8rem}.billing-rules li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.billing-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1rem 0}.billing-pack{border:1px solid var(--border);border-radius:12px;padding:1.1rem;display:grid;gap:.8rem}.billing-msg{min-height:1.4em;margin:.6rem 0 0}.billing-msg.ok{color:var(--ok)}.billing-msg.bad{color:var(--bad)}.billing-msg.info{color:var(--info)}.billing-inline{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.billing-inline .field{flex:1 1 260px;margin-bottom:0}.billing-licences{list-style:none;padding:0;display:grid;gap:1rem}.billing-licences .card{padding:1.1rem}.billing-licences p,.billing-licences h4{overflow-wrap:anywhere}.billing-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}.billing-pre{max-height:320px;overflow:auto;background:var(--surface-2);padding:.8rem;border-radius:8px;font-size:.8rem}.scan-cost{margin-top:.6rem;font-size:.92rem}.scan-cost p{margin:.2rem 0}.scan-cost-short{color:var(--bad);font-weight:650}
