: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-policy{background:#030712;color:#e5edff}.site-policy .app-header{background:#030712d6}.site-policy .brand-icon{background:#102760;color:#8fb2ff}.policy-layout{padding:24px;max-width:1500px;margin:0 auto}.policy-toolbar{display:flex;align-items:center;gap:12px;border:1px solid rgba(79,124,255,.25);border-radius:18px;padding:18px;background:#07122d}.policy-toolbar h1{margin:0 auto 0 0;font-size:26px}.policy-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-top:16px}.yaml-editor,.result-card,.trace-card{border:1px solid rgba(79,124,255,.24);border-radius:16px;background:#08152f}.yaml-editor h2,.result-card h2,.trace-card h2{padding:14px 16px;margin:0;border-bottom:1px solid rgba(148,163,184,.16)}.yaml-editor textarea{background:#071126;color:#dbeafe;min-height:620px}.result-card h2{font-size:42px;color:#ef4444;border:0;padding-bottom:4px}.result-card p{padding:0 16px;color:#cbd5e1}.trace-card{grid-column:1/-1}.trace-card .stats-row{padding: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}.policy-toolbar{align-items:flex-start;flex-direction:column}.policy-grid{grid-template-columns:1fr}.trace-card{grid-column:auto}.stats-row{grid-template-columns:1fr}.yaml-editor textarea{min-height:360px}}
