*{box-sizing:border-box}body{margin:0;background:#1f242c;color:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page{min-height:100vh;padding:28px}.header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}h1{margin:0;font-size:28px}p{margin:6px 0 0;color:#cbd5e1}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.toggle{display:flex;align-items:center;gap:8px;color:#e2e8f0;font-size:14px;white-space:nowrap}button{border:1px solid #7dd3fc;border-radius:12px;padding:10px 16px;background:#38bdf8;color:#020617;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.55;cursor:not-allowed}.secondaryButton{border-color:#475569;background:#3b4553;color:#f8fafc}.programSelect{border:1px solid #64748b;border-radius:10px;padding:9px 10px;background:#3b4553;color:#f8fafc;font-family:inherit;font-size:14px;outline:none;max-width:180px}.programSelect:disabled{opacity:.55;cursor:not-allowed}.copyButton{border-color:#64748b;background:#4b5563;color:#f8fafc}.copyStatus{padding:8px 14px;border-bottom:1px solid #4b5563;background:#313844;color:#bfdbfe;font-size:13px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{min-height:75vh;border:1px solid #4b5563;border-radius:16px;overflow:hidden;background:#2b3038;box-shadow:0 18px 40px #00000047}.panelHeader{padding:12px 14px;border-bottom:1px solid #4b5563;background:#343b46;color:#f1f5f9;font-weight:700}textarea{width:100%;height:calc(75vh - 45px);resize:none;border:0;outline:none;padding:16px;background:#2b3038;color:#f4f4f5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:15px;line-height:1.6}.terminal{height:calc(75vh - 45px);margin:0;padding:16px;overflow:auto;background:#2b3038;color:#f4f4f5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.5;white-space:pre-wrap}.terminal span{font-weight:500}.hiddenFileInput{display:none}@media(max-width:950px){.header{align-items:flex-start;flex-direction:column}.actions{justify-content:flex-start}.workspace{grid-template-columns:1fr}.panel{min-height:45vh}textarea,.terminal{height:45vh}}
