*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#f5f5f5;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.logo{color:#fff;letter-spacing:-.03em;-webkit-user-select:none;user-select:none;align-items:center;height:56px;padding:0 20px;font-size:18px;font-weight:700;display:flex}.logo:before{content:"";background:#20a53a;border-radius:3px;width:8px;height:18px;margin-right:10px}.topbar{background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;height:56px;padding:0 16px;line-height:56px;display:flex}.topbar .spacer{flex:1}.topbar .workdir{color:#999;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.topbar .user-label{color:#555;white-space:nowrap;margin-right:12px;font-size:13px}.logs{color:#c9d1d9;white-space:pre-wrap;word-break:break-all;background:#0d1117;border-radius:6px;height:calc(100vh - 260px);min-height:300px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.login{background:radial-gradient(900px 500px at 20% 0,#1b2638 0%,#0b0d12 62%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:400px;max-width:100%}.login-brand{color:#20a53a;letter-spacing:-.03em;margin-bottom:4px;font-size:24px;font-weight:700}.terminal-host{background:#0d1117;border-radius:6px;height:calc(100vh - 300px);min-height:360px;padding:8px;overflow:hidden}.terminal-host .xterm{height:100%}.topbar .brand-sm{letter-spacing:-.03em;color:#20a53a;font-size:16px;font-weight:700}.script-editor .cm-editor{background:#fff;border:1px solid #d9d9d9;border-radius:6px;font-size:12px}.script-editor .cm-editor.cm-focused{border-color:#20a53a;outline:none;box-shadow:0 0 0 2px #20a53a1f}.script-editor .cm-content{padding:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.script-editor .cm-gutters{color:#bfbfbf;background:#fafafa;border-right:1px solid #f0f0f0}.script-editor .cm-scroller{line-height:1.55}
