:root{color:#e6edf3;font-synthesis:none;text-rendering:optimizelegibility;background:#0a0d10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{font-variant-numeric:tabular-nums;background:#0a0d10;min-width:320px;margin:0}button,select{font:inherit;min-height:44px}button{cursor:pointer;border-radius:0}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,select:focus-visible,a:focus-visible,.file-card:focus-within{outline-offset:2px;outline:2px solid #9aa8b3}.shell{max-width:1480px;margin:0 auto;padding:34px 28px 24px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.eyebrow,.section-kicker{color:#7f8b96;letter-spacing:.16em;font-size:11px;font-weight:800}h1{letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(34px,6vw,62px);line-height:.95}h1 span{color:#5f6b75;font-weight:400}.subtitle{color:#9ea8b1;margin:9px 0 0;font-size:15px}.privacy-badge{color:#a9c8b3;background:#101713;border:1px solid #243029;align-items:center;gap:10px;max-width:440px;padding:11px 14px;font-size:12px;display:flex}.privacy-dot{background:#65a979;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #65a9791f}.control-panel,.detected-panel,.results-panel,.empty-state{background:#101419;border:1px solid #242a30}.control-panel{grid-template-columns:1.3fr .9fr;gap:12px;padding:16px;display:grid}.control-panel.demo-mode{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch}.file-card{cursor:pointer;text-align:left;color:inherit;background:#0d1115;border:1px dashed #39424a;flex-direction:column;justify-content:center;gap:6px;min-height:88px;padding:22px;transition:border-color .15s,background .15s;display:flex}.file-card:hover{background:#11171d;border-color:#687783}.file-card.compact{min-height:44px;padding:11px 14px}.file-label{text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.file-status{color:#7f8992;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.secondary-files{gap:8px;display:grid}.profile-row{grid-column:1/-1;align-items:center;gap:18px;padding:12px 2px 0;display:flex}.profile-row label{gap:6px;min-width:280px;display:grid}.profile-row label span{color:#7f8992;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}select{color:#e6edf3;background:#0c1014;border:1px solid #303840;border-radius:0;width:100%;padding:10px 12px}.profile-row p{color:#818b94;margin:18px 0 0;font-size:12px}.actions{grid-column:1/-1;gap:8px;padding-top:4px;display:flex}.primary,.secondary,.export,.buy-link{letter-spacing:.05em;border:1px solid #0000;padding:11px 16px;font-size:12px;font-weight:900;transition:background .15s,border-color .15s,color .15s}.primary{color:#0a0d10;background:#d9e2e8}.secondary,.export{color:#c8d0d6;background:0 0;border-color:#3a4249}.primary:hover:not(:disabled){background:#f1f5f7}.secondary:hover:not(:disabled),.export:hover:not(:disabled){color:#f0f4f6;background:#151b20;border-color:#66737d}.error{color:#e6b5b5;background:#241515;border-left:3px solid #c95d5d;grid-column:1/-1;padding:10px 12px;font-size:12px}.demo-intro{align-self:center;padding:16px 14px 16px 4px}.demo-intro h2{letter-spacing:-.035em;max-width:720px;margin:8px 0 10px;font-size:clamp(24px,3vw,40px);line-height:1.05}.demo-intro p{color:#8d979f;max-width:780px;margin:0;font-size:13px;line-height:1.65}.demo-meta{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.demo-meta span{color:#aab4bc;text-transform:uppercase;letter-spacing:.05em;background:#0c1115;border:1px solid #2d363e;padding:6px 8px;font-size:10px}.demo-purchase{background:#0d1115;border:1px solid #303840;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;display:flex}.demo-price{letter-spacing:-.04em;margin-top:7px;font-size:clamp(30px,4vw,46px);font-weight:850}.demo-price small{color:#7f8992;letter-spacing:.03em;margin-top:3px;font-size:11px;font-weight:700;display:block}.demo-actions{gap:8px;display:grid}.demo-actions .primary{width:100%}.buy-link{color:#e1e7eb;text-align:center;background:0 0;border-color:#53606a;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:flex}.buy-link:hover{color:#fff;background:#151b20;border-color:#85939e}.delivery-note{color:#68737c;margin:0;font-size:10px;line-height:1.5}.detected-panel{grid-template-columns:240px 1fr;align-items:start;gap:12px 18px;margin-top:12px;padding:14px 16px;display:grid}.detected-panel>div:first-child{gap:4px;display:grid}.detected-panel strong{font-size:14px}.detected-panel small{color:#7e8992}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{color:#aab4bc;background:#0c1115;border:1px solid #2d363e;padding:5px 8px;font-size:11px}.warning{color:#c2a96e;grid-column:1/-1;margin:0;font-size:11px}.summary{border:1px solid #242a30;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid #242a30;flex-direction:column;justify-content:space-between;min-height:112px;padding:20px 16px;display:flex}.stat:last-child{border-right:0}.stat strong{letter-spacing:-.04em;font-size:clamp(30px,4vw,48px)}.stat span{color:#7d8790;letter-spacing:.12em;font-size:10px;font-weight:900}.stat.blocker strong{color:#e87979}.stat.review strong{color:#d3b66f}.stat.pass strong{color:#77ad87}.results-panel{margin-top:12px}.results-head{border-bottom:1px solid #242a30;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.results-head h2{margin:4px 0 0;font-size:20px}.filters{border-bottom:1px solid #242a30;gap:0;display:flex;overflow-x:auto}.filters button{color:#7f8992;letter-spacing:.08em;background:0 0;border:0;border-right:1px solid #242a30;padding:11px 16px;font-size:11px;font-weight:900}.filters button:hover{color:#cdd5da;background:#151b20}.filters button.active{color:#edf2f5;background:#1a2026}.table-wrap{max-height:56vh;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1180px}th{z-index:1;text-align:left;color:#6f7a84;letter-spacing:.12em;text-transform:uppercase;background:#11161b;border-bottom:1px solid #2a3138;padding:10px 12px;font-size:9px;position:sticky;top:0}td{vertical-align:top;color:#c5ccd2;border-bottom:1px solid #1f252b;padding:11px 12px;font-size:11px;line-height:1.45}td small{color:#78838d}code{color:#a9b4bc;font-size:10px}.severity{letter-spacing:.08em;border:1px solid;padding:4px 6px;font-size:9px;font-weight:900;display:inline-block}.severity.blocker{color:#ef9797;background:#241515;border-color:#6e3535}.severity.review{color:#e0c884;background:#231f13;border-color:#665a33}.pass-view,.empty{color:#8d979f;gap:6px;padding:40px 16px;display:grid}.pass-view strong{color:#85b894;font-size:28px}.empty-state{margin-top:12px;padding:20px 16px}.steps{border-top:1px solid #2b3238;border-bottom:1px solid #2b3238;grid-template-columns:repeat(4,1fr);margin:14px 0;display:grid}.steps span{color:#bdc6cd;border-right:1px solid #2b3238;padding:18px 12px;font-size:12px}.steps span:last-child{border-right:0}.empty-state p{color:#7f8992;max-width:850px;font-size:12px;line-height:1.6}footer{color:#59636c;padding:18px 2px 0;font-size:10px;line-height:1.5}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (max-width:800px){.shell{padding:20px 14px}.topbar{display:grid}.privacy-badge{max-width:none}.control-panel,.control-panel.demo-mode{grid-template-columns:1fr}.secondary-files,.profile-row,.actions{grid-column:1}.profile-row{gap:0;display:grid}.profile-row label{min-width:0}.profile-row p{margin-top:8px}.actions{grid-template-columns:1fr;display:grid}.demo-intro{padding:8px 2px 2px}.demo-purchase{padding:16px}.detected-panel{grid-template-columns:1fr}.summary{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #242a30}.results-head{flex-direction:column;align-items:stretch}.steps{grid-template-columns:1fr 1fr}.steps span:nth-child(2){border-right:0}.steps span:nth-child(-n+2){border-bottom:1px solid #2b3238}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
