:root{--bg:#f4f6f8;--surface-soft:#f8fafc;--border:#e2e8f0;--text:#1e293b;--body:#475569;--muted:#94a3b8;--blue:#3b82f6;--blue-soft:#eff6ff;--green-bg:#dcfce7;--green-text:#166534;--blue-bg:#dbeafe;--blue-text:#1e40af;--red-bg:#fee2e2;--red-text:#991b1b;--amber-bg:#fef3c7;--amber-text:#92400e;--radius:12px;--shadow:0 4px 6px -1px rgba(0,0,0,0.05)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg)}body{color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.dark-admin{min-height:100vh;background:var(--bg)}.admin-sider.ant-layout-sider{position:fixed!important;inset:0 auto 0 0;height:100vh;overflow:hidden;background:#ffffff!important;border-right:1px solid var(--border)}.admin-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.brand-block{display:flex;align-items:center;gap:14px;padding:28px 24px 20px}.brand-mark,.login-orb{display:grid;place-items:center;color:#ffffff;font-weight:800;background:#3b82f6}.brand-mark{width:44px;height:44px;border-radius:14px;font-size:22px}.brand-block h4{margin:0!important;color:var(--text)!important}.brand-block .ant-typography{color:var(--body)!important;font-size:13px}.dark-menu.ant-menu{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 12px 18px;color:var(--body);background:transparent;-webkit-border-end:0!important;border-inline-end:0!important}.dark-menu .ant-menu-item,.dark-menu .ant-menu-submenu-title{height:44px;margin:6px 0;border-radius:10px;color:var(--body)!important;font-weight:600}.dark-menu .ant-menu-item .anticon,.dark-menu .ant-menu-submenu-title .anticon{color:#64748b!important}.dark-menu .ant-menu-item-selected{color:var(--blue-text)!important;background:var(--blue-soft)!important;box-shadow:inset 3px 0 0 var(--blue)}.dark-menu .ant-menu-item-selected .anticon{color:var(--blue)!important}.dark-menu .ant-menu-item:hover,.dark-menu .ant-menu-submenu-title:hover{color:var(--blue-text)!important;background:#f8fafc!important}.sider-footer{flex:0 0 auto;padding:16px;background:#ffffff}.operator-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.operator-avatar,.top-avatar{background:var(--blue)!important}.operator-settings.ant-btn{margin-left:auto;color:var(--muted)}.operator-card span,.operator-card strong{display:block}.operator-card strong{color:var(--text)}.operator-card span{color:var(--muted);font-size:12px}.admin-content{margin-left:280px;min-height:100vh;background:transparent}.admin-topbar.ant-layout-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 28px;background:rgba(255,255,255,.86)!important;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ghost-icon.ant-btn,.logout-button.ant-btn{color:#64748b;background:#ffffff;border:1px solid var(--border);box-shadow:none}.ghost-icon.ant-btn{width:42px;height:42px}.page-shell{padding:28px}.dashboard-viewport{display:grid;grid-gap:16px;gap:16px}.dashboard-viewport .page-title{margin-bottom:2px}.dashboard-viewport .page-title h1{font-size:26px}.dashboard-viewport .page-title p{margin-top:6px}.dashboard-metrics-row .ant-card-body{display:flex;align-items:center;min-height:88px;padding:18px 20px!important}.dashboard-metrics-row .ant-statistic-content{font-size:26px!important}.dashboard-metrics-row .ant-statistic-title{margin-top:5px!important}.page-title{margin:0 0 22px}.page-title h1{margin:0;color:var(--text);font-size:28px;font-weight:800;letter-spacing:0}.page-title p{margin:8px 0 0;color:var(--body)}.ant-card{color:var(--text);background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.ant-card-body{padding:24px!important}.ant-card-head{min-height:56px!important;padding:0 24px!important;color:var(--text)!important;border-bottom-color:var(--border)!important}.ant-card-head-title{color:var(--text);font-weight:800}.ant-card-actions{border-top:1px solid var(--border)!important;background:#ffffff!important}.ant-card-actions>li{margin:12px 0!important}.ant-statistic-title{margin-top:8px!important;color:var(--muted)!important;font-size:13px!important}.ant-statistic-content{color:var(--text)!important;font-size:28px!important;font-weight:800!important}.ant-statistic-content-prefix{display:inline-grid;place-items:center;width:42px;height:42px;margin-right:12px!important;color:var(--blue);background:var(--blue-soft);border-radius:12px;font-size:19px}.ant-table,.ant-table-container,.ant-table-content,.ant-table-wrapper{background:#ffffff!important}.ant-table,.ant-table-thead>tr>th{color:var(--body)!important}.ant-table-thead>tr>th{padding:14px 16px!important;background:var(--surface-soft)!important;border-bottom:1px solid var(--border)!important;font-size:13px;font-weight:800!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{padding:16px!important;color:var(--body)!important;background:#ffffff!important;border-bottom:1px solid var(--border)!important}.ant-table-tbody>tr:hover>td{background:#f8fafc!important}.ant-progress-inner{background:#f1f5f9!important}.ant-progress-line{line-height:1!important}.ant-progress-bg{height:6px!important;background:#60a5fa!important}.ant-tag{border:0!important;border-radius:999px!important;padding:3px 10px!important;font-weight:700!important}.ant-tag-green,.ant-tag-success{color:var(--green-text)!important;background:var(--green-bg)!important}.ant-tag-blue,.ant-tag-processing{color:var(--blue-text)!important;background:var(--blue-bg)!important}.ant-tag-error,.ant-tag-red{color:var(--red-text)!important;background:var(--red-bg)!important}.ant-tag-default{color:var(--body)!important;background:#f1f5f9!important}.ant-btn{border-radius:10px!important;font-weight:700}.ant-btn-default{color:var(--body)!important;background:#ffffff!important;border-color:var(--border)!important}.ant-btn-primary{color:#ffffff!important;background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:0 6px 16px rgba(59,130,246,.18)!important}.ant-btn-dangerous{color:var(--red-text)!important;border-color:#fecaca!important;background:#fff7f7!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-input,.ant-input-textarea textarea,.ant-picker,.ant-select-selector{background:#ffffff!important;border-color:var(--border)!important;color:var(--text)!important;border-radius:10px!important}.ant-input-number-input::placeholder,.ant-input-textarea textarea::placeholder,.ant-input::placeholder,.ant-select-selection-placeholder{color:var(--muted)!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:hover,.ant-input-number-focused,.ant-input-number:hover,.ant-input:focus,.ant-input:hover,.ant-select-focused .ant-select-selector,.ant-select-selector:hover{border-color:#93c5fd!important;box-shadow:0 0 0 3px rgba(59,130,246,.12)!important}.ant-descriptions-item-label,.ant-form-item-label>label{color:var(--body)!important;font-weight:700}.ant-descriptions,.ant-descriptions-item-content{color:var(--text)!important}.ant-dropdown-menu,.ant-modal-content,.ant-popover-inner,.ant-select-dropdown{background:#ffffff!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:0 18px 42px rgba(15,23,42,.14)!important}.ant-modal-confirm-title,.ant-modal-title{color:var(--text)!important;font-weight:800!important}.ant-dropdown-menu-item,.ant-modal-confirm-content,.ant-select-item{color:var(--body)!important}.ant-dropdown-menu-item:hover,.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--surface-soft)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--blue-text)!important;background:var(--blue-soft)!important;font-weight:800!important}.ant-empty-description,.ant-pagination,.ant-pagination-item a{color:var(--muted)!important}.server-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px}.server-info-item{min-width:0}.server-info-label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.server-info-value{color:var(--body);font-weight:700}.dashboard-server-actions{display:flex;justify-content:flex-end;gap:8px;width:100%;padding-right:8px}.server-monitor-shell{overflow:hidden;border:1px solid #e6eef8;border-radius:22px;background:#ffffff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.server-monitor-head{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 22px;border-bottom:1px solid #e6eef8;background:#ffffff}.server-monitor-title{display:flex;align-items:center;gap:12px;color:#1e293b}.server-monitor-title strong{font-size:18px;font-weight:800}.server-monitor-title-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eff6ff}.server-monitor-view-all.ant-btn{color:#64748b!important;font-weight:800}.server-monitor-view-all.ant-btn:hover{color:#3b82f6!important;background:#eff6ff!important}.server-monitor-grid{grid-gap:18px;gap:18px;padding:18px 20px 20px;background:#f8fbff}.server-monitor-card{display:flex;min-height:314px;flex-direction:column;border:1px solid #e6eef8;border-radius:20px;box-shadow:0 12px 30px rgba(15,23,42,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.server-monitor-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--server-main) 24%,#e6eef8);box-shadow:0 18px 38px rgba(15,23,42,.08)}.server-tone-primary{--server-main:#3b82f6;--server-soft:#eff6ff}.server-card-accent{width:5px}.server-card-top{grid-template-columns:42px minmax(0,1fr) 30px;grid-gap:12px;gap:12px;padding:18px 18px 14px 22px}.server-card-icon{width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,var(--server-main),color-mix(in srgb,var(--server-main) 74%,#ffffff));box-shadow:0 10px 20px color-mix(in srgb,var(--server-main) 22%,transparent);font-size:19px}.server-card-title>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.server-card-title strong{color:#1e293b;font-size:15px;font-weight:850}.server-card-title span,.server-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-card-title span{display:block;color:#64748b;font-size:12px;line-height:1.45}.server-card-title .ant-tag{width:-moz-fit-content;width:fit-content;margin-top:6px}.server-online-badge.ant-tag{color:#16a34a!important;background:#dcfce7!important}.server-offline-badge.ant-tag{color:#dc2626!important;background:#fee2e2!important}.server-card-more.ant-btn{width:30px;height:30px;color:#94a3b8!important;background:transparent!important;border:0!important}.server-card-more.ant-btn:hover{color:#475569!important;background:#f1f5f9!important}.server-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 18px 14px 22px}.server-mini-stat{padding:11px 12px;border:1px solid #edf3fb;border-radius:16px;background:#f7faff}.server-mini-stat small,.server-mini-stat span{display:block}.server-mini-stat span{color:#64748b;font-size:13px;font-weight:750}.server-mini-stat strong{display:block;margin:4px 0 2px;color:var(--server-main);font-size:23px;line-height:1}.server-mini-stat small{color:#94a3b8;font-size:12px}.server-progress-stack{display:grid;grid-gap:11px;gap:11px;padding:0 18px 13px 22px}.server-progress-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#475569}.server-progress-label span{font-weight:800}.server-progress-label b{color:#1e293b;font-weight:850}.server-monitor-card .ant-progress-inner{background:#eaf0f7!important}.server-monitor-card .ant-progress-bg{height:7px!important;background:var(--server-main)!important}.server-card-info{display:grid;grid-gap:8px;gap:8px;padding:0 18px 12px 22px}.server-card-info div{display:grid;grid-template-columns:18px auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #edf3fb;border-radius:14px;background:var(--server-soft)}.server-card-info .anticon{color:var(--server-main)}.server-card-info span{color:#64748b;font-size:13px;font-weight:750}.server-card-info strong{overflow:hidden;color:#1e293b;font-size:13px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.server-card-updated{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 12px 22px}.server-card-updated span{color:#94a3b8;font-size:12px}.server-card-updated strong{color:#64748b;font-size:12px;font-weight:800;text-align:right}.server-card-error{display:block;padding:0 22px 16px 26px;color:#dc2626!important;font-size:12px}.server-card-actions{gap:10px;padding:12px 18px 14px 22px;border-top:1px solid #e6eef8}.server-card-actions .ant-btn{height:34px;border-radius:12px!important;font-size:13px}.project-strip-shell{overflow:hidden;border:1px solid #e6eef8;border-radius:18px;background:#ffffff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.project-strip-head{min-height:48px;padding:0 20px;border-bottom:1px solid #e6eef8}.project-strip-head strong{color:#1e293b;font-size:16px;font-weight:850}.project-strip-head span{color:#94a3b8;font-size:13px;font-weight:700}.project-strip-grid{grid-gap:12px;gap:12px;padding:14px 18px 18px;background:#f8fbff}.project-mini-card{padding:13px;border:1px solid #e6eef8;border-radius:16px;box-shadow:0 8px 18px rgba(15,23,42,.04);transition:transform .16s ease,box-shadow .16s ease}.project-mini-card:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(15,23,42,.07)}.project-mini-top{gap:8px;margin-bottom:10px}.project-mini-icon{width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#eff6ff}.project-mini-card strong{display:block;overflow:hidden;color:#1e293b;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.project-mini-meta{grid-gap:3px;gap:3px;margin-top:8px}.project-mini-card time,.project-mini-meta span{display:block;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-mini-card time{margin-top:8px;color:#94a3b8}.project-mini-empty{padding:18px;color:#94a3b8}.project-status-developing.ant-tag,.project-status-muted.ant-tag,.project-status-running.ant-tag,.project-status-stopped.ant-tag{margin:0;padding:2px 8px!important;font-size:11px;white-space:nowrap}.project-status-running.ant-tag{color:#166534!important;background:#dcfce7!important}.project-status-developing.ant-tag{color:#1e40af!important;background:#dbeafe!important}.project-status-stopped.ant-tag{color:#991b1b!important;background:#fee2e2!important}.project-status-muted.ant-tag{color:#475569!important;background:#f1f5f9!important}.server-card-actions .ant-btn-default:not(.ant-btn-dangerous){color:#475569!important;background:#ffffff!important;border-color:#dbe4f0!important}.server-card-actions .ant-btn-default:not(.ant-btn-dangerous):hover{color:var(--server-main)!important;border-color:color-mix(in srgb,var(--server-main) 35%,#dbe4f0)!important;background:var(--server-soft)!important}.server-card-actions .ant-btn-dangerous{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.server-card-actions .ant-btn-dangerous:hover{color:#b91c1c!important;background:#fee2e2!important;border-color:#fca5a5!important}.neo-login{display:flex;align-items:center;justify-content:center;padding:28px;background:var(--bg)}.login-shell{display:grid;grid-template-columns:1.08fr .92fr;width:min(94vw,1180px);min-height:min(82vh,680px);border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.08)}.login-form-panel,.login-visual{position:relative;overflow:hidden;background:#ffffff}.login-visual{display:flex;flex-direction:column;justify-content:space-between;padding:44px;background:linear-gradient(135deg,rgba(239,246,255,.92),rgba(248,250,252,.96)),#f8fafc}.visual-brand{position:relative;z-index:2;display:flex;align-items:center;gap:14px;color:var(--text)}.visual-brand span,.visual-brand strong{display:block}.visual-brand strong{font-size:18px}.visual-brand span{margin-top:4px;color:var(--body)}.star-field{position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(59,130,246,.12),transparent 24%),radial-gradient(circle at 78% 20%,rgba(14,165,233,.08),transparent 30%)}.login-preview-panel{position:relative;z-index:2;display:grid;grid-gap:16px;gap:16px;margin:auto 0}.login-preview-card{padding:22px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:var(--shadow)}.login-preview-card strong{display:block;margin-bottom:12px;color:var(--text);font-size:18px}.login-preview-list{display:grid;grid-gap:10px;gap:10px}.login-preview-list span{display:flex;align-items:center;justify-content:space-between;color:var(--body)}.login-preview-list i{width:42%;height:6px;border-radius:999px;background:#dbeafe}.login-feature-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.login-feature-row div{padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffff}.login-feature-row small,.login-feature-row span{display:block}.login-feature-row span{margin-top:10px;color:var(--text);font-weight:800}.login-feature-row small{margin-top:4px;color:var(--muted);line-height:1.45}.feature-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--blue);background:var(--blue-soft);font-style:normal;font-weight:800}.login-form-panel{display:flex;flex-direction:column;justify-content:center;padding:56px;border-left:1px solid var(--border)}.login-orb{width:68px;height:68px;margin:0 auto 24px;border-radius:20px;font-size:32px}.login-form-panel h1.ant-typography{margin:0;color:var(--text);text-align:center;font-size:32px}.login-form-panel .ant-typography{color:var(--body);text-align:center}.neo-login-form{width:min(100%,440px);margin:32px auto 0}.neo-login-form .ant-input-affix-wrapper{height:54px}.neo-login-form input{color:var(--text)!important;background:transparent!important}.login-tools,.neo-login-form .ant-input-prefix,.neo-login-form .ant-input-suffix{color:var(--muted)}.login-tools{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px}.login-tools .ant-checkbox-wrapper,.login-tools span{color:var(--muted)}.neo-login-form .ant-btn-primary{height:54px;font-size:16px}.fixed-account{margin-top:22px;color:var(--muted);text-align:center}@media (max-width:1100px){.login-shell{grid-template-columns:1fr;width:min(94vw,620px)}.login-visual{display:none}.login-form-panel{min-height:calc(100vh - 56px);border-left:0}.project-strip-grid,.server-monitor-grid{grid-template-columns:1fr}}@media (min-width:1101px) and (max-width:1500px){.project-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.admin-content{margin-left:0}.admin-sider.ant-layout-sider{display:none}.page-shell{padding:20px}}:root{--bg:#eaf1f6;--surface-soft:#f7fafc;--border:#dbe5ee;--text:#172033;--body:#536173;--muted:#8b98a8;--blue:#2f80ed;--blue-soft:#eaf3ff;--shadow:0 10px 28px rgba(25,36,60,0.07)}.dark-admin,.neo-login,body,html{background:var(--bg)}.admin-sider.ant-layout-sider{background:#f8fbfd!important;border-right-color:#d7e2ec}.brand-block{padding:26px 22px 18px}.brand-mark,.login-orb,.operator-avatar,.top-avatar{background:#3b82f6!important}.dark-menu{padding-inline:16px!important}.dark-menu .ant-menu-item{height:42px;border-radius:9px}.dark-menu .ant-menu-item-selected{background:#eaf3ff!important;box-shadow:inset 3px 0 0 #3b82f6}.sider-footer{background:#f8fbfd}.operator-card{background:#ffffff;border-color:#dbe5ee}.admin-topbar.ant-layout-header{height:64px;background:rgba(248,251,253,.9)!important;border-bottom-color:#d7e2ec}.page-shell{padding:22px 28px 18px}.compact-dashboard{gap:12px}.compact-dashboard .page-title{margin-bottom:2px}.compact-dashboard .page-title h1{color:#172033;font-size:25px;line-height:1.15}.compact-dashboard .page-title p{margin-top:4px;color:#536173;font-size:13px}.dashboard-metrics-row .ant-col{display:flex}.metric-mini-card{display:grid;grid-template-columns:38px 1fr;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:72px;padding:14px 16px;border:1px solid #dbe5ee;border-radius:14px;background:#ffffff;box-shadow:0 8px 22px rgba(25,36,60,.06)}.metric-mini-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#3b82f6;background:#eaf3ff;font-size:18px}.metric-mini-card .ant-statistic-title{margin:0 0 4px!important;color:#8b98a8!important;font-size:12px!important}.metric-mini-card .ant-statistic-content{color:#172033!important;font-size:23px!important;font-weight:800;line-height:1!important}.project-strip-shell,.server-monitor-shell{overflow:hidden;border:1px solid #dbe5ee;border-radius:16px;background:#ffffff;box-shadow:0 10px 28px rgba(25,36,60,.07)}.project-strip-head,.server-monitor-head{min-height:48px;padding:0 18px;border-bottom:1px solid #e6eef8}.project-strip-head,.server-monitor-title{color:#172033}.server-monitor-title-icon{width:32px;height:32px;border-radius:10px;color:#3b82f6;background:#eaf3ff}.server-monitor-view-all.ant-btn{color:#536173;font-size:13px}.server-monitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:14px;background:#f7fafc}.server-monitor-card{--server-main:#3b82f6;--server-soft:#eff6ff;position:relative;display:grid;min-width:0;min-height:214px;overflow:hidden;border:1px solid #dbe7f3;border-radius:15px;background:#ffffff;box-shadow:0 8px 20px rgba(25,36,60,.04);transition:transform .18s ease,box-shadow .18s ease}.server-monitor-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(25,36,60,.08)}.server-tone-video{--server-main:#8b5cf6;--server-soft:#f5f3ff}.server-tone-hk{--server-main:#22c55e;--server-soft:#f0fdf4}.server-card-accent{position:absolute;inset:0 auto 0 0;width:4px;background:var(--server-main)}.server-card-top{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;padding:12px 12px 8px 16px}.server-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--server-main),color-mix(in srgb,var(--server-main) 78%,#ffffff));font-size:16px}.server-card-title{min-width:0}.server-card-title span,.server-card-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-card-title strong{color:#172033;font-size:13px;line-height:1.3}.server-card-title span{margin-top:2px;color:#536173;font-size:11px}.server-card-right{display:flex;align-items:flex-start;gap:3px}.server-card-more.ant-btn{width:24px;height:24px;color:#8b98a8}.server-offline-badge.ant-tag,.server-online-badge.ant-tag{margin:0;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:800;line-height:20px}.server-online-badge.ant-tag{color:#16a34a;background:#dcfce7;border-color:#bbf7d0}.server-offline-badge.ant-tag{color:#dc2626;background:#fef2f2;border-color:#fecaca}.server-compact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;padding:0 12px 8px 16px}.server-compact-stats div{min-width:0;padding:7px 8px;border:1px solid #e7eef6;border-radius:11px;background:#f6f9fc}.server-compact-stats small,.server-compact-stats span{display:block;overflow:hidden;color:#8b98a8;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.server-compact-stats strong{display:block;margin:1px 0;overflow:hidden;color:var(--server-main);font-size:17px;font-weight:850;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.server-compact-progress{display:grid;grid-gap:6px;gap:6px;padding:0 12px 8px 16px}.server-compact-progress>div{display:grid;grid-template-columns:auto auto;align-items:center;grid-column-gap:8px;column-gap:8px}.server-compact-progress span{color:#536173;font-size:11px;font-weight:800}.server-compact-progress b{color:#172033;font-size:11px;text-align:right}.server-compact-progress .ant-progress{grid-column:1/-1;margin-top:2px;line-height:1}.server-compact-progress .ant-progress-inner{background:#e7eef6!important}.server-compact-progress .ant-progress-bg{height:5px!important;background:var(--server-main)!important}.server-compact-meta{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:7px;gap:7px;padding:0 12px 8px 16px}.server-compact-meta span{display:flex;align-items:center;min-width:0;gap:5px;overflow:hidden;padding:6px 7px;border-radius:9px;color:#536173;background:var(--server-soft);font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.server-compact-meta .anticon{color:var(--server-main)}.server-card-error{margin:0 12px 6px 16px;overflow:hidden;color:#dc2626;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.server-card-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:auto;padding:8px 12px 10px 16px;border-top:1px solid #edf2f7}.server-card-actions .ant-btn{height:28px;padding:0 9px;border-radius:9px;color:#536173;border-color:#dbe5ee;font-size:12px;font-weight:800}.server-card-actions .ant-btn-dangerous{color:#dc2626;background:#fef2f2;border-color:#fecaca}.project-strip-head{display:flex;align-items:center;justify-content:space-between}.project-strip-head strong{color:#172033;font-size:15px}.project-strip-head span{color:#8b98a8;font-size:12px}.project-strip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:9px;gap:9px;padding:10px 12px 12px;background:#f7fafc}.project-mini-card{min-width:0;padding:9px;border:1px solid #dbe5ee;border-radius:12px;background:#ffffff;box-shadow:0 6px 16px rgba(25,36,60,.04)}.project-mini-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px}.project-mini-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#3b82f6;background:#eaf3ff;font-size:13px}.project-mini-card strong,.project-mini-card time,.project-mini-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-mini-card strong{color:#172033;font-size:12.5px}.project-mini-meta{display:grid;grid-gap:2px;gap:2px;margin-top:6px}.project-mini-card time,.project-mini-meta span{color:#8b98a8;font-size:10.5px}.project-mini-card time{margin-top:6px}.project-mini-card .ant-tag{max-width:78px;margin:0;overflow:hidden;border-radius:999px;font-size:10px;font-weight:800;text-overflow:ellipsis}.project-mini-empty{grid-column:1/-1;padding:14px;color:#8b98a8;text-align:center}.neo-login{min-height:100vh;background:radial-gradient(circle at 12% 18%,rgba(59,130,246,.12),transparent 22%),linear-gradient(135deg,#e8f0f6,#f4f7fa)}.login-shell{width:min(1080px,calc(100vw - 56px));min-height:650px;overflow:hidden;border:1px solid #dbe5ee;border-radius:22px;box-shadow:0 18px 55px rgba(25,36,60,.1)}.login-visual{background:linear-gradient(135deg,#f8fbff,#edf4f8)}.star-field{display:none}.login-feature-row div,.login-preview-card{border-color:#dbe5ee;background:rgba(255,255,255,.88);box-shadow:0 10px 26px rgba(25,36,60,.06)}.login-form-panel{background:#ffffff}.neo-login-form .ant-input-affix-wrapper{border-color:#dbe5ee;border-radius:12px;background:#f8fbfd}.neo-login-form .ant-btn-primary{border-radius:12px;background:#2f80ed;box-shadow:0 10px 22px rgba(47,128,237,.2)}@media (min-width:1200px) and (max-height:850px){.page-shell{padding-top:18px}.compact-dashboard .page-title h1{font-size:23px}.metric-mini-card{min-height:66px;padding-block:12px}.server-monitor-grid{gap:12px;padding:12px}.server-monitor-card{min-height:200px}.project-strip-grid{padding-block:9px}}@media (max-width:1280px){.server-monitor-grid{grid-template-columns:1fr}.project-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--bg:#f4f4f3;--surface:#ffffff;--surface-soft:#f6f6f5;--border:#e6e6e3;--text:#111111;--body:#474747;--muted:#8a8a86;--blue:#111111;--blue-soft:#f0f0ef;--green-bg:#eeeeec;--green-text:#111111;--blue-bg:#eeeeec;--blue-text:#111111;--red-bg:#f1f1ef;--red-text:#111111;--shadow:0 12px 32px rgba(18,18,18,0.06)}.dark-admin,body,html{background:radial-gradient(circle at 72% 0,rgba(0,0,0,.035),transparent 28%),linear-gradient(180deg,#fafafa,#f3f3f1)}body{color:#111111}.admin-sider.ant-layout-sider{background:rgba(255,255,255,.92)!important;border-right-color:#e4e4e1;box-shadow:12px 0 30px rgba(20,20,20,.035)}.brand-mark,.login-orb,.operator-avatar,.top-avatar{color:#ffffff!important;background:#111111!important;box-shadow:0 12px 24px rgba(0,0,0,.12)}.admin-topbar .ant-typography,.brand-block .ant-typography,.brand-block h4,.compact-dashboard .page-title h1,.page-title h1{color:#111111!important}.brand-block .ant-typography,.compact-dashboard .page-title p,.page-title p{color:#555555!important}.dark-menu .ant-menu-item,.dark-menu .ant-menu-submenu-title{color:#2a2a2a!important}.dark-menu .ant-menu-item .anticon,.dark-menu .ant-menu-submenu-title .anticon{color:#5d5d5d!important}.dark-menu .ant-menu-item-selected{color:#111111!important;background:linear-gradient(135deg,#f1f1f0,#e9e9e6)!important;box-shadow:inset 3px 0 0 #111111,0 8px 18px rgba(0,0,0,.035)}.dark-menu .ant-menu-item-selected .anticon{color:#111111!important}.dark-menu .ant-menu-item:hover,.dark-menu .ant-menu-submenu-title:hover{color:#111111!important;background:#f2f2f0!important}.sider-footer{background:transparent}.operator-card{border-color:#e4e4e1;background:rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(20,20,20,.045)}.operator-card strong{color:#111111}.operator-card span,.operator-settings.ant-btn{color:#777777}.admin-topbar.ant-layout-header{background:rgba(250,250,249,.9)!important;border-bottom-color:#e5e5e2}.ghost-icon.ant-btn,.logout-button.ant-btn{color:#111111;background:rgba(255,255,255,.82);border-color:#e4e4e1;box-shadow:0 8px 18px rgba(0,0,0,.04)}.ghost-icon.ant-btn:hover,.logout-button.ant-btn:hover{color:#000000!important;background:#f2f2f0!important;border-color:#d8d8d4!important}.page-shell{background:transparent}.content-card,.form-card,.metric-mini-card,.project-mini-card,.project-strip-shell,.server-monitor-card,.server-monitor-shell,.setting-card{border-color:#e3e3e0!important;background:rgba(255,255,255,.9)!important;box-shadow:0 12px 30px rgba(18,18,18,.055)!important}.metric-mini-icon,.project-mini-icon,.server-monitor-title-icon{color:#111111;background:linear-gradient(145deg,#eeeeec,#f8f8f7);border:1px solid #e5e5e2}.metric-mini-card .ant-statistic-title{color:#666666!important}.metric-mini-card .ant-statistic-content{color:#111111!important}.project-strip-head,.server-monitor-head{border-bottom-color:#e6e6e3;background:rgba(255,255,255,.72)}.project-mini-card strong,.project-strip-head,.project-strip-head strong,.server-card-title strong,.server-compact-progress b,.server-compact-stats strong,.server-monitor-title{color:#111111!important}.server-card-more.ant-btn,.server-monitor-title-icon,.server-monitor-view-all.ant-btn{color:#111111}.project-strip-grid,.server-monitor-grid{background:linear-gradient(180deg,#fbfbfa,#f4f4f2)}.server-monitor-card,.server-tone-hk,.server-tone-video{--server-main:#111111;--server-soft:#f1f1ef}.server-card-accent{display:none}.server-card-icon{color:#ffffff;background:#111111;box-shadow:0 10px 22px rgba(0,0,0,.12)}.project-mini-card time,.project-mini-meta span,.project-strip-head span,.server-card-title span,.server-compact-progress span,.server-compact-stats small,.server-compact-stats span{color:#6f6f6b!important}.server-compact-meta span,.server-compact-stats div{border-color:#e7e7e4;background:linear-gradient(145deg,#f4f4f2,#fafafa)}.server-compact-meta .anticon{color:#111111}.server-compact-progress .ant-progress-inner{background:#ececea!important}.server-compact-progress .ant-progress-bg{background:#111111!important}.project-status-developing.ant-tag,.project-status-muted.ant-tag,.project-status-running.ant-tag,.project-status-stopped.ant-tag,.server-online-badge.ant-tag{color:#111111!important;background:#ececea!important;border-color:#dededa!important}.server-offline-badge.ant-tag{color:#111111!important;background:#f4f4f2!important;border-color:#d9d9d5!important}.server-card-actions{border-top-color:#eeeeeb}.server-card-actions .ant-btn{color:#111111;background:#ffffff;border-color:#dededa}.server-card-actions .ant-btn:hover{color:#000000!important;background:#eeeeec!important;border-color:#d2d2ce!important}.server-card-actions .ant-btn-dangerous{color:#111111;background:#eeeeec;border-color:#dededa}.server-card-error{color:#555555}.project-mini-card .ant-tag{color:#111111!important;background:#ececea!important;border-color:#dededa!important}.neo-login{background:radial-gradient(circle at 18% 18%,rgba(0,0,0,.06),transparent 24%),radial-gradient(circle at 84% 20%,rgba(0,0,0,.04),transparent 28%),linear-gradient(135deg,#f7f7f6,#e9e9e6)}.login-shell{border-color:#e0e0dc;background:#ffffff;box-shadow:0 24px 70px rgba(0,0,0,.09)}.login-visual{background:radial-gradient(circle at 18% 24%,rgba(0,0,0,.055),transparent 26%),linear-gradient(135deg,#fbfbfa,#eeeeeb)}.login-feature-row span,.login-form-panel h1.ant-typography,.login-preview-card strong,.visual-brand strong{color:#111111!important}.fixed-account,.login-feature-row small,.login-form-panel .ant-typography,.login-tools .ant-checkbox-wrapper,.login-tools span,.visual-brand span{color:#666666!important}.login-feature-row div,.login-preview-card{border-color:#e3e3e0;background:rgba(255,255,255,.86);box-shadow:0 14px 34px rgba(0,0,0,.055)}.login-preview-list i{background:#d9d9d5}.feature-icon{color:#ffffff;background:#111111}.neo-login-form .ant-input-affix-wrapper{border-color:#dededa;background:#f5f5f3}.neo-login-form .ant-input-affix-wrapper-focused,.neo-login-form .ant-input-affix-wrapper:hover{border-color:#111111!important;box-shadow:0 0 0 3px rgba(0,0,0,.06)!important}.neo-login-form .ant-input-prefix,.neo-login-form .ant-input-suffix{color:#555555}.neo-login-form .ant-btn-primary{color:#ffffff;background:#111111;border-color:#111111;box-shadow:0 14px 28px rgba(0,0,0,.16)}.neo-login-form .ant-btn-primary:hover{background:#2a2a2a!important;border-color:#2a2a2a!important}.mobile-nav{display:none}@media (max-width:768px){body,html{width:100%;overflow-x:hidden}.dark-admin{min-height:100dvh}.admin-sider.ant-layout-sider{display:none!important}.admin-content{margin-left:0!important;width:100%;min-width:0}.admin-topbar.ant-layout-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:52px;padding:0 12px;gap:8px}.admin-topbar .ant-space{gap:8px!important;min-width:0}.admin-topbar .ghost-icon.ant-btn{width:34px;height:34px;min-width:34px}.admin-topbar .ant-space:first-child .ghost-icon.ant-btn{display:none}.admin-topbar .ant-typography{max-width:48vw;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.top-avatar{width:32px!important;height:32px!important;line-height:32px!important}.mobile-nav{position:-webkit-sticky;position:sticky;top:52px;z-index:35;display:block;width:100%;overflow-x:auto;overflow-y:hidden;background:rgba(250,250,249,.96);border-bottom:1px solid #e5e5e2;-webkit-overflow-scrolling:touch}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav .ant-menu{display:flex;width:max-content;min-width:100%;border-bottom:0!important;background:transparent!important}.mobile-nav .ant-menu-item{display:inline-flex!important;align-items:center;height:44px;padding-inline:14px!important;color:#555555!important;font-size:13px;font-weight:800}.mobile-nav .ant-menu-item-selected{color:#111111!important}.mobile-nav .ant-menu-item:after{border-bottom-width:2px!important;border-bottom-color:#111111!important}.page-shell{width:100%;padding:12px!important}.page-title{margin-bottom:12px}.compact-dashboard .page-title h1,.page-title h1{font-size:20px;line-height:1.25}.compact-dashboard .page-title p,.page-title p{margin-top:4px;font-size:12px;line-height:1.5}.compact-dashboard,.dashboard-viewport{gap:10px}.dashboard-metrics-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px!important;gap:8px!important;margin-inline:0!important}.dashboard-metrics-row>.ant-col{width:auto!important;max-width:none!important;flex:none!important;padding-inline:0!important}.metric-mini-card{min-height:72px;padding:10px 12px!important;border-radius:14px!important}.metric-mini-icon{width:30px;height:30px;min-width:30px;border-radius:10px;font-size:15px}.dashboard-metrics-row .ant-statistic-content,.metric-mini-card .ant-statistic-content{font-size:20px!important;line-height:1.05!important}.dashboard-metrics-row .ant-statistic-title,.metric-mini-card .ant-statistic-title{margin-top:3px!important;font-size:11px!important;line-height:1.25!important}.ant-card,.project-strip-shell,.server-monitor-shell{border-radius:14px!important}.project-strip-head,.server-monitor-head{min-height:44px;padding:0 12px}.project-strip-head,.server-monitor-title{gap:8px}.server-monitor-title-icon{width:28px;height:28px;border-radius:9px;font-size:14px}.project-strip-head strong,.server-monitor-title strong{font-size:15px!important}.project-strip-head span,.server-monitor-view-all.ant-btn{font-size:12px}.project-strip-grid,.server-monitor-grid{grid-template-columns:1fr!important;gap:10px;padding:10px}.server-monitor-card{min-height:0;border-radius:14px!important;transform:none!important}.server-monitor-card:hover{transform:none}.server-card-top{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:12px 12px 9px 14px}.server-card-icon{width:36px;height:36px;font-size:16px}.server-card-title strong{font-size:14px}.server-card-title span{font-size:11px}.server-card-more.ant-btn{display:none}.server-offline-badge.ant-tag,.server-online-badge.ant-tag{padding:2px 8px!important;font-size:11px}.server-compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 10px 8px 14px}.server-compact-stats div{min-height:58px;padding:8px;border-radius:12px}.server-compact-stats small,.server-compact-stats span{font-size:10px}.server-compact-stats strong{margin:2px 0;font-size:17px;line-height:1.05}.server-compact-progress{gap:6px;padding:0 10px 8px 14px}.server-compact-progress div{display:grid;grid-template-columns:40px 42px minmax(0,1fr);align-items:center;grid-column-gap:8px;column-gap:8px}.server-compact-progress b,.server-compact-progress span{margin:0;font-size:11px}.server-compact-progress .ant-progress-bg,.server-compact-progress .ant-progress-inner,.server-monitor-card .ant-progress-bg,.server-monitor-card .ant-progress-inner{height:5px!important}.server-compact-meta{grid-template-columns:1fr;gap:6px;padding:0 10px 8px 14px}.server-compact-meta span{min-height:30px;padding:6px 9px;border-radius:10px;font-size:11px}.server-card-actions{justify-content:stretch;gap:8px;padding:9px 10px 10px 14px}.server-card-actions .ant-btn{flex:1 1;height:32px;padding-inline:8px;font-size:12px}.project-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-mini-card{min-height:108px;padding:10px!important;border-radius:12px!important}.project-mini-top{margin-bottom:9px}.project-mini-icon{width:26px;height:26px;border-radius:8px;font-size:13px}.project-mini-card strong{font-size:13px;line-height:1.35}.project-mini-meta{gap:4px;margin-top:7px}.project-mini-card time,.project-mini-meta span{font-size:10px}.ant-card-body,.content-card,.form-card,.setting-card{padding:12px!important}.ant-card-head{min-height:44px!important;padding-inline:12px!important}.ant-card-head-title{font-size:15px}.ant-row{row-gap:10px!important}.ant-form-item{margin-bottom:12px!important}.ant-form-item-label>label{font-size:12px!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{min-height:36px!important;font-size:13px!important}.ant-btn{min-height:34px;padding-inline:12px!important;font-size:12px!important}.ant-table-wrapper{width:100%;overflow-x:auto;border-radius:12px;-webkit-overflow-scrolling:touch}.ant-table{min-width:680px;font-size:12px}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:10px 12px!important;white-space:nowrap}.ant-pagination{justify-content:center!important;transform:scale(.92);transform-origin:center}.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px auto!important}.ant-modal-content{padding:16px!important;border-radius:14px!important}.ant-modal-confirm-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ant-modal-confirm-btns .ant-btn{-webkit-margin-start:0!important;margin-inline-start:0!important}.neo-login{min-height:100dvh;padding:12px}.login-shell{width:100%;min-height:auto;border-radius:18px}.login-visual{display:none!important}.login-form-panel{min-height:calc(100dvh - 24px);padding:28px 20px!important;border-left:0}.login-orb{width:48px;height:48px;margin-bottom:16px;border-radius:14px}.login-form-panel h1.ant-typography{font-size:24px!important}.login-form-panel .ant-typography{font-size:13px}.neo-login-form{margin-top:20px}.neo-login-form .ant-input-affix-wrapper{height:42px}.neo-login-form .ant-btn-primary{height:44px}.login-tools{align-items:flex-start;gap:8px;font-size:12px}}@media (max-width:380px){.dashboard-metrics-row,.project-strip-grid{grid-template-columns:1fr!important}.server-compact-stats{grid-template-columns:1fr}.server-compact-progress div{grid-template-columns:36px 38px minmax(0,1fr)}}