:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e5e7eb;background:#050607;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{font:inherit}button{cursor:pointer}.app-header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(148,163,184,.2);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.brand-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900}.brand strong{display:block;font-size:17px}.brand small{display:block;color:#94a3b8;font-size:12px;margin-top:2px}.app-header nav{display:flex;gap:18px}.app-header nav a{text-decoration:none;color:#94a3b8;font-size:13px}.panel-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.16)}.panel-head h2{margin:0;font-size:16px;line-height:1.2}.panel-head button,.upload-button,.webgpu-hero button,.openapi-top button,.policy-toolbar button{border:1px solid rgba(148,163,184,.28);background:#ffffff0f;color:inherit;border-radius:8px;padding:9px 12px;margin-left:auto;display:inline-flex;gap:8px;align-items:center}.stat{border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:12px 14px;background:#ffffff0a}.stat span{display:block;color:#94a3b8;font-size:12px}.stat strong{font-size:20px}.stat.pass strong,.finding.pass svg{color:#22c55e}.stat.warn strong,.finding.warn svg{color:#f59e0b}.stat.fail strong,.finding.fail svg{color:#ef4444}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finding{display:flex;gap:10px;border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:12px;margin-top:10px;background:#ffffff09}.finding strong{font-size:13px}.finding p{margin:4px 0 0;color:#aab5c5;font-size:12px;line-height:1.45}.finding small{display:block;color:#64748b;margin-top:4px}.command{position:relative;white-space:pre-wrap;background:#030712;color:#dbeafe;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:18px;line-height:1.55;overflow:auto}.command button{position:absolute;right:10px;top:10px;border:1px solid rgba(148,163,184,.25);background:#111827;color:#e5e7eb;border-radius:8px;padding:8px}.site-supply{background:#020604;color:#e7fff2}.site-supply .app-header{background:#020604c7}.site-supply .brand-icon{background:#0d2d1c;color:#25f18d}.supply-layout{padding:26px;max-width:1500px;margin:0 auto}.hero{display:grid;grid-template-columns:1fr 240px;gap:18px;align-items:stretch}.hero>div:first-child,.hero-score,.editor,.graph-panel,.commands-panel{border:1px solid rgba(36,227,132,.22);background:linear-gradient(180deg,#081c13f5,#040c09f5);border-radius:16px}.hero h1{font-size:34px;margin:0 0 10px;color:#24e384}.hero p{color:#b7d8c6;max-width:760px}.hero>div:first-child{padding:30px}.hero-score{display:grid;place-items:center;text-align:center}.hero-score strong{font-size:58px;color:#24e384}.work-grid{display:grid;grid-template-columns:1.1fr 1.35fr;gap:18px;margin-top:18px}.editor textarea,.spec-editor textarea,.yaml-editor textarea{width:100%;min-height:520px;background:#050807;color:#bfffd8;border:0;padding:16px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;resize:vertical}.graph{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr;align-items:center;gap:8px;padding:22px}.graph span,.graph b{border:1px solid #24e384;border-radius:12px;padding:18px;background:#24e38414;font-size:13px}.graph b{border-color:#a855f7;color:#e9d5ff}.graph i{height:2px;background:#24e384}.graph-panel,.commands-panel{padding-bottom:16px}.graph-panel .stats-row{padding:0 16px 8px}.commands-panel{grid-column:1/-1}.commands-panel .command{margin:16px}@media(max-width:920px){.app-header{height:auto;align-items:flex-start;gap:12px;flex-direction:column;padding:16px}.app-header nav{flex-wrap:wrap}.hero,.work-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr}.hero-score{min-height:180px}.editor textarea{min-height:360px}.graph{grid-template-columns:1fr;gap:10px}.graph i{height:18px;width:2px;margin:0 auto}}
