.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b0f14;color:#edf2f7;font-synthesis:none;text-rendering:geometricPrecision;--bg: #0b0f14;--surface: #111821;--surface-2: #151d28;--surface-3: #1a2532;--border: #273241;--border-strong: #344355;--text: #edf2f7;--muted: #96a5b6;--soft: #c7d1dc;--green: #4fcb76;--green-2: #153823;--cyan: #5cc8f2;--teal: #2fb8a4;--gold: #e3b84d;--red: #ef6b61;--shadow: 0 20px 80px rgba(0, 0, 0, .32)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}svg{flex:none}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brandMark{width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 34%),linear-gradient(45deg,#2f7d45 0 50%,#266ca8 50% 100%);box-shadow:inset 0 -8px #0000003d,0 10px 28px #2fb8a429}.brand strong{display:block;font-size:18px;line-height:1.05;letter-spacing:.01em}.brand span{display:block;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.eyebrow{margin:0 0 8px;color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landingShell{min-height:100vh;padding:22px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 72% 26%,rgba(47,184,164,.13),transparent 34%),#0b0f14;background-size:46px 46px,46px 46px,auto,auto}.landingNav{max-width:1220px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.landingLinks{display:flex;align-items:center;gap:8px;color:#b5c2cf;font-size:13px}.landingLinks span{min-height:34px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:0 12px;background:#111821b8}.landingHero{max-width:1220px;min-height:calc(100vh - 180px);margin:34px auto 18px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.92fr);grid-template-areas:"copy auth" "scene auth";gap:18px 28px;align-items:stretch}.heroCopy{grid-area:copy;align-self:end;padding:38px 0 8px}.heroCopy h1{margin:0;font-size:clamp(58px,9vw,126px);line-height:.84;letter-spacing:0}.heroLead{max-width:680px;margin:22px 0 0;color:#c9d4df;font-size:18px;line-height:1.65}.heroKpis{display:grid;grid-template-columns:repeat(3,minmax(0,140px));gap:10px;margin-top:26px}.heroKpis span{min-height:76px;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#111821b3;color:var(--muted);font-size:12px}.heroKpis strong{color:var(--text);font-size:24px}.heroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.heroScene{grid-area:scene;position:relative;min-height:330px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,rgba(92,200,242,.12),transparent 45%),#101720;box-shadow:var(--shadow)}.sceneChrome{position:absolute;top:14px;left:16px;display:flex;gap:7px}.sceneChrome span{width:9px;height:9px;border-radius:999px;background:#5d6b7b}.sceneChrome span:nth-child(1){background:var(--red)}.sceneChrome span:nth-child(2){background:var(--gold)}.sceneChrome span:nth-child(3){background:var(--green)}.sceneStatus{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;gap:10px;min-height:38px;max-width:calc(100% - 120px);padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0a0f15c7;color:#dce6ef}.sceneStatus strong{overflow-wrap:anywhere;font-size:13px}.skyline{position:absolute;inset:0;display:grid;grid-template-columns:repeat(26,1fr);align-items:end;opacity:.48}.skyline span{display:block;height:calc(42px + (var(--i) % 9) * 16px);margin:0 2px;background:#172231;border-top:1px solid #2b4056}.worldStage{position:absolute;left:50%;bottom:16px;width:430px;height:260px;transform:translate(-50%) perspective(720px) rotateX(58deg) rotate(-37deg);transform-style:preserve-3d}.worldGlow{position:absolute;inset:20px;border-radius:8px;background:#2fb8a42e;filter:blur(18px)}.worldGrid{position:relative;display:grid;grid-template-columns:repeat(7,48px);grid-auto-rows:48px;gap:4px;justify-content:center}.worldGrid span{display:block;background:#2f7d45;border:1px solid #65c57e;box-shadow:0 8px #1c5630,0 9px #143b22}.worldGrid span.lit{background:#c79b43;border-color:#f0cf69;box-shadow:0 8px #795821,0 9px #503913}.worldGrid span.water{background:#2478a7;border-color:#63bee9;box-shadow:0 8px #174f71,0 9px #0f344a}.serverTower{position:absolute;left:50%;top:72px;display:grid;gap:7px;transform:translate(-50%) translateZ(86px) rotate(37deg) rotateX(-58deg)}.serverTower span{width:82px;height:32px;border-radius:6px;background:#d8e7f7;border:1px solid #fff;box-shadow:0 9px #7d8ea0}.playerDot{position:absolute;width:18px;height:18px;border-radius:4px;background:var(--red);border:2px solid #fff;transform:translateZ(92px)}.playerDot.one{left:96px;top:124px}.playerDot.two{left:246px;top:220px;background:var(--green)}.playerDot.three{left:318px;top:78px;background:var(--cyan)}.sceneOps{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sceneOps span{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0a0f15cc;color:#dce6ef;font-size:12px;white-space:nowrap}.authPanel{grid-area:auth;align-self:center;width:100%;display:grid;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#111821f0;box-shadow:var(--shadow)}.authPanel h2{margin:0;font-size:28px}.landingSignals{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.signal{min-height:92px;display:grid;gap:6px;align-content:center;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#111821bf}.signal svg{color:var(--cyan)}.signal span,.signal strong{display:block}.signal span{color:var(--muted);font-size:12px}.consoleShell{min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 280px),var(--bg)}.globalTopbar{position:sticky;top:0;z-index:10;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px;border-bottom:1px solid var(--border);background:#0d1218e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbarActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.userBadge{min-height:36px;max-width:340px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:8px;color:var(--soft);background:var(--surface);overflow-wrap:anywhere}.fleetConsole{display:grid;grid-template-columns:minmax(286px,360px) minmax(0,1fr);min-height:calc(100vh - 70px)}.fleetPane{position:sticky;top:70px;height:calc(100vh - 70px);overflow:auto;display:grid;align-content:start;gap:15px;padding:20px;border-right:1px solid var(--border);background:#0e141c}.fleetHeader,.sectionHeader,.serverCardTop,.dialogHeader,.dialogFooter{display:flex;align-items:center;justify-content:space-between;gap:14px}.fleetHeader h1,.sectionHeader h2,.dialogHeader h2{margin:0;line-height:1.05}.fleetHeader h1{font-size:30px}.fleetStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.miniStat{min-height:72px;display:grid;align-content:center;gap:2px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.miniStat strong{display:block;font-size:24px;line-height:1}.miniStat span{color:var(--muted);font-size:12px}.serverCards{display:grid;gap:10px}.serverCard{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .16s ease,background .16s ease,transform .16s ease}.serverCard:hover{border-color:#3f5268;background:#151f2b}.serverCard.active{border-color:#4fcb76b8;background:linear-gradient(180deg,#4fcb7614,#111821f0)}.serverCard h2{margin:0;font-size:18px;line-height:1.18}.serverCard p{margin:0;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serverCardTop span:last-child{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.serverCardMeta,.cardActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.serverCardMeta span{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--soft);font-size:12px}.detailPane{min-width:0;display:grid;align-content:start;gap:16px;padding:24px}.serverCockpit{display:grid;gap:16px}.serverHero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:0 0 18px;border-bottom:1px solid var(--border)}.serverTitle{min-width:0}.serverHeroMeta{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.serverHeroMeta>span:not(.statusPill){color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.serverTitle h1{margin:10px 0 8px;font-size:clamp(36px,5vw,64px);line-height:.93;letter-spacing:0}.serverTitle p:last-child{max-width:760px;margin:0;color:var(--soft);line-height:1.55}.serverActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:620px}.opsGrid{display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(3,minmax(144px,1fr));gap:10px}.joinPanel{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(79,203,118,.42);border-radius:8px;background:linear-gradient(135deg,#4fcb761c,#5cc8f20d),var(--surface)}.joinPanel>div:first-child{min-width:0;flex:1}.joinPanel strong{display:block;width:100%;max-width:100%;margin-bottom:6px;font-size:clamp(17px,2vw,22px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joinAddress{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.joinPanel span{color:var(--muted)}.joinActions{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.metric{min-height:118px;display:grid;align-content:center;gap:8px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.metric svg{color:var(--cyan)}.metric span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.metric strong{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.healthStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.healthTile{min-height:92px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-content:center;column-gap:10px;row-gap:4px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#0d131a}.healthTile svg{grid-area:icon;align-self:center;color:var(--cyan)}.healthTile span{grid-area:label;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.healthTile strong{grid-area:value;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:17px}.healthTile.good{border-color:#4fcb766b;background:#4fcb7614}.healthTile.warn{border-color:#e3b84d61;background:#e3b84d14}.healthTile.bad{border-color:#ef6b616b;background:#ef6b6114}.tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:#0d131a}.tabs button{min-height:38px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:0 12px;border-radius:6px;background:transparent;color:#cdd8e3}.tabs button:hover{background:#ffffff0d}.tabs button.active{background:#e9f7ef;color:#102018;font-weight:800}.overviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.panel,.consolePanel,.tablePanel,.terminalPanel,.mapPanel{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.panel,.consolePanel,.tablePanel,.mapPanel{padding:16px}.panel header{display:flex;align-items:center;gap:9px;margin-bottom:14px}.panel header svg{width:18px;height:18px;color:var(--cyan)}.panel h2{margin:0;font-size:15px}.specList{display:grid;gap:10px;margin:0}.specList div{display:flex;justify-content:space-between;gap:14px}.specList dt{color:var(--muted)}.specList dd{margin:0;text-align:right;overflow-wrap:anywhere}.playerList{display:flex;flex-wrap:wrap;gap:8px}.playerList span{padding:7px 9px;border:1px solid rgba(92,200,242,.18);border-radius:8px;background:#122537;color:#d8f2ff}.playerList small,.mutedText{color:var(--muted);line-height:1.5}.eventList,.fileList{list-style:none;display:grid;gap:8px;margin:0;padding:0}.eventList li{display:flex;justify-content:space-between;gap:10px;color:var(--soft)}.eventList span,.fileList small{color:var(--muted)}.panelToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.panelToolbar form{display:flex;min-width:min(100%,500px);flex:1;gap:8px}.logView{min-height:470px;max-height:62vh;margin:0;overflow:auto;white-space:pre-wrap;border:1px solid #222c38;border-radius:8px;background:#070b10;color:#d9e5ee;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55}.connectionBadge{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;background:#0d131a;color:var(--soft);font-size:12px;font-weight:800;text-transform:uppercase}.connectionBadge.live,.connectionBadge.connected{border-color:#4fcb768a;background:#4fcb761c;color:#a7f3bb}.connectionBadge.connecting{border-color:#e3b84d8a;background:#e3b84d1c;color:#ffe6a6}.connectionBadge.error{border-color:#ef6b618a;background:#ef6b611c;color:#ffc6c1}.terminalPanel{overflow:hidden;background:#070b10}.terminalBar{min-height:52px;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:8px;border-bottom:1px solid #222c38;background:var(--surface)}.terminalBar>span:last-child{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.terminalHost{min-height:620px;overflow:hidden;padding:8px;background:#070b10}.tablePanel{display:grid;gap:9px}.sectionHeader span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.tableRow{min-height:66px;display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:#0e141c}.tableRow>svg{color:var(--cyan)}.tableRow span{display:grid;min-width:0}.tableRow small{color:var(--muted);overflow-wrap:anywhere}.tableRow time{color:var(--soft);font-size:13px}.pluginRow{grid-template-columns:24px minmax(0,1fr) auto 28px}.pluginSource{color:var(--cyan);font-size:12px;font-weight:800;text-transform:uppercase}.fileManager{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);gap:12px}.panelHint{margin-left:auto;color:var(--muted);font-size:12px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:6px;border:1px solid var(--border);border-radius:8px;background:#0d131a}.breadcrumbs button{min-height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:6px;background:transparent;color:var(--soft)}.breadcrumbs button:hover{background:#ffffff0f}.fileToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.fileToolbar form{display:flex;min-width:min(100%,390px);flex:1;gap:8px}.hiddenInput{display:none}.fileTable{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#0d131a}.fileTableHead,.fileRow{display:grid;grid-template-columns:minmax(0,1fr) 110px 170px;gap:12px;align-items:center;min-height:42px;padding:0 12px}.fileTableHead{border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fileRow{width:100%;border-top:1px solid rgba(255,255,255,.04);background:transparent;color:var(--soft);text-align:left}.fileRow:hover{background:#5cc8f20f}.fileRow.active{background:#4fcb761c}.fileRow span{display:flex;align-items:center;gap:8px;min-width:0}.fileRow svg{color:var(--cyan)}.fileRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.fileRow small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileInspector{min-height:620px}.dirtyBadge{margin-left:auto;min-height:25px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid rgba(227,184,77,.4);border-radius:999px;background:#e3b84d1a;color:#ffe6a6;font-size:11px;font-weight:800;text-transform:uppercase}.renameStrip,.editorToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.renameStrip input{min-width:min(100%,260px);flex:1}.editorToolbar{align-items:center;justify-content:space-between}.editorToolbar span{color:var(--muted);font-size:12px}.fileEditor{min-height:430px;margin-top:10px}.mapPanel{display:grid;gap:12px}.mapActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mapActions a{text-decoration:none}.mapFrame{width:100%;min-height:680px;border:1px solid var(--border);border-radius:8px;background:#0e141c}.mapEmpty{min-height:520px;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;border:1px dashed #39495b;border-radius:8px;background:#0d131a;color:var(--muted);text-align:center}.mapEmpty strong{color:var(--text)}.mapEmpty span,.mapEmpty small{max-width:760px;overflow-wrap:anywhere}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settingsFooter{grid-column:1 / -1;display:flex;justify-content:flex-end}.modalBackdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#04070bbd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.createDialog{width:min(1120px,100%);max-height:min(900px,calc(100vh - 40px));display:grid;gap:16px;overflow:auto;padding:20px;border:1px solid var(--border-strong);border-radius:8px;background:#101720;box-shadow:var(--shadow)}.createSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toggleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fieldHint{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.field{display:grid;gap:7px;color:var(--soft)}.field+.field,.toggleField+.field,.field+.toggleField{margin-top:12px}.field span,.toggleField span{font-size:13px;color:var(--soft)}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--border-strong);border-radius:8px;background:#090e14;color:var(--text);padding:9px 11px;outline:none}input::placeholder,textarea::placeholder{color:#657589}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #5cc8f229}textarea{min-height:150px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green)}.splitInputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggleField{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:#0d131a}.iconTextButton,.iconButton,.textButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.iconTextButton{padding:0 13px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);white-space:nowrap}.iconTextButton:hover,.iconButton:hover{border-color:#465b72;background:var(--surface-3)}.iconTextButton.primary,.iconButton.primary{border-color:#4fcb768c;background:#e9f7ef;color:#102018;font-weight:850}.iconTextButton.primary:hover,.iconButton.primary:hover{background:#d7f3e2}.iconTextButton.danger{border-color:#ef6b617a;background:#ef6b611a;color:#ffc6c1}.iconTextButton.danger:hover{background:#ef6b6129}.iconTextButton.subtle{background:transparent;color:#d4dee8}.iconTextButton.wide{width:100%}.compactButton{padding:0 11px}.iconButton{width:40px;padding:0;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text)}.textButton{min-height:32px;background:transparent;color:var(--cyan)}.textButton:hover{color:#9be0fb}.statusPill{min-height:25px;width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #3a4653;border-radius:999px;background:#171f29;color:#dce6ef;font-size:11px;font-weight:800;text-transform:uppercase}.statusPill.running{border-color:#4fcb7694;background:#4fcb761f;color:#a7f3bb}.statusPill.starting,.statusPill.stopping{border-color:#e3b84d94;background:#e3b84d1f;color:#ffe6a6}.statusPill.error{border-color:#ef6b619e;background:#ef6b611f;color:#ffc6c1}.errorBanner{border:1px solid rgba(227,184,77,.5);border-radius:8px;background:#e3b84d1f;color:#ffe3ad;padding:10px 12px}.errorBanner strong{display:block;line-height:1.45}.errorBanner details{margin-top:8px}.errorBanner summary{cursor:pointer;color:#fff0c7;font-size:13px;font-weight:800}.errorBanner ul{display:grid;gap:5px;padding:0;margin:9px 0;list-style:none}.errorBanner li{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--soft)}.errorBanner pre{max-height:260px;overflow:auto;margin:9px 0 0;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000047;color:#f5f0dc;white-space:pre-wrap;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.errorBanner.compact{font-size:13px}.emptyPanel,.fleetEmpty,.dashboardWelcome{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;padding:22px;border:1px dashed #39495b;border-radius:8px;color:var(--muted);text-align:center}.emptyPanel strong,.fleetEmpty strong{color:var(--text)}.dashboardWelcome{min-height:calc(100vh - 140px);background:linear-gradient(180deg,rgba(79,203,118,.08),transparent 36%),var(--surface)}.dashboardWelcome h1{margin:0;color:var(--text);font-size:clamp(34px,6vw,72px);line-height:.96;letter-spacing:0}.dashboardWelcome p{max-width:700px;margin:0;line-height:1.6}.welcomeScene{width:176px;height:116px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;transform:rotate(-7deg)}.welcomeScene span{border:1px solid #65c57e;border-radius:8px;background:#2f7d45;box-shadow:0 8px #1c5630}.welcomeScene span:nth-child(2){background:#2478a7;border-color:#63bee9;box-shadow:0 8px #174f71}.welcomeScene span:nth-child(3){background:#c79b43;border-color:#f0cf69;box-shadow:0 8px #795821}@media(max-width:1180px){.landingHero{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.opsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.joinPanel{grid-column:1 / -1}.overviewGrid,.healthStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.landingShell{padding:16px}.landingNav,.globalTopbar{align-items:flex-start;flex-direction:column;height:auto;padding:16px}.topbarActions{width:100%;justify-content:space-between}.landingLinks{flex-wrap:wrap}.landingHero{grid-template-columns:1fr;grid-template-areas:"copy" "scene" "auth";min-height:auto;margin-top:20px}.heroCopy{padding-top:18px}.heroScene{min-height:300px}.landingSignals{grid-template-columns:1fr 1fr}.fleetConsole{grid-template-columns:1fr}.fleetPane{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}.serverCards{grid-template-columns:repeat(2,minmax(0,1fr))}.serverHero{flex-direction:column}.serverActions{justify-content:flex-start;max-width:none}.opsGrid,.overviewGrid,.healthStrip,.fileManager,.settingsGrid,.createSections{grid-template-columns:1fr}.settingsFooter{justify-content:stretch}.settingsFooter .iconTextButton{width:100%}.tableRow{grid-template-columns:24px minmax(0,1fr)}.tableRow time,.tableRow button,.pluginSource,.pluginRow input{justify-self:start}}@media(max-width:600px){.landingSignals,.fleetStats,.splitInputs,.toggleGrid,.serverCards,.heroKpis,.sceneOps{grid-template-columns:1fr}.heroCopy h1{font-size:clamp(48px,18vw,74px)}.landingLinks span{min-height:32px;padding:0 10px}.detailPane,.fleetPane{padding:14px}.topbarActions,.serverActions,.heroActions{align-items:stretch;flex-direction:column}.topbarActions .iconTextButton,.topbarActions .userBadge,.serverActions .iconTextButton,.heroActions .iconTextButton{width:100%}.joinPanel{align-items:stretch;flex-direction:column}.joinActions{justify-content:stretch}.joinActions .iconTextButton{flex:1}.panelToolbar form{flex-direction:column}.fileToolbar,.fileToolbar form,.renameStrip,.mapActions{align-items:stretch;flex-direction:column}.fileToolbar .iconTextButton,.fileToolbar form .iconTextButton,.renameStrip .iconTextButton,.mapActions .iconTextButton{width:100%}.fileTableHead,.fileRow{grid-template-columns:minmax(0,1fr) 84px}.fileTableHead span:last-child,.fileRow small:last-child{display:none}.terminalBar>span:last-child{width:100%;margin-left:0}.dialogFooter{align-items:stretch;flex-direction:column-reverse}.dialogFooter .iconTextButton{width:100%}}
