:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f7fb;background:#080b12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#6f63ff47,#0000 34rem),radial-gradient(circle at 100% 0,#00d6c92e,#0000 28rem),#080b12;min-width:320px;min-height:100vh;margin:0}button,label{font:inherit}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:10px 0 56px}.hero{grid-template-columns:1fr 280px;align-items:stretch;gap:28px;margin-bottom:22px;display:grid}.eyebrow{color:#7ee4d6;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}h1{letter-spacing:-.06em;max-width:820px;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96}h2{margin:0 0 8px;font-size:1rem}h3{color:#f6f7fb;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:.86rem}.heroText{color:#aeb8ca;max-width:760px;margin:20px 0 0;font-size:1.08rem;line-height:1.7}.heroSubtitle{color:#f6f7fb;margin:16px 0 0;font-weight:800}.heroCard,.panel,.metric,.kpiCheck{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff1;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 24px 80px #00000040}.heroCard{color:#eafdf9;flex-direction:column;justify-content:flex-end;gap:8px;padding:28px;display:flex}.heroCard svg{color:#7ee4d6}.heroCard strong{font-size:1.45rem}.heroCard span,.panel p,.metric span,small{color:#aeb8ca}.grid.two{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px;display:grid}.uploadGrid{margin-bottom:14px}.panel{padding:22px}.uploadPanel{grid-template-columns:32px 1fr auto;align-items:center;gap:16px;display:grid}.featuredUpload{background:linear-gradient(90deg,#23213dd9,#ffffff0e);min-height:120px}.uploadPanel svg{color:#7ee4d6}.uploadPanel p{color:#f6f7fb;margin:0}.uploadPanel h2{font-size:1rem;line-height:1.35}.uploadPanel h2 span{margin-right:12px;display:inline-block}.linkText{color:#00d6c9;font-weight:900}.notice{line-height:1.5;color:#d7dde8!important;margin-top:6px!important}.introNote{color:#aeb8ca;margin:6px 12px 12px;font-size:.96rem;line-height:1.55}.smallIntro{margin-top:8px}input[type=file]{display:none}.button{cursor:pointer;color:#051014;white-space:nowrap;background:#7ee4d6;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:900;display:inline-flex}.button.secondary{color:#f6f7fb;background:#ffffff1f}.textButton{color:#7ee4d6;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:10px;padding:0;font-weight:800}.errorText{color:#ffb4b4!important;margin-top:6px!important}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.sectionHeader p{margin:0}.kpiStrip{background:#ffffff0e;border:1px solid #00d6c947;border-radius:24px;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;padding:20px 28px;display:grid}.kpiCheck{min-height:100px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;padding:0;display:flex}.kpiCheck h3{text-transform:none;letter-spacing:0;min-height:28px;margin-bottom:12px;font-size:.96rem}.kpiCheck p{color:#f6f7fb;max-width:150px;margin:10px 0 0;font-size:.78rem;font-weight:700;line-height:1.3}.statusIcon.passed{color:#91f56f;fill:#91f56f2e}.statusIcon.warning{color:#ffd43b;fill:#ffd43b29}.statusIcon.failed{color:#ff1f2f;fill:#ff1f2f29}.statusIcon.unknown{color:#9bd8ff}.summaryGrid{grid-template-columns:1.35fr 1.35fr 1.55fr .9fr .9fr;gap:14px;margin-bottom:18px;display:grid}.compactMetrics{margin-bottom:16px}.metric{border-color:#00d6c94d;min-height:104px;padding:18px 22px}.metric span{color:#f6f7fb;text-transform:uppercase;min-height:30px;font-size:.84rem;font-weight:900;display:block}.metric strong{color:#13d9ff;margin-top:8px;font-size:2rem;display:block}.metric strong em{color:#f6f7fb;font-size:1.7rem;font-style:normal;font-weight:900}.metric.scoreMetric strong{color:#13d9ff}.metric.success strong{color:#91f56f}.metric.danger strong{color:#ff1f2f}.metric.warning strong{color:#ffd43b}.kpiReportPanel,.inspectorPanel{margin-bottom:18px}.scoreExplanation{background:#7ee4d612;border:1px solid #7ee4d638;border-radius:18px;gap:6px;margin-bottom:18px;padding:16px 18px;display:grid}.scoreExplanation strong{color:#f6f7fb}.scoreExplanation span{color:#aeb8ca;line-height:1.5}.complianceStrip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.complianceStrip>div{background:#00000029;border:1px solid #ffffff14;border-radius:18px;padding:18px}.complianceStrip span{color:#aeb8ca;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.78rem;display:block}.complianceStrip strong{font-size:1.7rem}.ruleSummaryGrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.ruleList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ruleList li{background:#ffffff0d;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.ruleList strong,.ruleList span{display:block}.ruleList span{color:#aeb8ca;margin-top:4px;font-size:.88rem}.ruleStats{text-align:right;white-space:nowrap}.dangerText{font-weight:800;color:#ff9d9d!important}.compactRuleTable{gap:10px;display:grid}.compactRuleRow{grid-template-columns:130px minmax(120px,1fr) 48px;align-items:center;gap:10px;display:grid}.compactRuleRow span{color:#d7dde8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compactRuleRow strong{text-align:right}.progressTrack{background:#ffffff1f;border-radius:999px;height:10px;overflow:hidden}.progressBar{border-radius:inherit;background:#7ee4d6;height:100%}.inspectorActions{align-items:center;gap:14px;display:flex}.inspectorTotal{text-align:right;min-width:140px}.inspectorTotal span{color:#aeb8ca;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;display:block}.inspectorTotal strong{color:#7ee4d6;margin-top:4px;font-size:2rem;display:block}.inspectorGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.countList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.countList li{color:#d7dde8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.countList span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.countList strong{color:#7ee4d6;font-size:.92rem}.mutedListItem span{color:#aeb8ca;font-style:italic}.emptyText{color:#aeb8ca;margin:0}.siteFooter{color:#aeb8ca;margin-top:18px}.builderShell{padding-top:24px}.builderHero{grid-template-columns:1fr auto;align-items:start;gap:24px;margin-bottom:24px;display:grid}.builderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sourceCard{align-content:start;gap:16px;display:grid}.sourceCardHeader{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;display:grid}.sourceCardHeader svg{color:#7ee4d6}.sourceCardHeader p{margin:0}.sourceCardBody{min-height:112px}.builderSummary{gap:12px;display:grid}.builderSummary>strong{color:#f6f7fb}.builderList,.builderWarnings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.builderList li{background:#ffffff0e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.builderList span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builderList strong{color:#7ee4d6}.builderWarnings li,.warningText,.builderError{color:#ffd98a}.builderError{background:#ffd98a14;border:1px solid #ffd98a47;border-radius:16px;margin:0 0 18px;padding:14px 16px}.configGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.configGrid div{background:#ffffff0e;border-radius:12px;padding:10px 12px}.configGrid dt{color:#aeb8ca;font-size:.78rem}.configGrid dd{color:#f6f7fb;margin:4px 0 0;font-weight:800}.mutedSourceCard{opacity:.78}.generatedSourceCard{border-color:#7ee4d638}@media (width<=1100px){.kpiStrip,.summaryGrid,.builderGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.hero,.grid.two,.inspectorGrid,.summaryGrid,.complianceStrip,.ruleSummaryGrid,.kpiStrip,.builderHero,.builderGrid{grid-template-columns:1fr}.uploadPanel,.sectionHeader{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;display:flex}.inspectorActions{flex-direction:column;align-items:flex-start}.inspectorTotal{text-align:left}}
