html,body,#root,#root>.ant-app{height:100%;margin:0}body{background:#f5f7fa}.mono{font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,Consolas,Liberation Mono,monospace}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.page-header h2{margin:0;font-size:20px;font-weight:600}.output-box{background:#1e1e1e;color:#d4d4d4;padding:10px 12px;border-radius:6px;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-size:12.5px;line-height:1.5;margin:0}.output-box .stderr{color:#ff7875}.output-box .empty{color:#8c8c8c}.shell-page{height:100%;display:flex;flex-direction:column;background:#1e1e1e}.shell-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#fff;border-bottom:1px solid #f0f0f0;flex-wrap:wrap}.shell-term{flex:1;min-height:0;padding:6px 0 0 8px;position:relative}.shell-term .xterm{height:100%}.shell-overlay{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:10}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6f0ff,#f5f7fa 60%);padding:24px}.auth-card{width:400px;max-width:100%}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px}.brand img{width:28px;height:28px}.stat-card .ant-card-body{padding:20px}
