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}.main-menu{flex:none;border-inline-end:none!important}.main-menu .ant-menu-item-group-title{padding-top:10px!important;font-size:12px}.server-nav{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08);margin-top:8px;padding-top:10px;color:#ffffffa6}.server-nav-head{display:flex;align-items:center;justify-content:space-between;padding:0 16px 8px 24px;font-size:12px;color:#ffffff73}.server-nav-head .count{margin-left:6px;font-variant-numeric:tabular-nums}.server-nav-head .add{cursor:pointer;font-size:13px;padding:2px}.server-nav-head .add:hover{color:#fff}.server-nav-search.ant-input-affix-wrapper{background:#ffffff14;border-color:transparent;color:#fff}.server-nav-search input{background:transparent;color:#fff}.server-nav-search input::placeholder,.server-nav-search .anticon{color:#fff6}.server-nav-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.server-nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;margin-bottom:2px;border-radius:6px;cursor:pointer;transition:background .15s}.server-nav-item:hover{background:#ffffff14;color:#fff}.server-nav-item.active{background:#1677ff;color:#fff}.server-nav-item .dot{flex:none;width:7px;height:7px;border-radius:50%;background:#ffffff4d}.server-nav-item .dot.on{background:#52c41a;box-shadow:0 0 0 2px #52c41a33}.server-nav-item .text{min-width:0;line-height:1.3}.server-nav-item .name,.server-nav-item .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-nav-item .name{font-size:13px}.server-nav-item .sub{font-size:11px;opacity:.55}.server-nav-empty{padding:8px 16px;font-size:12px;color:#ffffff59}.server-nav.collapsed{overflow-y:auto;padding:10px 8px;align-items:stretch}.server-nav.collapsed .server-nav-item{justify-content:center;gap:6px;padding:6px 4px}.server-nav.collapsed .initial{font-size:12px;overflow:hidden;white-space:nowrap;max-width:32px}
