:root{color-scheme:dark;--bg: #090d18;--panel: rgba(14, 19, 35, .92);--panel-strong: rgba(20, 27, 49, .96);--line: rgba(133, 153, 201, .18);--text: #eef3ff;--muted: #8c9abc;--accent: #6ce7c7;--accent-2: #8cb4ff;--warn: #ffcf7d;--bad: #ff9090;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(108,231,199,.14),transparent 30%),radial-gradient(circle at top right,rgba(140,180,255,.18),transparent 25%),linear-gradient(180deg,#090d18,#0c1120 40%,#090d18)}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;color:var(--text)}button,textarea{font:inherit}button{border:1px solid var(--line);background:#ffffff0a;color:var(--text);border-radius:12px;padding:10px 14px;cursor:pointer}button.primary{background:linear-gradient(135deg,#6ce7c729,#8cb4ff24);border-color:#6ce7c773}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{padding:18px;display:grid;gap:18px}.hero,.panel,.subpanel,.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 80px #00000042}.hero{padding:22px}.eyebrow{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.22em;margin-bottom:10px}.hero h1,.panel h2,.subpanel h3{margin:0}.hero p,.muted,.message{color:var(--muted)}.hero-row,.actions,.section-head,.stack,.metrics,.catalog{display:flex;gap:10px;flex-wrap:wrap}.hero-row{margin:14px 0 16px}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff0a}.badge.ok{color:var(--accent)}.badge.warn{color:var(--warn)}.badge.bad{color:var(--bad)}.layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel{padding:16px;display:grid;gap:12px}.small-gap{margin-top:-2px}textarea{min-height:240px;width:100%;box-sizing:border-box;border-radius:16px;border:1px solid var(--line);background:#050812bd;color:var(--text);padding:14px;resize:vertical}pre{margin:0;padding:14px;border-radius:16px;border:1px solid var(--line);background:#050812ad;overflow:auto;white-space:pre-wrap;word-break:break-word}ul{margin:0;padding-left:18px}.metrics{align-items:stretch}.metric-card{flex:1 1 180px;padding:14px}.metric-label{color:var(--muted);font-size:13px}.metric-value{margin-top:8px;font-size:24px;font-weight:700}.catalog{flex-direction:column}.catalog-item{width:100%;text-align:left;padding:14px}.catalog-title{font-weight:700}.catalog-sub{margin-top:4px;color:var(--muted);font-size:13px}@media (max-width: 1200px){.layout{grid-template-columns:1fr}}
