:root{color-scheme:dark;--bg: #08111f;--line: rgba(142, 175, 224, .16);--text: #e7eefc;--muted: #8ea2c8;--accent: #5ce1e6;--danger: #ff6b7a;--warning: #ffb457;--shadow: 0 24px 60px rgba(0, 0, 0, .38)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:IBM Plex Sans,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(92,225,230,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(104,240,162,.14),transparent 26%),linear-gradient(160deg,#050b14,#091222 55%,#07121e)}button,select,textarea{font:inherit}.app-shell{position:relative;min-height:100vh;padding:28px;overflow:hidden}.ambient{position:absolute;width:420px;height:420px;filter:blur(100px);opacity:.28;pointer-events:none}.ambient-left{top:-80px;left:-120px;background:#39c3ff}.ambient-right{right:-120px;bottom:-100px;background:#38f29f}.topbar,.panel{position:relative;z-index:1}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.eyebrow{margin:0 0 8px;color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:12px}.topbar h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(36px,5vw,58px);letter-spacing:-.04em}.subtitle{margin:12px 0 0;max-width:860px;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:24px}.side-column{display:grid;gap:24px}.panel{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#0e1c2ff0,#07101cf0);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.editor-panel{min-height:780px;display:flex;flex-direction:column}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 16px}.panel-header h2{margin:0;font-size:20px}.panel-header p{margin:6px 0 0;color:var(--muted);font-size:14px}.compact{padding-bottom:10px}.toolbar{display:flex;align-items:center;gap:12px}select,button,textarea{border:1px solid rgba(135,171,220,.2);border-radius:14px;background:#040b15d1;color:var(--text)}select{min-width:210px;padding:12px 14px}button{padding:12px 18px;cursor:pointer;background:linear-gradient(135deg,#14b8c4,#2ee285);color:#061017;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #2ee2853d}button:disabled{cursor:wait;opacity:.62}.editor-wrap{flex:1;min-height:0;margin:0 16px 16px;overflow:hidden;border-radius:20px;border:1px solid rgba(122,152,196,.16)}.input-panel textarea{width:calc(100% - 32px);min-height:160px;margin:0 16px 16px;padding:16px;resize:vertical}.result-panel{padding-bottom:10px}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.meta-card,.output-card{border:1px solid rgba(142,175,224,.12);background:#050c16c7;border-radius:18px}.meta-card{padding:14px 16px}.meta-card span{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.meta-card strong{font-size:18px}.output-tabs{display:grid;gap:12px;padding:0 16px 16px}.output-card{padding:14px 16px}.output-card pre{margin:0;white-space:pre-wrap;word-break:break-word;min-height:70px;max-height:180px;overflow:auto;color:#d7e2ff}.output-card.error{border-color:#ff6b7a42}.output-card.subtle{border-color:#5ce1e633}.output-title{margin-bottom:10px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(142,175,224,.16);background:#060e19c7;color:var(--muted);font-size:13px}.status-chip.live{color:#bffcf2;border-color:#5ce1e647}.status-chip.success{color:#baf7de;border-color:#4de0a852}.status-chip.warning{color:#ffe5c0;border-color:#ffb45752}.status-chip.danger{color:#ffd3d8;border-color:#ff6b7a52}.alert{margin:0 16px 16px;padding:14px 16px;border-radius:16px}.alert.danger{color:#ffd8de;background:#690e1a8c;border:1px solid rgba(255,107,122,.26)}@media(max-width:1080px){.layout{grid-template-columns:1fr}.editor-panel{min-height:620px}}@media(max-width:720px){.app-shell{padding:18px}.topbar,.panel-header{flex-direction:column;align-items:stretch}.toolbar{flex-direction:column}select,button{width:100%}}
