*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #1e1e2e;--surface: #282840;--surface2: #313150;--border: #444466;--text: #cdd6f4;--text-dim: #a6adc8;--accent: #89b4fa;--accent-hover: #74c7ec;--danger: #f38ba8;--success: #a6e3a1;--warning: #f9e2af;--radius: 8px;--font-mono: "Cascadia Code", "Fira Code", "JetBrains Mono", monospace}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.app-header h1{font-size:1.25rem;font-weight:700;color:var(--accent);letter-spacing:.5px}.toolbar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}.toolbar label{font-size:.8rem;color:var(--text-dim);display:flex;align-items:center;gap:6px}.toolbar select{background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:var(--radius);font-size:.85rem;cursor:pointer}.toolbar select:focus{outline:2px solid var(--accent);outline-offset:1px}.btn{display:inline-flex;align-items:center;gap:4px;padding:7px 16px;border:none;border-radius:var(--radius);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#1e1e2e}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-danger{background:var(--danger);color:#1e1e2e}.btn-danger:hover{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-separator{width:1px;height:24px;background:var(--border)}.editors{display:flex;flex:1;min-height:0}.editor-pane{flex:1;display:flex;flex-direction:column;min-width:0}.editor-pane:first-child{border-right:1px solid var(--border)}.editor-pane-header{padding:8px 16px;background:var(--surface2);font-size:.8rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);flex-shrink:0}.editor-wrapper{flex:1;min-height:0}.logging-panel{background:var(--surface);border-top:1px solid var(--border);padding:12px 20px;flex-shrink:0}.logging-header{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.logging-header h3{font-size:.9rem;font-weight:600;color:var(--text-dim)}.logging-body{margin-top:12px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;cursor:pointer}.toggle input{display:none}.toggle-track{position:relative;width:36px;height:20px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;transition:background .2s}.toggle input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-track:after{transform:translate(16px)}.status-msg{font-size:.8rem;padding:6px 12px;border-radius:var(--radius);max-width:100%;word-break:break-all}.status-msg.success{background:#a6e3a11f;color:var(--success);border:1px solid rgba(166,227,161,.3)}.status-msg.error{background:#f38ba81f;color:var(--danger);border:1px solid rgba(243,139,168,.3)}.status-msg.info{background:#89b4fa1f;color:var(--accent);border:1px solid rgba(137,180,250,.3)}.turnstile-container{min-height:65px}.collapse-arrow{font-size:.7rem;transition:transform .2s;color:var(--text-dim)}.collapse-arrow.open{transform:rotate(90deg)}.copy-ok{color:var(--success);font-size:.8rem;animation:fadeout 1.5s forwards}@keyframes fadeout{0%{opacity:1}70%{opacity:1}to{opacity:0}}
