@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Outfit:wght@300;400;500;700;800&display=swap";:root{--bg-obsidian: #050505;--bg-panel: #0f1110;--bg-panel-hover: #151817;--border-dim: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .15);--accent-neon: #00E599;--accent-neon-dim: rgba(0, 229, 153, .1);--accent-neon-hover: #33ffb3;--text-main: #f6f7f4;--text-muted: #8b9691;--danger-red: #FF3366;--danger-bg: rgba(255, 51, 102, .08);--warn-yellow: #FFD633;--warn-bg: rgba(255, 214, 51, .08);--font-ui: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace}*{box-sizing:border-box}body{margin:0;background-color:var(--bg-obsidian);color:var(--text-main);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font-family:var(--font-ui)}.shell{min-height:100vh;display:flex;flex-direction:column}.control-band{align-items:center;background:var(--bg-obsidian);border-bottom:1px solid var(--border-dim);display:flex;gap:24px;justify-content:space-between;padding:24px 40px;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.eyebrow{color:var(--accent-neon);font-size:11px;font-weight:800;letter-spacing:.15em;margin:0 0 6px;text-transform:uppercase}h1{font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0}.run-button{align-items:center;background:var(--accent-neon);border:1px solid transparent;border-radius:4px;color:var(--bg-obsidian);cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;letter-spacing:.05em;min-height:40px;padding:0 24px;text-transform:uppercase;transition:all .2s ease}.run-button:hover:not(:disabled){background:var(--accent-neon-hover);box-shadow:0 0 16px var(--accent-neon-dim);transform:translateY(-1px)}.run-button:disabled{cursor:wait;opacity:.5;filter:grayscale(100%)}.secondary-button{align-items:center;background:transparent;border:1px solid var(--border-bright);border-radius:4px;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:36px;padding:0 16px;transition:all .2s ease}.secondary-button:hover:not(:disabled){border-color:var(--accent-neon);color:var(--accent-neon);background:var(--accent-neon-dim)}.workspace{display:grid;gap:32px;grid-template-columns:360px 1fr;padding:32px 40px;flex:1}.panel{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:8px;min-width:0;padding:24px}.input-panel{align-self:start;display:flex;flex-direction:column;gap:28px;position:sticky;top:120px}label,fieldset{border:0;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;color:var(--text-muted);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}legend{font-weight:500;margin-bottom:12px}textarea,input[type=text]{background:var(--bg-obsidian);border:1px solid var(--border-dim);border-radius:4px;color:var(--text-main);font-family:var(--font-mono);font-size:13px;min-width:0;padding:12px 14px;transition:border-color .2s ease}textarea:focus,input[type=text]:focus{outline:none;border-color:var(--accent-neon)}textarea{min-height:120px;resize:vertical;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{background:transparent;border:1px solid var(--border-dim);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:6px 10px;text-align:left;transition:all .2s ease}.chips button:hover{background:var(--bg-panel-hover);border-color:var(--text-muted);color:var(--text-main)}.radio,.approval{align-items:center;display:flex;flex-direction:row;gap:10px;color:var(--text-main);text-transform:none;letter-spacing:normal;font-size:14px;font-weight:400;cursor:pointer}input[type=radio],input[type=checkbox]{accent-color:var(--accent-neon);width:16px;height:16px;cursor:pointer}.result-grid{display:flex;flex-direction:column;gap:24px}.pipeline{display:flex;gap:2px;background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:6px;padding:4px;overflow:hidden}.step{align-items:center;background:var(--bg-obsidian);color:var(--text-muted);display:flex;flex:1;gap:8px;justify-content:center;min-height:36px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .3s ease}.step.active{color:var(--accent-neon)}.collapsible-panel{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:8px;overflow:hidden;transition:border-color .3s ease}.collapsible-panel:hover{border-color:var(--border-bright)}.panel-header{align-items:center;background:transparent;border:none;color:var(--text-main);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:12px;letter-spacing:.05em;padding:20px 24px;text-transform:uppercase;width:100%;text-align:left}.panel-header:focus{outline:none}.panel-header svg{color:var(--accent-neon)}.panel-content{border-top:1px solid var(--border-dim);padding:0;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;opacity:0}.panel-content.open{max-height:2000px;opacity:1;padding:24px}pre{background:var(--bg-obsidian);border:1px solid var(--border-dim);border-radius:4px;color:#a5d6ff;font-family:var(--font-mono);font-size:13px;line-height:1.5;margin:0;max-height:400px;overflow:auto;padding:16px;white-space:pre-wrap}.verdict{border-radius:4px;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:16px;padding:6px 12px;text-transform:uppercase;border:1px solid transparent}.verdict.approved{background:var(--accent-neon-dim);border-color:#00e5994d;color:var(--accent-neon)}.verdict.blocked{background:var(--danger-bg);border-color:#ff33664d;color:var(--danger-red)}.verdict.warning{background:var(--warn-bg);border-color:#ffd6334d;color:var(--warn-yellow)}.rules-list{display:grid;gap:8px;max-height:360px;overflow:auto}.rule{align-items:center;background:var(--bg-obsidian);border:1px solid var(--border-dim);border-radius:4px;display:grid;gap:12px;grid-template-columns:20px 100px 1fr;padding:12px;font-size:13px;font-family:var(--font-mono)}.rule svg{margin:0 auto}.badge{border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 8px;text-align:center;text-transform:uppercase}.badge.pass,.badge.not_applicable{background:var(--accent-neon-dim);color:var(--accent-neon)}.badge.fail{background:var(--danger-bg);color:var(--danger-red)}.badge.warn{background:var(--warn-bg);color:var(--warn-yellow)}.empty{color:var(--text-muted);font-style:italic}.receipt-body p{margin-top:0;color:var(--text-main);line-height:1.5;font-size:14px}.receipt-body .secondary-button{margin:16px 0 24px}.inline-error{color:var(--danger-red);font-size:13px;margin:0 0 16px}dl{display:grid;gap:12px;grid-template-columns:140px 1fr;margin:0;font-family:var(--font-mono);font-size:13px}dt{color:var(--text-muted);font-weight:400}dd{margin:0;color:var(--text-main);overflow-wrap:anywhere}.zero-g-proof{background:var(--bg-obsidian);border:1px solid var(--border-bright);border-left:2px solid var(--accent-neon);border-radius:4px;grid-column:1 / -1;margin-top:16px;padding:16px}.proof-header{align-items:center;color:var(--accent-neon);display:flex;font-size:11px;font-weight:800;letter-spacing:.15em;gap:8px;margin-bottom:16px;text-transform:uppercase}.proof-details{grid-template-columns:100px 1fr}.hash-code{color:var(--text-main);font-weight:700}.explorer-link{align-items:center;color:var(--accent-neon);display:inline-flex;font-weight:700;text-decoration:none;transition:opacity .2s ease}.explorer-link:hover{opacity:.8;text-decoration:underline}.error{background:var(--danger-bg);border:1px solid rgba(255,51,102,.3);border-radius:6px;color:var(--danger-red);font-family:var(--font-mono);font-size:13px;padding:16px}@media(max-width:1024px){.workspace{grid-template-columns:1fr}.input-panel{position:static}}@media(max-width:768px){.control-band{flex-direction:column;align-items:flex-start}.pipeline{flex-wrap:wrap}}
