.fx-service[data-v-2f1dbfd1]{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:#ffffffe0;-webkit-user-select:none;user-select:none}.fx-service[data-v-2f1dbfd1]:hover{background:#ffffff1a}.dot[data-v-2f1dbfd1]{width:8px;height:8px;border-radius:50%;background:var(--fx-primary);flex:0 0 auto}.fx-service.is-off[data-v-2f1dbfd1]{color:#f0b45f}.fx-service.is-off .dot[data-v-2f1dbfd1]{background:#f0a020}.ver[data-v-2f1dbfd1]{color:#ffffff80;font-size:12px}.upd[data-v-2f1dbfd1]{margin-left:2px}.hint[data-v-2f1dbfd1]{color:#f0b45f;text-decoration:underline}:root{--fx-primary: #0e9f6e;--fx-primary-dark: #0b7a54;--fx-primary-light: #e6f7f1;--fx-text-1: #1f2d3d;--fx-text-2: #5c6b7a;--fx-text-3: #97a3b0;--fx-border: #e5e8ee;--fx-bg: #f5f7fa}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}#app{min-height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Arial,sans-serif;color:var(--fx-text-1);background:var(--fx-bg);font-size:14px}.fx-page{padding:16px 20px 28px}.fx-page--fill{display:flex;flex-direction:column;min-height:100%;box-sizing:border-box;padding-bottom:10px}.fx-page--fill>:last-child{flex:1 1 auto;min-height:0}.fx-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.fx-page-title{font-size:18px;font-weight:600;margin:0 0 4px}.fx-page-desc{color:var(--fx-text-3);font-size:13px;margin:0}.fx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.fx-toolbar-right{margin-left:auto;display:flex;gap:10px;align-items:center}.fx-muted{color:var(--fx-text-3)}.fx-mono{font-family:Consolas,Courier New,monospace;font-size:12px}.fx-empty{padding:42px 0;text-align:center;color:var(--fx-text-3)}.fx-mt{margin-top:14px}.fx-mb{margin-bottom:14px}.fx-form-tight .n-form-item{grid-template-areas:"label blank";grid-template-rows:auto;padding-bottom:0}.fx-card{background:#fff;border:1px solid var(--fx-border);border-radius:8px;padding:15px}.n-card.fx-card{padding:0}.fx-card-title{font-size:15px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.fx-layout{display:flex;height:100vh;min-height:100vh;overflow:hidden}.fx-sidebar{width:218px;flex:0 0 218px;background:#10202b;display:flex;flex-direction:column;overflow:hidden;height:100vh;min-height:100vh}.fx-brand{height:58px;display:flex;align-items:center;gap:10px;padding:0 18px;color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 58px}.fx-brand-badge{width:26px;height:26px;border-radius:6px;background:var(--fx-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.fx-menu-wrap{flex:1;overflow-y:auto;background:transparent}.fx-menu-icon{opacity:1;color:inherit}.fx-sidebar .n-menu-item-content__icon{color:inherit}.fx-sidebar-footer{padding:12px 18px;border-top:1px solid rgba(255,255,255,.08);color:#6b7f8d;font-size:12px;line-height:1.7}.fx-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.fx-topbar{height:58px;background:#10202b;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:14px;padding:0 20px;flex:0 0 58px;color:#fff}.fx-topbar-title{font-size:15px;font-weight:600;color:#fff}.fx-topbar .n-button{--n-text-color: rgba(255, 255, 255, .86);--n-text-color-hover: #fff;--n-text-color-pressed: #fff;--n-text-color-focus: #fff;--n-ripple-color: rgba(255, 255, 255, .15)}.fx-topbar .n-divider.n-divider--vertical{--n-color: rgba(255, 255, 255, .18)}.fx-topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.fx-content{flex:1;overflow-y:auto;background:var(--fx-bg);min-height:0}.fx-stat-label{color:var(--fx-text-3);font-size:13px;margin-bottom:8px}.fx-stat-value{font-size:26px;font-weight:700;line-height:1.1}.fx-stat-extra{margin-top:6px;font-size:12px;color:var(--fx-text-3)}.fx-logview{background:#f7f9fb;color:var(--fx-text-1);border:1px solid var(--fx-border);border-radius:8px;padding:12px 14px;max-height:420px;overflow:auto;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.8;white-space:pre-wrap;word-break:break-all}.fx-log-line--error{color:#d03050}.fx-log-line--warn{color:#b26a00}.fx-log-line--info{color:var(--fx-text-1)}.fx-step-body{padding:15px;min-height:320px}.fx-hint{color:var(--fx-text-3);font-size:12px;line-height:1.8}
