*{box-sizing:border-box;margin:0;padding:0}:root{--bg-app:#1b1d23;--bg-head:#21252b;--bg-editor:#282c34;--border:#ffffff14;--border-strong:#ffffff24;--text:#abb2bf;--text-strong:#e6e6ea;--text-muted:#6b7280;--accent:#61afef;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"SF Mono", "Fira Code", "JetBrains Mono", Consolas, monospace;--head-h:38px}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--bg-app);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;height:44px;padding:0 16px;display:flex}.brand{letter-spacing:-.01em;color:var(--text-strong);font-size:15px;font-weight:700}.brand-accent{color:var(--accent);margin-left:4px;font-weight:500}.topbar-meta{color:var(--text-muted);font-size:12px}.open-in-new-tab{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;transition:color .15s cubic-bezier(.25,1,.5,1),background .15s cubic-bezier(.25,1,.5,1);display:inline-flex}.open-in-new-tab:hover{color:var(--text-strong);background:#ffffff0f}.devtools-toggle{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);letter-spacing:.04em;background:0 0;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:11px;font-weight:600}.devtools-toggle:hover{color:var(--text)}.devtools-toggle.active{color:#ff8a65;background:#ff8a6514;border-color:#ff8a65}.workspace{flex:1;min-height:0;display:flex}.split-bar{cursor:col-resize;background:var(--bg-app);border-left:1px solid var(--border);border-right:1px solid var(--border);flex:0 0 6px;transition:background .15s cubic-bezier(.25,1,.5,1)}.split-bar:hover{background:var(--accent)}.workspace.dragging .wdpr-preview-frame,.workspace.dragging .cm-editor{pointer-events:none}.collapsed-strip{border:none;border-right:1px solid var(--border);background:var(--bg-head);color:var(--text-muted);cursor:pointer;flex:0 0 34px;justify-content:center;align-items:center;transition:color .15s cubic-bezier(.25,1,.5,1);display:flex}.collapsed-strip:hover{color:var(--text-strong)}.collapsed-label{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.panel-head-actions{align-items:center;gap:8px;display:flex}.collapse-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:color .15s cubic-bezier(.25,1,.5,1),background .15s cubic-bezier(.25,1,.5,1);display:flex}.collapse-btn:hover{color:var(--text-strong);background:#ffffff0f}.panel{flex-direction:column;min-width:0;height:100%;display:flex}.panel-head{flex:0 0 var(--head-h);background:var(--bg-head);border-bottom:1px solid var(--border);justify-content:space-between;align-items:stretch;gap:8px;padding-right:12px;display:flex}.panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);align-items:center;padding:0 14px;font-size:11px;font-weight:600;display:flex}.panel-path{font-family:var(--font-mono);color:var(--text-muted);align-items:center;font-size:11px;display:flex}.lang-chip{color:var(--accent);letter-spacing:.02em;background:#61afef1f;border-radius:999px;align-self:center;padding:2px 8px;font-size:11px;font-weight:600}.panel-body{background:var(--bg-editor);flex:1;min-height:0;overflow:hidden}.panel-body .cm-editor{height:100%}.panel-body .cm-scroller{font-family:var(--font-mono)}.panel-body-preview{background:#fff;overflow:auto}.page-tabs{align-items:stretch;display:flex;overflow-x:auto}.page-tab{border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:12px;font-family:var(--font-sans);white-space:nowrap;background:0 0;padding:0 16px;transition:color .15s cubic-bezier(.25,1,.5,1);position:relative}.page-tab:hover{color:var(--text)}.page-tab.active{background:var(--bg-editor);color:var(--text-strong)}.page-tab.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.wdpr-preview-frame{background:#fff;border:none;width:100%;height:100%;display:block}.modal-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-head);width:100%;max-width:480px;color:var(--text);border:1px solid var(--border-strong);font-family:var(--font-sans);border-radius:8px;padding:20px 24px;box-shadow:0 12px 32px #00000073}.modal-title{color:var(--text-strong);margin-bottom:12px;font-size:15px;font-weight:700}.modal-body{color:var(--text);margin-bottom:20px;font-size:13px;line-height:1.6}.modal-body code{font-family:var(--font-mono);background:var(--bg-app);color:var(--accent);border-radius:3px;padding:1px 6px;font-size:12px}.modal-body strong{color:#ff8a65}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-btn{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;font-family:var(--font-sans);background:0 0;border-radius:6px;padding:8px 16px;font-size:13px}.modal-btn-cancel:hover{background:var(--bg-app)}.modal-btn-confirm{color:#ff8a65;border-color:#ff8a65}.modal-btn-confirm:hover{background:#ff8a6526}
