:root{font-family:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#172b4d;background:#f4f7fb;font-size:14px;line-height:1.55;--ink:#172b4d;--muted:#718198;--muted-2:#9aa9bb;--line:#dce5ef;--line-soft:#eaf0f6;--surface:#fff;--surface-soft:#f7fafd;--accent:#2f7de1;--accent-soft:#eaf3ff;--teal:#099b84;--teal-soft:#e5f6f2;--warm:#2f7de1;--warm-soft:#eaf3ff;--danger:#c94e59;--danger-soft:#fff0f1;--shadow:0 8px 24px rgba(30,62,98,.055)}*{box-sizing:border-box}html{min-height:100%;background:#f4f7fb}body{margin:0;min-height:100vh;background:#f4f7fb;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;width:258px;height:100vh;flex:none;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);padding:24px 16px 18px}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 9px 24px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:8px;font-weight:800;font-size:19px}.sidebar-brand strong,.sidebar-brand b{display:block;font-size:14px;line-height:1.15;letter-spacing:.08em}.sidebar-brand b{color:var(--accent);font-weight:600}.sidebar-brand small{display:block;margin-top:5px;color:var(--muted-2);font-size:11px}.service-card{margin:0 2px 24px;padding:13px 14px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.service-card>span,.service-card>small{display:block;color:var(--muted);font-size:11px}.service-card strong{display:flex;align-items:center;gap:7px;margin:4px 0 3px;color:var(--teal);font-size:16px}.service-card em{font-style:normal}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(9,155,132,.12)}.side-nav{display:grid;gap:4px}.nav-label{margin:12px 10px 5px;color:var(--muted-2);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:11px;min-height:40px;padding:9px 10px;border-radius:7px;color:#62758e;font-size:13px;font-weight:600}.nav-link:hover{background:var(--surface-soft);color:var(--ink)}.nav-link.active{background:var(--warm-soft);color:var(--ink);box-shadow:inset 3px 0 0 var(--warm)}.nav-icon{width:19px;text-align:center;color:#7187a1;font-size:17px;font-weight:500}.nav-link.active .nav-icon{color:var(--warm)}.nav-soon{margin-left:auto;color:var(--muted-2);font-size:10px;font-weight:500}.sidebar-foot{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;margin-top:auto;padding:15px 10px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.sidebar-foot small{grid-column:1 / -1;color:var(--muted-2);font-size:10px;margin-top:7px}.access-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--teal)}.app-main{min-width:0;flex:1}.app-topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.breadcrumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.breadcrumb b{color:var(--muted-2);font-weight:400}.breadcrumb strong{color:var(--ink);font-weight:700}.topbar-user{display:flex;align-items:center;gap:9px;color:#50647e;font-size:13px}.avatar{width:30px;height:30px;display:grid;place-items:center;border:1px solid #c7d8ec;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800}.logout-button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);padding:6px 10px;margin-left:8px}.logout-button:hover{border-color:#b7c9df;color:var(--ink)}.content-shell{max-width:1440px;margin:0 auto;padding:38px 38px 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow,.section-kicker{margin:0;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-heading h1{margin:7px 0 5px;font-size:34px;line-height:1.15;letter-spacing:0}.muted{margin:0;color:var(--muted)}.access-badge{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 11px;border:1px solid #cae3dc;border-radius:999px;background:#f4fcfa;color:var(--teal);font-size:12px;font-weight:600}.access-badge.is-muted{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:25px}.metric-card{min-height:118px;padding:17px 18px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.metric-card>span{display:block;color:var(--muted);font-size:12px}.metric-card strong{display:block;margin:10px 0 2px;color:var(--ink);font-size:27px;line-height:1.05}.metric-card strong:first-letter{}.metric-card small{display:block;color:var(--muted-2);font-size:11px}.metric-grid.compact .metric-card{min-height:100px}.metric-grid.compact .metric-card strong{font-size:23px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px}.section-block{min-width:0;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:17px}.section-title h2{margin:3px 0 0;font-size:21px;line-height:1.2}.section-note{color:var(--muted-2);font-size:11px}.text-link{color:var(--accent);font-size:12px;font-weight:700}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.entry-card{position:relative;display:flex;flex-direction:column;min-height:184px;padding:17px 17px 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);transition:border-color .15s,transform .15s,box-shadow .15s}.entry-card:hover{border-color:#b7cbe2;box-shadow:0 6px 16px rgba(30,62,98,.07);transform:translateY(-1px)}.entry-card.entry-primary{border-color:#b9d3f5;background:#fbfdff}.entry-card.is-reserved{background:#fbfcfe}.entry-number{position:absolute;top:16px;right:16px;color:var(--muted-2);font:11px Consolas,monospace}.entry-icon{display:grid;place-items:center;width:33px;height:33px;margin-bottom:15px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:19px}.entry-card:nth-child(3) .entry-icon,.entry-card:nth-child(4) .entry-icon{background:var(--warm-soft);color:var(--warm)}.entry-card strong{font-size:16px}.entry-card p{margin:7px 0 13px;color:var(--muted);font-size:12px;line-height:1.55}.entry-link{margin-top:auto;color:var(--accent);font-size:12px;font-weight:700}.entry-link b{margin-left:5px;font-size:15px}.status-overview{background:#fcfdfd}.status-summary-head{display:flex;align-items:center;gap:13px;padding:11px 0 20px;border-bottom:1px solid var(--line-soft)}.status-ring{display:grid;place-items:center;width:43px;height:43px;border:1px solid #bfe5dc;border-radius:50%;background:#effaf7}.status-ring.large{width:62px;height:62px}.status-ring .status-dot{width:10px;height:10px}.status-summary-head strong{display:block;color:var(--teal);font-size:18px}.status-summary-head small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.status-lines{display:grid;gap:0}.status-lines>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:12px}.status-lines span{color:var(--muted)}.status-lines strong{color:var(--ink);font-weight:700}.readonly-note{margin:16px 0 0;color:var(--muted-2);font-size:11px}.activity-block{margin-top:16px}.activity-list{display:grid;border-top:1px solid var(--line-soft)}.activity{display:flex;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid var(--line-soft);color:#50647e;font-size:12px}.activity time{flex:none;color:var(--muted-2);font-size:11px}.activity-empty{padding:25px 2px;color:var(--muted);font-size:12px}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:8px 13px;border-radius:6px;font-weight:700;font-size:12px;line-height:1;border:1px solid transparent}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#256bc4;border-color:#256bc4}.secondary{background:var(--surface);border-color:#c9d7e6;color:#4d627d}.secondary:hover{border-color:#9db7d5;color:var(--ink);background:var(--surface-soft)}.danger{background:var(--danger-soft);border-color:#f0c8cc;color:var(--danger)}.danger:hover{background:#ffe5e7}.button-icon{font-size:16px;line-height:0}.roadmap-block{margin-top:4px}.roadmap-list{display:grid;gap:9px}.roadmap-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 17px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.roadmap-row:hover{border-color:#c2d6ec;background:#fbfdff}.row-main{min-width:0}.row-title{display:flex;align-items:center;gap:10px}.row-title strong{font-size:14px}.row-index{color:var(--accent);font:11px Consolas,monospace}.row-summary{display:block;margin-top:4px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-actions{display:flex;align-items:center;gap:9px}.row-state{color:var(--muted);font-size:11px;white-space:nowrap}.row-actions button{min-height:32px;padding:6px 10px}.empty{padding:32px;text-align:center;color:var(--muted);font-size:12px}.editor{width:min(660px,calc(100vw - 28px));padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 70px rgba(16,38,66,.2);color:var(--ink)}dialog{border:0;padding:0;background:transparent}dialog::backdrop{background:rgba(20,42,70,.35)}.editor-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.editor-head h2{margin:5px 0 0;font-size:20px}.icon-button{border:0;background:transparent;color:var(--muted);font-size:27px;line-height:1}.editor label,.wiki-title-field label{display:grid;gap:6px;margin:14px 0;color:var(--muted);font-size:12px;font-weight:600}.editor input,.editor textarea,.wiki-title-field input,.wiki-textarea{width:100%;padding:10px 11px;border:1px solid #cbd8e6;border-radius:6px;background:#fbfdff;color:var(--ink);outline:0;resize:vertical}.editor input:focus,.editor textarea:focus,.wiki-title-field input:focus,.wiki-textarea:focus{border-color:#77a9e5;box-shadow:0 0 0 3px rgba(47,125,225,.1)}.task-head{display:flex;justify-content:space-between;align-items:center;margin:21px 0 9px;color:var(--muted);font-size:12px}.task-editor{display:grid;gap:7px}.task-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.task-line input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal)}.task-remove{border:0;background:transparent;color:var(--muted);font-size:20px}.editor-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;margin-top:23px}.wiki-workspace{display:grid;grid-template-columns:285px minmax(0,1fr);padding:0;overflow:hidden;min-height:650px}.wiki-list-pane{min-width:0;border-right:1px solid var(--line)}.pane-head{display:flex;justify-content:space-between;align-items:center;padding:17px 16px;border-bottom:1px solid var(--line);font-size:13px}.pane-head span{display:grid;place-items:center;min-width:25px;height:22px;padding:0 6px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:11px}.wiki-list{max-height:680px;overflow:auto}.wiki-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);text-align:left}.wiki-item:hover,.wiki-item:focus,.wiki-item.selected{background:var(--accent-soft);outline:0}.wiki-item span{color:var(--accent);font:11px Consolas,monospace}.wiki-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.wiki-item small{grid-column:2;color:var(--muted-2);font-size:10px}.wiki-editor{display:flex;flex-direction:column;min-width:0;padding:23px}.wiki-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--line-soft)}.wiki-editor-head h2{margin:4px 0 3px;font-size:20px}.wiki-editor-head .muted{font-size:11px}.wiki-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.wiki-title-field{max-width:680px;margin-top:18px}.wiki-title-field input:disabled{background:var(--surface-soft);color:var(--ink);opacity:1}.wiki-preview{flex:1;min-height:420px;margin:4px 0 0;padding:17px 18px;border:1px solid var(--line-soft);border-radius:7px;background:#fbfdff;color:#435a75;white-space:pre-wrap;overflow:auto;font:13px/1.75 Consolas,"Microsoft YaHei",monospace}.wiki-textarea{flex:1;min-height:420px;margin-top:22px;resize:vertical;font:13px/1.7 Consolas,"Microsoft YaHei",monospace}.server-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:16px;padding:25px}.server-state{display:flex;align-items:center;gap:16px}.server-state h2{margin:3px 0 2px;color:var(--teal);font-size:24px}.server-state p{font-size:12px}.server-meta{display:flex;gap:35px}.server-meta div{min-width:92px}.server-meta span,.server-meta strong{display:block}.server-meta span{color:var(--muted);font-size:11px}.server-meta strong{margin-top:4px;color:var(--ink);font-size:14px}.server-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.server-metric{padding:20px}.metric-heading{display:flex;align-items:center;gap:12px}.metric-symbol{display:grid;place-items:center;width:43px;height:35px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font:10px Consolas,monospace;font-weight:700}.server-metric:nth-child(2) .metric-symbol{background:var(--teal-soft);color:var(--teal)}.server-metric:nth-child(3) .metric-symbol{background:var(--warm-soft);color:var(--warm)}.metric-heading span:not(.metric-symbol){display:block;color:var(--muted);font-size:11px}.metric-heading strong{display:block;margin-top:2px;font-size:18px}.meter{height:8px;margin:21px 0 10px;border-radius:99px;background:#e7eef5;overflow:hidden}.meter i{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s}.server-metric:nth-child(2) .meter i{background:var(--teal)}.server-metric:nth-child(3) .meter i{background:var(--warm)}.server-metric small{color:var(--muted-2);font-size:10px}.readonly-banner{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:11px}.readonly-banner span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#dfeaf5;color:var(--accent);font-weight:800}.placeholder-panel{display:flex;align-items:flex-start;gap:19px;max-width:760px;padding:30px}.placeholder-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:10px;background:var(--warm-soft);color:var(--warm);font-size:26px}.placeholder-panel h2{margin:5px 0 7px;font-size:22px}.placeholder-panel p:not(.section-kicker){max-width:570px;margin:0 0 20px;color:var(--muted);font-size:13px}.auth-page{display:grid;place-items:center;padding:24px;background:#f4f7fb}.auth-shell{width:min(420px,100%)}.auth-shell h1{margin:16px 0 5px;font-size:32px}.auth-panel{margin-top:24px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.auth-panel label{display:grid;gap:7px;margin:14px 0;color:var(--muted);font-size:12px;font-weight:600}.auth-panel input{width:100%;padding:10px 11px;border:1px solid #cbd8e6;border-radius:6px;background:#fbfdff;color:var(--ink);outline:0}.auth-panel input:focus{border-color:#77a9e5;box-shadow:0 0 0 3px rgba(47,125,225,.1)}.auth-panel .primary{width:100%;margin-top:11px}.error{color:var(--danger);font-size:12px}.footnote{margin-top:19px;color:var(--muted);font-size:11px}@media(max-width:1050px){.sidebar{width:225px}.content-shell{padding:32px 24px 60px}.dashboard-grid{grid-template-columns:1fr}.status-overview{min-height:0}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:13px 13px 10px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-brand{padding:0 5px 12px}.service-card{display:none}.side-nav{display:flex;gap:4px;overflow:auto;margin:0 -3px;padding:2px 3px 5px}.nav-label{display:none}.nav-link{flex:none;min-height:35px;padding:7px 9px;font-size:11px}.nav-link .nav-icon{font-size:15px;width:15px}.nav-soon{display:none}.sidebar-foot{display:none}.app-topbar{height:57px;padding:0 16px}.breadcrumb span,.breadcrumb b{display:none}.topbar-user{font-size:11px}.logout-button{padding:5px 8px}.content-shell{padding:26px 14px 48px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:23px}.page-heading h1{font-size:29px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:103px;padding:14px}.metric-card strong{font-size:22px}.entry-grid{grid-template-columns:1fr}.section-block{padding:17px}.section-title{align-items:flex-start;flex-direction:column;gap:5px}.entry-card{min-height:165px}.roadmap-row{grid-template-columns:1fr;gap:12px}.row-actions{justify-content:space-between}.wiki-workspace{grid-template-columns:1fr}.wiki-list-pane{border-right:0;border-bottom:1px solid var(--line)}.wiki-list{max-height:235px}.wiki-editor{padding:17px}.wiki-editor-head{flex-direction:column}.wiki-actions{justify-content:flex-start}.wiki-preview,.wiki-textarea{min-height:340px}.server-hero{align-items:flex-start;flex-direction:column;padding:19px}.server-meta{width:100%;justify-content:space-between;gap:9px}.server-metric-grid{grid-template-columns:1fr}.placeholder-panel{padding:22px 18px}.editor-actions{grid-template-columns:1fr 1fr}.editor-actions span{display:none}.editor-actions .danger{grid-column:1 / -1}.auth-shell{width:min(390px,100%)}}
 .game-switcher{position:relative;display:inline-flex;align-items:center}.game-switcher-trigger{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:198px;height:40px;padding:0 11px 0 13px;border:1px solid #cfd6df;border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:700;outline:0;box-shadow:0 1px 2px rgba(16,24,40,.04)}.game-switcher-trigger:hover{border-color:#aeb8c4;background:var(--surface-soft)}.game-switcher-trigger:focus-visible{border-color:#8e99a8;box-shadow:0 0 0 3px rgba(95,99,104,.13)}.game-switcher-chevron{color:var(--muted);font-size:17px;line-height:1;transform:translateY(-1px)}.game-switcher-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:20;display:grid;min-width:228px;padding:5px;background:var(--surface);border:1px solid #cfd6df;border-radius:9px;box-shadow:0 14px 30px rgba(16,24,40,.14)}.game-switcher-menu[hidden]{display:none}.game-switcher-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;font-size:13px;font-weight:600}.game-switcher-option:hover,.game-switcher-option:focus-visible{background:var(--surface-soft);outline:0}.game-switcher-option.is-selected{background:var(--accent-soft)}.game-switcher-option span{min-width:14px;color:var(--accent);font-weight:800}
 @media(max-width:760px){.game-switcher-trigger{min-width:154px;height:34px;padding:0 9px 0 10px;font-size:11px}.game-switcher-menu{min-width:190px}}
