.rcon-switch{background:#1265ff0b;border:1px solid #1265ff24;border-radius:13px;align-items:center;padding:14px;gap:12px!important;display:flex!important}.connect-body .rcon-switch input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px}.rcon-switch span,.rcon-switch b,.rcon-switch small{display:block}.rcon-switch b{color:#ffffffd1;font-size:14px}.rcon-switch small{color:#ffffff57;margin-top:4px;font-size:12px}.rcon-fields{grid-template-columns:minmax(240px,2fr) minmax(120px,.7fr) minmax(190px,1fr);gap:12px;display:grid}.setup-result>div{background:#ffffff05;border:1px solid #ffffff12;border-radius:14px;gap:10px;padding:16px;display:grid}.setup-result p{color:#fff6;margin:0;font-size:13px;line-height:1.5}.setup-result .button{width:fit-content}.enrollment-code{margin-top:3px}.enrollment-code input{font-family:Consolas,monospace;font-size:12px}.setup-result small{color:#f3bd57b3;font-size:12px}.rcon-notice .button{flex:none}.server-settings-button{color:#ffffff61;background:#ffffff06;border:1px solid #ffffff13;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:2px;transition:all .18s;display:grid}.server-settings-button:hover{color:#80a9ff;background:#1265ff13;border-color:#1265ff3d;transform:rotate(18deg)}.server-settings-button svg{width:16px;height:16px}.server-settings-layer{z-index:110;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.server-settings-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000ad;border:0;animation:.18s drawer-fade;position:absolute;inset:0}.server-settings-modal{background:linear-gradient(155deg,#1b1d1d,#111212 70%);border:1px solid #1265ff29;border-radius:22px;width:min(620px,100%);animation:.22s cubic-bezier(.2,.75,.25,1) settings-modal-in;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000008c}.server-settings-modal>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:86px;padding:20px 22px;display:flex}.server-settings-modal>header>div{align-items:center;gap:11px;display:flex}.server-settings-modal header span{color:var(--accent);letter-spacing:.13em;font-size:11px;font-weight:800}.server-settings-modal h2{margin:4px 0 0;font-size:21px}.server-settings-modal>header>button{color:#ffffff6b;background:0 0;border:0;font-size:26px}.server-settings-modal form{gap:17px;padding:22px;display:grid}.server-settings-modal form>label,.settings-rcon-grid>label{color:#ffffff7a;gap:7px;font-size:13px;display:grid}.server-settings-modal input{color:#fff;background:#0e0f0f;border:1px solid #ffffff17;border-radius:11px;outline:0;width:100%;height:43px;padding:0 12px}.server-settings-modal input:focus{border-color:#1265ff6b;box-shadow:0 0 0 3px #1265ff12}.settings-section-title{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding-top:5px;display:grid}.settings-section-title .ui-icon{background:#1265ff12;border-radius:10px;width:34px;height:34px}.settings-section-title b,.settings-section-title p{margin:0;display:block}.settings-section-title b{font-size:15px}.settings-section-title p{color:#ffffff4d;margin-top:4px;font-size:12px}.settings-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-toggle i{background:#ffffff1f;border-radius:99px;width:42px;height:23px;transition:all .18s;display:block;position:relative}.settings-toggle i:after{content:"";background:#b8b8b8;border-radius:50%;width:17px;height:17px;transition:all .18s;position:absolute;top:3px;left:3px}.settings-toggle input:checked+i{background:#1265ff47}.settings-toggle input:checked+i:after{background:var(--accent);left:22px;box-shadow:0 0 12px #1265ff73}.settings-rcon-grid{grid-template-columns:1.4fr .65fr;gap:13px;transition:opacity .18s;display:grid}.settings-rcon-grid>label:last-child{grid-column:1/-1}.settings-rcon-grid.disabled{opacity:.32}.settings-security{color:#ffffff4d;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.settings-connection{background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.settings-connection .status-dot{flex:none}.settings-connection-online .status-dot{background:var(--accent);box-shadow:0 0 10px #1265ff99}.settings-connection-offline .status-dot{background:#ff6b6b;box-shadow:0 0 10px #ff6b6b59}.settings-connection b,.settings-connection p{margin:0;display:block}.settings-connection b{font-size:13px}.settings-connection p{color:#ffffff57;margin-top:3px;font-size:12px}.settings-security svg{color:#80a9ff;width:14px;height:14px}.server-settings-modal footer{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.server-settings-modal footer>span{flex:1}.server-settings-modal .settings-check{color:#80a9ff}@keyframes settings-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:760px){.rcon-fields,.settings-rcon-grid{grid-template-columns:1fr}.settings-rcon-grid>label:last-child{grid-column:auto}.server-settings-modal footer{flex-wrap:wrap}.server-settings-modal footer>span{display:none}.server-settings-modal .settings-check{width:100%}}
.map-workspace{height:100vh;overflow:hidden}.map-shell{flex-direction:column;height:calc(100vh - 76px);padding:24px clamp(20px,3vw,38px) 28px;display:flex}.map-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.map-heading h1{letter-spacing:-.045em;margin:0;font-size:33px}.map-heading p{color:var(--muted);margin:7px 0 0;font-size:14px}.map-search{width:280px}.map-layout{flex:1;grid-template-columns:minmax(0,1fr) 310px;gap:12px;min-height:0;display:grid}.map-canvas{background:#0c1514;min-height:480px;position:relative;overflow:hidden}.map-toolbar{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:14px;right:14px}.map-toolbar>span{color:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e0ec7;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.map-toolbar>span i{background:#ef6b74;border-radius:50%;width:7px;height:7px}.map-toolbar>span i.online{background:#57df91;box-shadow:0 0 10px #57df9180}.map-toolbar>div{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e0ed6;border:1px solid #ffffff14;border-radius:12px;align-items:center;display:flex;overflow:hidden}.map-toolbar button{color:#ffffff9e;background:0 0;border:0;border-left:1px solid #ffffff0f;place-items:center;width:37px;height:37px;display:grid}.map-toolbar button:hover{color:var(--accent);background:#1265ff1a}.map-toolbar button svg{width:15px;height:15px}.map-toolbar b{text-align:center;color:#ffffff73;min-width:52px;font-size:11px}.game-map{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:480px;display:block}.game-map:active{cursor:grabbing}.map-land{filter:drop-shadow(0 18px 28px #00000059)}.map-roads path{fill:none;stroke:#b6c5ab26;stroke-width:5px;stroke-linecap:round}.map-roads path:nth-child(2n){stroke-width:3px}.map-labels text{fill:#ffffff38;letter-spacing:.13em;text-anchor:middle;paint-order:stroke;stroke:#14201b;stroke-width:5px;font:700 14px Inter,Arial,sans-serif}.map-player{cursor:pointer;color:var(--accent)}.map-player text{fill:#effffe;text-anchor:middle;paint-order:stroke;stroke:#07100f;stroke-width:5px;font:700 14px Inter,Arial,sans-serif}.map-player path{fill:currentColor}.marker-core{fill:#081513;stroke:currentColor;stroke-width:4px}.marker-pulse{fill:#1265ff1a;stroke:#1265ff47;stroke-width:1px;animation:2s ease-out infinite map-pulse}.map-player.selected{color:#fff}.map-player.selected .marker-core{fill:var(--accent);stroke:#fff}.map-player.selected text{fill:var(--accent)}@keyframes map-pulse{0%{r:10;opacity:1}70%,to{r:24;opacity:0}}.map-scale{color:#ffffff6b;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:17px;left:19px}.map-scale span{border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);border-left:1px solid var(--accent);height:5px;display:block}.map-empty{text-align:center;pointer-events:none;flex-direction:column;align-items:center;padding:20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-empty svg{color:#1265ff66;width:30px}.map-empty b{margin-top:10px;font-size:14px}.map-empty span{color:#ffffff4d;margin-top:5px;font-size:12px}.map-players{flex-direction:column;min-height:0;display:flex}.map-players>header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:19px 18px;display:flex}.map-players h2{margin:0;font-size:16px}.map-players p{color:#ffffff4d;margin:4px 0 0;font-size:11px}.map-players header>span{min-width:28px;color:var(--accent);text-align:center;background:#1265ff17;border-radius:9px;padding:6px;font-size:12px;font-weight:800}.map-player-list{min-height:0;padding:8px;overflow-y:auto}.map-player-list button{color:#ffffff80;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;width:100%;padding:10px;transition:all .18s;display:grid}.map-player-list button:hover,.map-player-list button.active{background:#1265ff0e;border-color:#1265ff26;transform:translate(-2px)}.map-player-list button>span:nth-child(2){min-width:0}.map-player-list b,.map-player-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-player-list b{color:#fffc;font-size:13px}.map-player-list small{color:#ffffff45;margin-top:4px;font:11px Consolas,monospace}.map-player-list svg{color:#fff3;width:14px}.map-avatar{color:#80a9ff;background:linear-gradient(145deg,#1265ff33,#1265ff0d);border-radius:11px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.map-player-card{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121616f2;border:1px solid #1265ff2b;border-radius:18px;grid-template-columns:54px 1fr;gap:13px;width:350px;padding:18px;animation:.22s toast-in;display:grid;position:fixed;bottom:42px;right:340px;box-shadow:0 24px 70px #0000007a}.map-player-card>button{color:#ffffff59;background:0 0;border:0;position:absolute;top:10px;right:10px}.map-player-card>button svg{width:16px}.map-avatar.large{border-radius:15px;width:54px;height:54px;font-size:20px}.map-player-card small{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:800}.map-player-card h2{margin:5px 0 3px;font-size:19px}.map-player-card p{color:#ffffff47;margin:0;font:11px Consolas,monospace}.map-player-card dl{background:#ffffff0e;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:1px;margin:3px 0;display:grid}.map-player-card dl div{background:#141717;padding:11px}.map-player-card dt{color:#ffffff47;font-size:10px}.map-player-card dd{color:#ffffffb8;margin:5px 0 0;font-size:12px}.map-player-card>a{color:#80a9ff;text-align:center;background:#1265ff17;border-radius:10px;grid-column:1/-1;padding:10px;font-size:12px;font-weight:700;text-decoration:none}.map-player-card>a:hover{background:#1265ff24}@media (max-width:1050px){.map-layout{grid-template-columns:1fr}.map-players{display:none}.map-player-card{right:24px}}@media (max-width:800px){.map-workspace{height:auto;overflow:visible}.map-shell{height:auto;min-height:calc(100vh - 76px);padding:18px 14px}.map-heading{flex-direction:column;align-items:flex-start}.map-search{width:100%}.map-layout{min-height:620px}.map-player-card{width:auto;bottom:14px;left:14px;right:14px}}@media (max-width:520px){.map-toolbar>span{display:none}.map-player-card{grid-template-columns:46px 1fr}.map-avatar.large{width:46px;height:46px}}
.map-layers{gap:7px;margin-bottom:10px;display:flex}.map-layers button{color:#ffffff61;background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;align-items:center;gap:7px;height:35px;padding:0 11px;font-size:12px;display:flex}.map-layers button svg{width:14px}.map-layers button span{background:#ffffff0d;border-radius:8px;padding:2px 6px;font-size:10px}.map-layers button.active{color:#80a9ff;background:#1265ff12;border-color:#1265ff2e}.map-layers button:disabled{cursor:not-allowed;opacity:.48}.map-surface{fill:#26352f}.map-tile{image-rendering:auto}.map-tile-layer.detail{opacity:1;transition:opacity .2s}.game-map{touch-action:none}.game-map:not(.placing){cursor:grab}.game-map.dragging{cursor:grabbing}.map-world{will-change:transform}.map-marker-visual{transform-box:fill-box;transform-origin:50%}.map-player text{paint-order:stroke;stroke:#040a09e6;stroke-width:2px;font-size:11px}.marker-core{stroke-width:2px}.marker-pulse{animation:1.8s ease-out infinite compact-map-pulse}@keyframes compact-map-pulse{0%{r:7;opacity:.8}70%,to{r:15;opacity:0}}.game-map.placing{cursor:crosshair}.move-target circle{fill:#1265ff1f;stroke:var(--accent);stroke-width:3px}.move-target path{fill:none;stroke:#fff;stroke-width:2px}.map-player-card>.map-move-button{color:#80a9ff;background:#1265ff1a;border:1px solid #1265ff33;border-radius:10px;grid-column:1/-1;width:100%;height:38px;font-size:12px;font-weight:800;position:static}.map-player-card>.map-move-button:hover{background:#1265ff29}.map-move-panel{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111615f7;border:1px solid #1265ff38;border-radius:17px;width:min(440px,100vw - 32px);padding:16px;position:fixed;bottom:42px;right:340px;box-shadow:0 24px 70px #00000080}.map-move-panel>div:first-child{align-items:center;gap:11px;display:flex}.map-move-panel svg{width:22px;color:var(--accent)}.map-move-panel b,.map-move-panel small{display:block}.map-move-panel b{font-size:13px}.map-move-panel small{color:#ffffff59;margin-top:4px;font:11px Consolas,monospace}.map-move-panel>div:last-child{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.map-move-panel button{color:#ffffffa6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;height:35px;padding:0 13px;font-size:12px}.map-move-panel button:last-child{background:var(--accent);color:#031312;border-color:#0000;font-weight:800}.map-move-panel button:disabled{opacity:.4}@media (max-width:1050px){.map-move-panel{right:24px}}@media (max-width:800px){.map-move-panel{width:auto;bottom:14px;left:14px;right:14px}.map-layers{overflow-x:auto}}
.map-world-object{cursor:pointer;color:#f5bd57}.map-world-object.boat{color:#5aaeff}.map-world-object.map-event{color:#f45da7}.map-world-object .object-marker>circle{fill:#080e0ee0;stroke:currentColor;stroke-width:2px}.map-world-object .object-marker rect,.map-world-object .object-marker path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.map-world-object.map-event .object-marker>path{fill:currentColor;stroke:none}.map-world-object .object-symbol{color:currentColor}.map-world-object .object-symbol path,.map-world-object .object-symbol rect,.map-world-object .object-symbol circle{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-world-object .object-symbol circle{fill:currentColor;stroke:none}.map-world-object text{fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#080d0d;stroke-width:4px;font:700 12px Inter,Arial,sans-serif}.map-world-object.selected .object-marker>circle{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 0 7px)}.map-object-card{grid-template-columns:54px 1fr}.map-object-avatar{color:#f5bd57;background:#f5bd571a;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.map-object-avatar.boat{color:#5aaeff;background:#5aaeff1a}.map-object-avatar.helicrash,.map-object-avatar.convoy,.map-object-avatar.event{color:#f45da7;background:#f45da71a}.map-object-avatar svg{width:23px}.map-object-card dl{margin-bottom:0}
.map-shell-redesign{background:#0b0c0c;height:calc(100vh - 76px);padding:12px}.map-stage{background:radial-gradient(circle at 45% 40%,#18231f,#0a0e0d 72%);border-radius:20px;width:100%;height:100%;min-height:560px;position:relative;overflow:hidden;box-shadow:0 18px 48px #0000003d}.map-full-canvas{background:#101713;width:100%;height:100%;min-height:0;position:absolute;inset:0}.map-stage.panel-open .map-full-canvas{width:calc(100% - 350px);right:350px}.map-error{z-index:20;width:min(520px,100% - 32px);margin:0;position:absolute;top:14px;left:50%;transform:translate(-50%)}.map-commandbar{z-index:8;pointer-events:none;align-items:center;gap:9px;max-width:calc(100% - 390px);display:flex;position:absolute;top:16px;left:16px}.map-global-search{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#090d0ce0;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:9px;width:320px;height:44px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 10px 30px #0000003d}.map-global-search:focus-within{border-color:#1265ff61;box-shadow:0 0 0 3px #1265ff14,0 12px 34px #00000047}.map-global-search svg{color:#fff6;flex:0 0 16px;width:16px}.map-global-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.map-global-search input::placeholder{color:#ffffff4d}.map-layer-pills{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#090d0cdb;border:1px solid #ffffff14;border-radius:15px;align-items:center;gap:6px;padding:4px;display:flex;box-shadow:0 10px 30px #00000038}.map-layer-pills button{color:#ffffff6b;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:13px;transition:background .18s,color .18s,transform .18s;display:flex}.map-layer-pills button:hover{color:#fffc;background:#ffffff0e;transform:translateY(-1px)}.map-layer-pills button svg{width:15px}.map-layer-pills button b{text-align:center;background:#ffffff0f;border-radius:8px;min-width:21px;padding:3px 6px;font-size:11px}.map-layer-pills button.active.players{color:#80a9ff;background:#1265ff1c}.map-layer-pills button.active.transport{color:#f5c76c;background:#f5bd571c}.map-layer-pills button.active.events{color:#ff7fbd;background:#f45da71c}.map-zoom-controls{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090d0cdb;border:1px solid #ffffff17;border-radius:13px;align-items:center;height:44px;transition:right .2s;display:flex;position:absolute;top:16px;right:354px;overflow:hidden;box-shadow:0 10px 28px #00000038}.map-stage:not(.panel-open) .map-zoom-controls{right:16px}.map-zoom-controls button{color:#ffffff9e;background:0 0;border:0;border-left:1px solid #ffffff0f;place-items:center;width:40px;height:44px;display:grid}.map-zoom-controls button:first-child{border-left:0}.map-zoom-controls button:hover{color:var(--accent);background:#1265ff1a}.map-zoom-controls svg{width:16px}.map-zoom-controls b{color:#fff9;text-align:center;min-width:56px;font-size:12px}.map-panel-opener{z-index:9;color:#ffffffa6;background:#090d0ce0;border:1px solid #ffffff1a;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:72px;right:16px;box-shadow:0 10px 28px #00000040}.map-panel-opener svg{width:17px}.map-context-panel{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d1110eb;border:1px solid #ffffff17;border-radius:17px;flex-direction:column;width:326px;animation:.2s map-panel-in;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 20px 55px #00000057}@keyframes map-panel-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.map-context-head{border-bottom:1px solid #fff1;justify-content:space-between;align-items:center;height:68px;padding:0 16px;display:flex}.map-context-head span,.map-context-head b{display:block}.map-context-head span{color:#ffffff47;letter-spacing:.14em;font-size:10px;font-weight:800}.map-context-head b{margin-top:5px;font-size:16px}.map-context-head button{color:#ffffff73;background:#ffffff0a;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.map-context-head button:hover{color:#fff;background:#ffffff14}.map-context-head svg{width:16px}.map-context-tabs{border-bottom:1px solid #ffffff0e;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid}.map-context-tabs button{color:#ffffff57;background:#ffffff06;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;height:43px;padding:0 6px;font-size:11px;transition:all .17s;display:flex}.map-context-tabs button:hover{color:#ffffffb8;background:#ffffff0e}.map-context-tabs svg{width:13px}.map-context-tabs span{text-overflow:ellipsis;overflow:hidden}.map-context-tabs b{background:#ffffff0e;border-radius:6px;min-width:18px;padding:2px 4px;font-size:10px}.map-context-tabs .active.players{color:#80a9ff;background:#1265ff17;border-color:#1265ff2e}.map-context-tabs .active.transport{color:#f5c76c;background:#f5bd5717;border-color:#f5bd572e}.map-context-tabs .active.events{color:#ff7fbd;background:#f45da717;border-color:#f45da72e}.map-context-list{flex:1;min-height:0;padding:8px;overflow:auto}.map-context-list>button{color:#ffffff8c;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:10px;transition:background .17s,border-color .17s,transform .17s;display:grid}.map-context-list>button:hover{background:#1265ff0e;border-color:#1265ff24;transform:translate(-2px)}.map-context-list>button>span:nth-child(2){min-width:0}.map-context-list b,.map-context-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-context-list b{color:#ffffffd1;font-size:13px}.map-context-list small{color:#ffffff4f;margin-top:4px;font:11px Consolas,monospace}.map-context-list>button>svg{color:#ffffff38;width:14px}.map-list-icon{color:#f5bd57;background:#f5bd571a;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.map-list-icon.boat{color:#65b5ff;background:#5aaeff1c}.map-list-icon.event{color:#ff71b4;background:#f45da71a}.map-list-icon svg{width:17px}.map-context-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:28px;display:flex}.map-context-empty>svg{color:#1265ff73;width:28px}.map-context-empty b{margin-top:11px;font-size:14px}.map-context-empty span{color:#ffffff4d;margin-top:6px;font-size:12px;line-height:1.5}.map-inspector{min-height:0;padding:14px;overflow:auto}.map-inspector-back{color:#ffffff6b;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:15px;padding:0;font-size:12px;display:flex}.map-inspector-back:hover{color:#fff}.map-inspector-back svg{width:14px}.map-inspector-identity{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:4px 2px 15px;display:grid}.map-inspector-identity>div{min-width:0}.map-inspector-identity small{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:800}.map-inspector-identity h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:19px;overflow:hidden}.map-inspector-identity p{color:#ffffff4d;text-overflow:ellipsis;white-space:nowrap;margin:0;font:11px Consolas,monospace;overflow:hidden}.map-inspector dl{background:#ffffff0e;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 13px;display:grid}.map-inspector dl div{background:#121615fa;padding:12px}.map-inspector dt{color:#ffffff4d;font-size:10px}.map-inspector dd{color:#ffffffbf;margin:5px 0 0;font-size:12px}.map-primary-action,.map-inspector>a{border-radius:11px;justify-content:center;align-items:center;width:100%;height:40px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.map-primary-action{background:var(--accent);color:#031312;border:0}.map-inspector>a{color:#ffffff9e;border:1px solid #ffffff14;margin-top:7px}.map-full-canvas .map-player text,.map-full-canvas .map-world-object text{display:none}.map-full-canvas.show-labels .map-player text,.map-full-canvas.show-labels .map-world-object text,.map-full-canvas .map-player:hover text,.map-full-canvas .map-world-object:hover text,.map-full-canvas .selected text{display:block}.map-full-canvas .map-player text,.map-full-canvas .map-world-object text{filter:drop-shadow(0 2px 3px #000c)}.map-full-canvas .map-world-object{opacity:.86;transition:opacity .16s}.map-full-canvas .map-world-object:hover,.map-full-canvas .map-world-object.selected{opacity:1}.map-full-canvas .map-world-object .object-marker>circle,.map-full-canvas .map-world-object .object-marker>path{stroke-width:1.5px}.map-move-panel{bottom:18px;right:370px}@media (max-width:1250px){.map-commandbar{max-width:calc(100% - 360px)}.map-global-search{width:245px}.map-layer-pills button span{display:none}}@media (max-width:1050px){.map-context-panel{width:300px}.map-stage.panel-open .map-full-canvas{width:calc(100% - 324px);right:324px}.map-zoom-controls{right:328px}.map-commandbar{max-width:calc(100% - 330px)}.map-global-search{width:220px}.map-move-panel{right:324px}}@media (max-width:800px){.map-shell-redesign{height:calc(100vh - 68px);min-height:640px;padding:7px}.map-stage{border-radius:15px;min-height:620px}.map-stage.panel-open .map-full-canvas{width:100%;inset:0}.map-commandbar{flex-direction:column;align-items:flex-start;max-width:none;left:10px;right:10px}.map-global-search,.map-layer-pills{width:100%}.map-layer-pills button{flex:1;justify-content:center}.map-layer-pills button span{display:block}.map-zoom-controls{top:108px;right:10px}.map-stage:not(.panel-open) .map-zoom-controls{right:10px}.map-context-panel{width:auto;inset:160px 8px 8px}.map-panel-opener{top:160px;right:10px}.map-move-panel{bottom:14px;right:14px}}@media (max-width:520px){.map-layer-pills button{padding:0 7px}.map-layer-pills button span{display:none}.map-context-panel{top:160px}.map-context-tabs span{display:none}}
:root{--bg:#101218;--sidebar:#090c12;--panel:#171b24;--field:#171c26;--line:#ffffff13;--text:#fff;--muted:#8a94a8;--accent:#1265ff;--green:#57d28c}html,body{color:var(--text);background:#101218}body{background:radial-gradient(circle at 76% 0,#1849c61a,#0000 35%),linear-gradient(#101218 0%,#0d1016 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font-family:inherit}::selection{color:#fff;background:#1265ff59}.sidebar{background:#090c12;border-right:1px solid #ffffff0e;border-radius:0 0 30px;width:286px;box-shadow:14px 0 42px #0000001f}.sidebar-brand{border-bottom:1px solid #ffffff0f;height:86px;padding:0 27px}.brand{gap:13px}.brand b{letter-spacing:.065em;font-size:16px}.brand span{color:#8a94a8;font-size:12px}.brand-mark:before{border-color:#2b73ff;border-radius:8px 3px;box-shadow:0 0 18px #1265ff33}.sidebar-scroll{padding:23px 14px}.nav-title{color:#66738a;letter-spacing:.075em;margin:8px 14px 12px;font-size:11px}.nav-project{margin-top:30px}.sidebar nav{gap:4px}.sidebar nav a,.sidebar nav button{color:#aeb8ca;border-radius:11px;height:42px;font-size:14px;font-weight:550}.sidebar nav a.active{color:#fff;background:#172131;box-shadow:inset 3px 0 #1265ff}.sidebar nav a.active:hover{color:#fff;background:#1b2a43}.sidebar nav a:hover,.sidebar nav button:hover{color:#fff;background:#ffffff0b}.sidebar nav em{color:#8ab1ff;background:#1265ff29;font-size:12px}.sidebar .ui-icon{color:inherit}.sidebar .active .ui-icon{color:#6da0ff}.workspace{margin-left:286px}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d1017e6;border-bottom:1px solid #ffffff0f;min-height:76px;padding:12px clamp(22px,3vw,36px)}.topbar>.server-switcher{flex:auto}.topbar>.server-switcher label{min-width:0}.topbar>.server-switcher select{max-width:100%}.top-actions{flex-shrink:0;min-width:0}.header-profile{border-left:1px solid #ffffff17;align-items:center;gap:10px;min-width:0;margin-left:8px;padding-left:16px;display:flex}.header-profile-avatar{color:#81a9ff;background:#172131;border:1px solid #1265ff33;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.header-profile-avatar svg{width:18px;height:18px}.header-profile-identity{gap:2px;min-width:0;max-width:160px;display:grid}.header-profile-identity b,.header-profile-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-profile-identity b{font-size:13px;font-weight:700}.header-profile-identity small{color:#8a94a8;font-size:11px}.top-actions .header-profile-logout{color:#8a94a8;background:0 0;border:0;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;margin-left:3px;padding:0;transition:background-color .18s,color .18s;display:grid}.top-actions .header-profile-logout:hover:not(:disabled){color:#fff;background:#ffffff12}.top-actions .header-profile-logout:disabled{opacity:.45}.header-profile-logout svg{width:17px;height:17px}.header-profile-logout:focus-visible{outline-offset:2px;outline:2px solid #81a9ff}.server-switcher{border-radius:14px}.server-icon{color:#81aaff;background:#1265ff21;border-color:#1265ff33;border-radius:12px}.server-switcher b{font-size:14px}.server-switcher select{color:#8a94a8}.server-switcher:hover{background:#1265ff0f;border-color:#1265ff2b}.dashboard-shell{width:min(1540px,100%);padding:32px clamp(22px,3vw,36px) 52px}.intro-row{margin-bottom:26px}.eyebrow{color:#9eabc1;letter-spacing:.09em;font-size:12px}.intro-row h1{letter-spacing:-.035em;font-size:clamp(27px,2.6vw,34px);font-weight:800}.intro-row p{color:#8a94a8;font-size:15px}.overview-updated{color:#8a94a8}.panel,.metric-card,.overview-connections>div{background:linear-gradient(#181e2af5,#11161ff7);border:1px solid #ffffff13;box-shadow:0 18px 44px #0000002b}.panel{border-radius:24px}.metric-card{border-radius:20px;min-height:132px;padding:20px 22px}.metric-card.accent:after{background:#1265ff1a}.metric-card>.ui-icon,.message-form-title .ui-icon{color:#75a0ff;background:#1265ff1f;border:1px solid #1265ff1f;border-radius:16px}.metric-card p{color:#9ca8bc;font-size:14px}.metric-card strong{color:#fff;font-size:29px}.metric-content>span,.panel-head p{color:#8a94a8}.metric-card:hover{border-color:#1265ff4d;box-shadow:0 18px 44px #0003,0 0 24px #1265ff0e}.metric-card:hover .ui-icon{background:#1265ff33}.overview-connections>div{border-radius:18px;min-height:75px;padding:16px 21px}.overview-connections b{font-size:14px}.overview-connections small{color:#8a94a8}.metrics-grid,.lower-grid,.registry-metrics{gap:16px;margin-bottom:16px}.panel-head{padding:21px 24px 13px}.panel-head h2{font-size:17px;font-weight:750}.panel-head p{font-size:13px}.button{border-radius:14px;min-height:43px;font-size:14px}.button-primary{color:#fff;background:linear-gradient(#2b73ff,#1265ff);border:1px solid #5992ff8c;box-shadow:0 10px 22px #1265ff29}.button-primary:not(:disabled):hover{background:linear-gradient(#4383ff,#1d6dff);border-color:#6ca0ff;box-shadow:0 12px 28px #1265ff3d}.button-outline{color:#d8e0ee;background:#ffffff09;border-color:#ffffff1a}.button-outline:hover{background:#fff1}.notice{color:#a8c4ff;background:#1265ff16;border-color:#1265ff3d}.notice.error{color:#ff9eb0;background:#ff4d6d16;border-color:#ff4d6d40}.ui-icon{color:#73a0ff}.overview-link{color:#80a9ff}.ping-value.good{color:#57d28c}th,td{border-top-color:#ffffff0f}th{color:#8996ab;font-size:12px}td{color:#c1cada;font-size:13px}.mono{color:#9aa8bd}tbody tr:hover{background:#1265ff0e}tbody tr:hover .player-cell>span{box-shadow:0 0 16px #1265ff24}.player-cell>span{color:#9dbbff;background:linear-gradient(145deg,#1265ff3b,#1265ff14)}.search-box,.map-global-search,.registry-controls select{color:#bac5d6;background:#171c26;border-color:#ffffff17}.search-box:focus-within,.map-global-search:focus-within{border-color:#1265ff80;box-shadow:0 0 0 3px #1265ff1a}.empty-table{color:#8290a5}.empty-table b{color:#dce3ef}.empty-table p{color:#8a94a8}.connection-indicator{background:#edb765;box-shadow:0 0 0 5px #edb7651c}.connection-indicator.online{background:#57d28c;box-shadow:0 0 0 5px #57d28c1f}.event-tabs{border-bottom-color:#fff1}.event-tab-buttons button{color:#8996ab}.event-tab-buttons button.active{color:#fff}.event-tab-buttons button:after{background:#1265ff}.events-list>div:not(:last-child):after{background:#ffffff17}.events-list i.cyan{background:#5d91ff;box-shadow:0 0 9px #1265ff66}.events-list time{color:#8a94a8}.events-list p b{color:#e6ebf4}.events-list p span{color:#95a2b5}.message-form textarea,.connect-body input,.auth-card input{color:#fff;background:#171c26;border-color:#ffffff1a}.message-form textarea:focus,.connect-body input:focus,.auth-card input:focus{border-color:#1265ff80;box-shadow:0 0 0 3px #1265ff1a}.message-form-title p,.message-form label>span{color:#8a94a8}.message-delivery{background:#171c26;border-color:#ffffff14}.message-delivery>span{color:#8bb2ff;background:#1265ff29}.message-delivery small{color:#a5b0c2}.toast,.registry-toast{color:#a9c4ff;background:#19243a;border-color:#1265ff42}.toast>span{color:#87adff;background:#1265ff26}.toast p{color:#a2adc0}.registry-toolbar p,.registry-pagination,.registry-player-name small{color:#8a94a8}.registry-filters{border-bottom-color:#ffffff12}.registry-filters button{color:#9ca8bb}.registry-filters button.active{color:#a7c2ff;background:#1265ff24;border-color:#1265ff4d}.registry-filters span{color:#8a94a8}.registry-controls select,.registry-pagination button{color:#c7d1e0;background:#171c26}.registry-pagination button:not(:disabled):hover{color:#a8c5ff;border-color:#1265ff66}.player-row:hover{background:#1265ff0e}.player-drawer{background:linear-gradient(#1b2230,#111721 70%);border-left-color:#1265ff42}.drawer-summary{background:#fff1}.drawer-summary>div{background:#171d29}.drawer-summary span,.drawer-label,.quick-actions span small{color:#93a0b4}.quick-actions>button{color:#80a8ff;background:#ffffff06;border-color:#ffffff14}.quick-actions>button:hover:not(:disabled){background:#1265ff1c;border-color:#1265ff59}.quick-actions span b{color:#e7ecf5}.drawer-form{background:#1265ff0f;border-color:#1265ff38}.drawer-form input,.drawer-form select{background:#171c26}.drawer-form input:focus,.drawer-form select:focus{border-color:#1265ff80}.drawer-tabs button.active{color:#9bbcff;border-bottom-color:#1265ff}.server-settings-modal,.auth-card{background:linear-gradient(#1b2230,#111721);border-color:#ffffff17}.server-settings-modal input{background:#171c26;border-color:#ffffff1a}.server-settings-modal input:focus{border-color:#1265ff80;box-shadow:0 0 0 3px #1265ff1a}.map-shell-redesign{background:#0d1016}.map-stage{border:1px solid #ffffff14;border-radius:22px;box-shadow:0 20px 50px #00000040}.map-global-search,.map-layer-pills,.map-zoom-controls{background:#0f141eeb;border-color:#ffffff1f}.map-layer-pills button.active.players{color:#a5c1ff;background:#1265ff2e}.map-zoom-controls button:hover{color:#9bbaff;background:#1265ff24}.auth-page{background:radial-gradient(circle at 50% 0,#1265ff24,#0000 37rem),#0d1016}.auth-copy>span{color:#7fa8ff}@media (max-width:800px){.sidebar{display:none}.workspace{margin-left:0}.dashboard-shell{padding:24px 16px 40px}.metrics-grid,.lower-grid,.registry-metrics{gap:12px}}@media (max-width:1000px){.top-actions .system-badge{display:none}}@media (max-width:640px){.header-profile{margin-left:0;padding-left:10px}.header-profile-identity{display:none}.top-actions .header-profile-logout{display:grid}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.overview-connections{gap:8px;margin-bottom:16px}.overview-connections>div{min-height:34px;box-shadow:none;background:#171d28;border-radius:11px;padding:6px 12px}.overview-connections b,.overview-connections small{font-size:12px}
.player-drawer{flex-direction:column;width:min(780px,100vw);height:100dvh;display:flex;overflow:hidden}.player-drawer>header,.player-drawer>.drawer-summary,.player-drawer>.drawer-tabs,.player-drawer>.drawer-player-trail{flex:none}.drawer-player-trail{color:#8b95a7;letter-spacing:.07em;border-bottom:1px solid #303b4b;align-items:center;height:40px;padding:0 24px;font-size:11px;font-weight:700;display:flex}.drawer-player-trail button{color:#bdcbea;min-width:0;max-width:100%;font:inherit;letter-spacing:normal;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;display:inline-flex;overflow:hidden}.drawer-player-trail button svg{flex:none;width:15px;height:15px}.drawer-player-trail button:hover{color:#fff}.player-drawer>header>div,.player-drawer>header>div>div{min-width:0}.player-drawer h2,.player-drawer header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-steam-identity{flex-wrap:wrap;align-items:center;gap:5px 12px;display:flex}.drawer-steam-identity a{color:#a8c9fa;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.drawer-steam-identity a:hover,.drawer-steam-identity a:focus-visible{text-decoration:underline}.drawer-steam-identity a svg{width:13px;height:13px}.player-drawer .drawer-tabs{grid-template-columns:repeat(6,minmax(0,1fr));padding:0 20px;display:grid;overflow:hidden}.player-drawer .drawer-tabs button{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;min-width:0;padding:0 4px;overflow:hidden}.player-drawer>.drawer-body,.player-drawer>.drawer-history,.player-drawer>.drawer-notes,.player-drawer>.profile-tab,.player-drawer>.combat-stats,.player-drawer>.player-investigations{flex:1;min-height:0;overflow:hidden auto}.player-drawer .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-note-dot{vertical-align:middle;background:#f1cf8a;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.drawer-note-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-note-footer small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer-note-footer button{color:#eea8ac;cursor:pointer;background:0 0;border:0;flex:none;padding:3px 0;font-size:12px}.drawer-note-footer button:hover{text-decoration:underline}.drawer-note-footer button:disabled{opacity:.5;cursor:default}.drawer-note-trash{border-top:1px solid #303b4b;gap:12px;margin-top:8px;padding-top:16px;display:grid}.drawer-note-trash-toggle{color:#c6d0e2;width:100%;font:inherit;cursor:pointer;background:#202632;border:1px solid #303b4b;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;display:flex}.drawer-note-trash-toggle:hover{background:#273244;border-color:#627aa4}.drawer-note-trash-toggle span{color:#aebbd0;text-align:center;background:#303b4b;border-radius:6px;min-width:24px;padding:3px 6px;font-size:11px}.drawer-notes .drawer-note-deleted{opacity:.78}.drawer-notes .drawer-note-deleted .drawer-note-footer button{color:#9bc3f4}@media (max-width:650px){.player-drawer .quick-actions{grid-template-columns:1fr}.player-drawer .drawer-tabs button{font-size:11px}}@media (max-width:520px){.player-drawer .drawer-tabs{padding:0 4px}.player-drawer .drawer-tabs button{font-size:10px}.drawer-note-footer{flex-direction:column;align-items:flex-start;gap:6px}}
.player-investigations{color:#e8eaf1;flex:1;align-content:start;gap:18px;min-height:0;padding:24px 26px 36px;display:grid;overflow:hidden auto}.investigation-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.investigation-intro h3{margin:8px 0 7px;font-size:21px;line-height:1.2}.investigation-intro p{color:#a8b1c1;max-width:520px;margin:0;font-size:13px;line-height:1.55}.investigation-intro>.button{flex:none}.investigation-section{gap:11px;display:grid}.investigation-heading{align-items:center;gap:9px;display:flex}.investigation-heading h4{margin:0;font-size:15px}.investigation-heading span{color:#c5d0e0;background:#303a4b;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.investigation-caveat,.investigation-empty{color:#aab5c8;background:#202733;border:1px solid #374253;border-radius:10px;margin:0;padding:14px 16px;font-size:12px;line-height:1.5}.investigation-caveat{color:#e1c79a;background:#302a22;border-color:#63553d}.investigation-signals,.investigation-cases{gap:10px;display:grid}.investigation-signals article,.investigation-case,.investigation-form,.investigation-event-prompt{background:#202733;border:1px solid #343f50;border-radius:12px}.investigation-signals article{gap:10px;padding:15px 16px;display:grid}.investigation-signals article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.investigation-signals article b{font-size:14px}.investigation-signals time,.investigation-signals small{color:#8996a9;font-size:11px}.investigation-signals p{color:#b6c0d0;margin:0;font-size:12px;line-height:1.55}.investigation-signals article>button,.investigation-form>div>button,.investigation-event-prompt button{color:#a8c9fa;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:12px;font-weight:700}.investigation-signals article>button:hover,.investigation-form>div>button:hover,.investigation-event-prompt button:hover{text-decoration:underline}.investigation-event-prompt{border-color:#50668a;gap:9px;padding:16px;display:grid}.investigation-event-prompt>b{font-size:14px}.investigation-event-prompt p{color:#aebace;margin:0;font-size:12px;line-height:1.5}.investigation-event-prompt>div{align-items:center;gap:9px;display:flex}.investigation-event-prompt select{flex:1;min-width:0;max-width:360px}.investigation-event-prompt button:disabled{opacity:.5;cursor:default}.investigation-form{gap:13px;padding:17px;display:grid}.investigation-form>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.investigation-form h4{margin:0;font-size:15px}.investigation-form p{color:#b1bdd0;margin:0;font-size:12px;line-height:1.5}.investigation-form label,.investigation-editor label{color:#d4dbea;gap:6px;font-size:12px;font-weight:700;display:grid}.investigation-form input,.investigation-form textarea,.investigation-editor textarea,.investigation-editor select,.investigation-event-prompt select{color:#e8eaf1;width:100%;font:inherit;background:#171d27;border:1px solid #455266;border-radius:8px;padding:10px 11px;font-size:13px;line-height:1.45}.investigation-form textarea,.investigation-editor textarea{resize:vertical}.investigation-form>.button{justify-self:start}.investigation-alert{color:#d1dfff;background:#253145;border:1px solid #50668a;border-radius:9px;margin:0;padding:11px 14px;font-size:12px;line-height:1.5}.investigation-alert button{color:#fff;cursor:pointer;background:0 0;border:0;text-decoration:underline}.investigation-case{overflow:hidden}.investigation-case-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.investigation-case-header:hover{background:#283345}.investigation-case-header>span{gap:5px;min-width:0;display:grid}.investigation-case-header b{overflow-wrap:anywhere;font-size:13px}.investigation-case-header small{color:#8d9aaf;font-size:11px}.investigation-status{color:#c8d5e8;background:#2e3b4f;border:1px solid #475469;border-radius:7px;flex:none;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700}.investigation-status.in_review{color:#f0d58e;background:#403925;border-color:#6d633d}.investigation-status.confirmed{color:#f0b5c4;background:#432b35;border-color:#71505b}.investigation-status.dismissed{color:#a2dfba;background:#233b30;border-color:#37654f}.investigation-case-detail{border-top:1px solid #343f50;gap:13px;padding:0 16px 17px;display:grid}.investigation-case-detail>p{color:#aab5c8;margin:12px 0 0;font-size:12px;line-height:1.5}.investigation-case-detail ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.investigation-case-detail li{background:#1b222e;border:1px solid #374456;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px;font-size:12px;display:flex}.investigation-case-detail li span{color:#b2bfd1}.investigation-case-detail li small{color:#8190a5;overflow-wrap:anywhere;width:100%}.investigation-editor{gap:12px;padding-top:3px;display:grid}.investigation-editor p{color:#93a2b8;margin:0;font-size:11px;line-height:1.5}.investigation-editor>.button{justify-self:start}.investigation-pagination{color:#9aabc1;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.investigation-pagination button{color:#dae5f5;font:inherit;cursor:pointer;background:#273244;border:1px solid #475469;border-radius:7px;padding:7px 11px}.investigation-pagination button:disabled{opacity:.45;cursor:default}@media (max-width:600px){.player-investigations{padding:20px 16px 30px}.investigation-intro{flex-direction:column}.investigation-event-prompt>div{flex-direction:column;align-items:stretch}.investigation-event-prompt select{max-width:none}}.investigation-intro h3{margin:0 0 6px;font-size:17px}.investigation-new{border-radius:10px;min-height:36px;padding:0 14px;font-size:13px}.investigation-case-header small i{font-style:normal}.investigation-case-detail ul{margin-top:13px}.investigation-case-detail li{gap:3px;display:grid}.investigation-case-detail li b{color:#e8eaf1;font-size:13px;font-weight:600}.investigation-case-detail li .combat-opponent-link{font-weight:600}.investigation-statuses{flex-wrap:wrap;gap:6px;display:flex}.investigation-statuses button{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:9px;height:32px;padding:0 12px;font-size:12px}.investigation-statuses button:hover:not(:disabled){color:#fff;border-color:#ffffff38}.investigation-statuses button.active{cursor:default;color:#e7efff;background:#1265ff24;border-color:#1265ff80}.investigation-statuses button.active.confirmed{color:#ffb5bf;background:#ef5d6824;border-color:#ef5d6880}.investigation-statuses button.active.dismissed{color:#9be8bd;background:#57df911a;border-color:#57df9166}.investigation-statuses button.active.in_review{color:#f1cf8a;background:#f3bd571a;border-color:#f3bd5773}.investigation-statuses button:disabled:not(.active){opacity:.5;cursor:default}.investigation-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.investigation-editor-actions:empty{display:none}.investigation-editor-actions .button{border-radius:10px;min-height:36px;padding:0 14px;font-size:13px}.investigation-editor-actions .button svg{width:15px;height:15px}.investigation-event-prompt .combat-event-controls button:not(.filter-menu-trigger):not([role=option]){height:36px;padding:0 12px}
.map-app .map-workspace{height:auto;min-height:100vh;overflow:visible}.map-app .map-shell-redesign{background:0 0;flex-direction:column;gap:18px;height:calc(100dvh - 76px);min-height:720px;padding:30px clamp(22px,3vw,36px) 32px;display:flex}.map-page-heading{flex:none;margin:0}.map-page-heading .eyebrow{margin-bottom:8px}.map-page-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.6vw,34px);font-weight:800}.map-page-heading p{color:#8a94a8;margin:7px 0 0;font-size:15px}.map-app .map-stage{background:#151c28;border:1px solid #ffffff13;border-radius:24px;flex:1;min-height:580px;box-shadow:0 18px 44px #0000002b}.map-app .map-full-canvas{background:#131b27}.map-app .map-surface{fill:#17202d}.map-app .map-marker-visual{transform-box:view-box;transform-origin:0 0}.map-app .map-player,.map-app .map-world-object{color:#7eacff}.map-app .map-world-object.vehicle{color:#e0ad54}.map-app .map-world-object.boat{color:#75baff}.map-app .map-world-object.map-event{color:#e783bb}.map-app .map-marker-surface{fill:#14213a;stroke:currentColor;stroke-width:1.3px;filter:drop-shadow(0 2px 3px #0000008c)}.map-app .map-world-object.vehicle .map-marker-surface{fill:#292315}.map-app .map-world-object.boat .map-marker-surface{fill:#152639}.map-app .map-world-object.map-event .map-marker-surface{fill:#301b2b}.map-app .map-marker-glyph{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;overflow:visible}.map-app .map-marker-glyph path,.map-app .map-marker-glyph circle,.map-app .map-marker-glyph rect,.map-app .map-marker-glyph line,.map-app .map-marker-glyph polyline{fill:none;stroke:currentColor}.map-app .map-marker-visual text{pointer-events:none}.map-app .map-player.selected .map-marker-surface,.map-app .map-world-object.selected .map-marker-surface{stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 6px)}.map-app .map-player.selected,.map-app .map-world-object.selected{opacity:1}.map-app .map-marker-cluster{color:#e0ad54;cursor:pointer}.map-app .map-marker-cluster.boat{color:#75baff}.map-app .map-marker-cluster.event{color:#e783bb}.map-app .map-cluster-surface{fill:#292315;stroke:currentColor;stroke-width:1.5px;filter:drop-shadow(0 3px 5px #0000008c)}.map-app .map-marker-cluster.boat .map-cluster-surface{fill:#152639}.map-app .map-marker-cluster.event .map-cluster-surface{fill:#301b2b}.map-app .map-marker-cluster:hover .map-cluster-surface,.map-app .map-marker-cluster:focus-visible .map-cluster-surface{stroke:currentColor;stroke-width:2.2px;filter:drop-shadow(0 0 5px)}.map-app .map-spread-connector{stroke:currentColor;opacity:.55;pointer-events:none}.map-app .map-cluster-count{fill:#f2f5fb;text-anchor:middle;pointer-events:none;font:800 12px Inter,Arial,sans-serif}.map-app .map-full-canvas.placing .map-marker-cluster,.map-app .map-full-canvas.placing .map-world-object,.map-app .map-full-canvas.placing .map-player,.map-app .map-full-canvas.placing .move-target{pointer-events:none}.map-app .map-telemetry-notice{z-index:9;color:#f3d7ac;pointer-events:none;background:#23201df0;border:1px solid #f4b75d47;border-radius:11px;align-items:center;gap:9px;max-width:min(430px,100% - 390px);padding:10px 13px;font-size:12px;line-height:1.4;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 10px 28px #00000047}.map-app .map-telemetry-notice.offline,.map-app .map-telemetry-notice.waiting{color:#f1b8bf;background:#251d22f0;border-color:#ef6b7440}.map-app .map-telemetry-dot{background:#e7ad53;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.map-app .map-telemetry-notice.offline .map-telemetry-dot,.map-app .map-telemetry-notice.waiting .map-telemetry-dot{background:#ef6b74}.map-app .map-move-receipts{z-index:10;pointer-events:none;gap:7px;width:min(370px,100% - 390px);display:grid;position:absolute;bottom:18px;left:18px}.map-app .map-move-receipt{color:#dfe8f8;pointer-events:auto;background:#1b2230f7;border:1px solid #7eacff42;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex;box-shadow:0 12px 32px #00000052}.map-app .map-move-receipt.succeeded{border-color:#68d59559}.map-app .map-move-receipt.unconfirmed,.map-app .map-move-receipt.failed{border-color:#ef6b7461}.map-app .map-move-receipt-dot{background:#7eacff;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 3px #7eacff21}.map-app .map-move-receipt.succeeded .map-move-receipt-dot{background:#68d595;box-shadow:0 0 0 3px #68d59521}.map-app .map-move-receipt.unconfirmed .map-move-receipt-dot,.map-app .map-move-receipt.failed .map-move-receipt-dot{background:#ef6b74;box-shadow:0 0 0 3px #ef6b7421}.map-app .map-move-receipt>div{flex:1;gap:3px;min-width:0;font-size:12px;line-height:1.35;display:grid}.map-app .map-move-receipt b{text-overflow:ellipsis;white-space:nowrap;color:#eef3fb;font-size:13px;overflow:hidden}.map-app .map-move-receipt span:not(.map-move-receipt-dot){color:#aebcd1}.map-app .map-move-receipt small{color:#e7b5bb;font-size:11px;line-height:1.4}.map-app .map-move-receipt button{color:#97a5b9;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.map-app .map-move-receipt button:hover{color:#fff;background:#ffffff17}.map-app .map-move-receipt button svg{width:14px;height:14px}.map-app .map-stage:has(.map-move-receipts) .map-telemetry-notice{top:76px;bottom:auto;left:18px}.map-app .map-global-search,.map-app .map-layer-pills,.map-app .map-zoom-controls,.map-app .map-panel-opener{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171d29f5;border-color:#ffffff1a;box-shadow:0 12px 28px #0000003d}.map-app .map-global-search{border-radius:13px;height:43px}.map-app .map-global-search svg{color:#8996ab}.map-app .map-global-search input{color:#e6ebf4;font-size:13px}.map-app .map-global-search input::placeholder{color:#8996ab}.map-app .map-layer-pills{border-radius:13px}.map-app .map-layer-pills button{color:#9ba8bb;height:33px;font-size:12px;font-weight:650}.map-app .map-layer-pills button:hover{color:#e6ebf4;background:#ffffff12}.map-app .map-layer-pills button b{color:inherit}.map-app .map-zoom-controls{border-radius:13px;height:43px}.map-app .map-zoom-controls button{color:#c0cada;height:43px}.map-app .map-zoom-controls b{color:#d8e0ee;font-size:12px}.map-app .map-context-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b2230;border-color:#ffffff17;border-radius:18px;box-shadow:0 20px 50px #00000040}.map-app .map-context-head{border-bottom-color:#ffffff12;height:70px;padding:0 18px}.map-app .map-context-head span{color:#8a94a8;letter-spacing:.1em;font-size:11px}.map-app .map-context-head b{color:#e7ecf5;font-size:17px}.map-app .map-context-head button{color:#aab8cc;background:#232c3b;border:1px solid #ffffff14}.map-app .map-context-head button:hover{color:#fff;background:#2a3650;border-color:#5a8fff4d}.map-app .map-context-tabs{border-bottom-color:#ffffff12;gap:6px;padding:11px}.map-app .map-context-tabs button{color:#a1aec0;background:#202938;border-color:#ffffff0e;height:40px;font-size:12px}.map-app .map-context-tabs button:hover{color:#fff;background:#293346;border-color:#ffffff1f}.map-app .map-context-tabs .active.players{color:#a5c1ff;background:#1265ff29;border-color:#1265ff52}.map-app .map-context-tabs .active.transport{color:#f5c76c;background:#f5bd571f;border-color:#f5bd5740}.map-app .map-context-tabs .active.events{color:#ff98c9;background:#f45da71f;border-color:#f45da740}.map-app .map-context-list{padding:11px}.map-app .map-context-list>button{border-radius:12px;padding:11px}.map-app .map-context-list>button:hover{background:#1265ff1a;border-color:#1265ff40;transform:none}.map-app .map-context-list b{color:#e2e8f2;font-size:13px}.map-app .map-context-list small{color:#91a0b4;font-size:11px}.map-app .map-context-list>button>svg{color:#748aa9}.map-app .map-cluster-list-heading{border-bottom:1px solid #ffffff14;flex-direction:column;gap:8px;margin:0 0 8px;padding:5px 4px 12px;display:flex}.map-app .map-cluster-list-heading button{color:#a8b7ca;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.map-app .map-cluster-list-heading button:hover{color:#fff}.map-app .map-cluster-list-heading svg{width:14px;height:14px}.map-app .map-cluster-list-heading b{color:#e2e8f2;font-size:13px}.map-app .map-context-empty b{color:#dce3ef}.map-app .map-context-empty span{color:#91a0b4}.map-app .map-inspector{padding:18px}.map-app .map-inspector-back{color:#a8b7ca;font-size:13px}.map-app .map-inspector-identity small{color:#91b4ff}.map-app .map-inspector-identity p{color:#91a0b4}.map-app .map-steam-avatar{position:relative;overflow:hidden}.map-app .map-steam-avatar i{font-style:normal}.map-app .map-steam-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.map-app .map-steam-avatar img[hidden]{display:none}.map-app .map-inspector-steam{color:#91a0b4;align-items:center;gap:6px;min-width:0;font:11px Consolas,monospace;display:flex}.map-app .map-inspector-steam span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-app .map-inspector-steam button{color:#a8b9d4;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 23px;place-items:center;width:23px;height:23px;display:grid}.map-app .map-inspector-steam button:hover,.map-app .map-inspector-steam button:focus-visible{color:#fff;background:#1265ff1f;border-color:#1265ff40}.map-app .map-inspector-steam svg{width:13px;height:13px}.map-app .map-inspector dl{background:#ffffff12;border:1px solid #ffffff12;border-radius:11px;gap:1px;overflow:hidden}.map-app .map-inspector dl div{background:#202938}.map-app .map-inspector dt{color:#91a0b4;font-size:11px}.map-app .map-inspector dd{color:#e3e9f3;font-size:13px}.map-app .map-inspector dd small{color:#91a0b4;margin-top:3px;font-size:10px;font-weight:500;display:block}.map-app .map-primary-action{color:#fff;background:linear-gradient(#2b73ff,#1265ff);font-size:13px}.map-app .map-primary-action:hover{background:linear-gradient(#4383ff,#1d6dff)}.map-app .map-primary-action:disabled{color:#9ba8bb;cursor:not-allowed;background:#344052}.map-app .map-inspector-profile-button{color:#c5d4ed;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:11px;justify-content:center;align-items:center;width:100%;height:40px;margin-top:7px;font-size:13px;font-weight:800;display:flex}.map-app .map-inspector-profile-button:hover,.map-app .map-inspector-profile-button:focus-visible{background:#1265ff14;border-color:#1265ff59}.map-app .map-move-occupant-hint{color:#f1d5a9;background:#f4b75d14;border:1px solid #f4b75d3b;border-radius:10px;margin:12px 0 2px;padding:10px 12px;font-size:12px;line-height:1.5}.map-app .map-move-panel{background:#1b2230;border-color:#1265ff47}.map-app .map-move-panel b{color:#e7ecf5}.map-app .map-move-panel small{color:#a5b3c6}.map-app .map-move-panel button:last-child{color:#fff;background:#1265ff}@media (max-width:800px){.map-app .map-shell-redesign{gap:17px;height:auto;min-height:calc(100dvh - 68px);padding:23px 16px 30px}.map-page-heading p{font-size:14px}.map-app .map-stage{border-radius:18px;height:max(620px,100dvh - 210px);min-height:620px}.map-app .map-commandbar{gap:7px}.map-app .map-global-search{height:40px}.map-app .map-context-panel{background:#1b2230}.map-app .map-telemetry-notice{max-width:none;padding:7px 9px;font-size:11px;inset:108px 190px auto 10px}.map-app .map-move-receipts{width:auto;max-height:42%;bottom:10px;left:10px;right:10px;overflow-y:auto}.map-app .map-stage:has(.map-move-receipts) .map-telemetry-notice{top:70px;left:10px}}@media (max-width:520px){.map-app .map-telemetry-notice{right:145px}.map-app .map-shell-redesign{padding:20px 12px 24px}.map-app .map-context-tabs button{font-size:11px}.map-app .map-layer-pills button{height:31px}}.map-app .map-tools-row{z-index:12;background:0 0;border:0;flex:none;align-items:center;gap:14px;min-height:42px;padding:0;display:flex;position:relative}.map-app .map-stage{min-height:500px}.map-app .map-tools-row .map-global-search{width:min(390px,40%);height:42px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#171c26;border-radius:11px;flex:0 390px}.map-app .map-tools-row .map-global-search input{font-size:13px}.map-app .map-tools-actions{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.map-app .map-tools-row .map-layer-pills{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}.map-app .map-tools-row .map-layer-pills button{background:#171c26;border:1px solid #ffffff17;border-radius:11px;height:42px;padding:0 11px;font-size:12px}.map-app .map-tools-row .map-layer-pills button:hover{background:#222a38;border-color:#ffffff29}.map-app .map-tools-row .map-layer-pills button.active.players{background:color-mix(in srgb,var(--map-player-color) 13%,#171c26)}.map-app .map-tools-row .map-layer-pills button.active.vehicle{background:color-mix(in srgb,var(--map-vehicle-color) 13%,#171c26)}.map-app .map-tools-row .map-layer-pills button.active.boat{background:color-mix(in srgb,var(--map-boat-color) 13%,#171c26)}.map-app .map-tools-row .map-layer-pills button.active.events{background:color-mix(in srgb,var(--map-event-color) 13%,#171c26)}.map-app .map-tools-row .map-layer-pills button span{display:inline}.map-app .map-palette-anchor{flex:none;position:relative}.map-app .map-palette-button{color:#aebbd0;cursor:pointer;background:#171c26;border:1px solid #ffffff17;border-radius:11px;place-items:center;width:42px;height:42px;transition:background .18s,color .18s,border-color .18s;display:grid}.map-app .map-palette-button:hover,.map-app .map-palette-button.active{color:#fff;background:#2b3547;border-color:#ffffff38}.map-app .map-palette-button svg{width:17px;height:17px}.map-app .map-palette-panel{z-index:30;background:#202938;border:1px solid #ffffff1f;border-radius:15px;width:276px;padding:14px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 48px #00000061}.map-app .map-palette-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.map-app .map-palette-heading b{color:#e9eef7;font-size:14px}.map-app .map-palette-heading button{color:#98a7bd;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.map-app .map-palette-heading button:hover{color:#fff;background:#303c50}.map-app .map-palette-heading svg{width:15px;height:15px}.map-app .map-palette-option{color:#d6dfec;border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:10px;min-height:44px;font-size:13px;display:grid}.map-app .map-palette-option code{color:#8e9cb0;font:11px Consolas,monospace}.map-app .map-palette-option input[type=color]{cursor:pointer;background:#151c28;border:1px solid #ffffff2e;border-radius:7px;width:36px;height:28px;padding:2px}.map-app .map-palette-reset{color:#a9c4ff;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:7px 0;font-size:12px}.map-app .map-palette-reset:hover{color:#fff}.map-app .map-palette-panel small{color:#8897ad;margin-top:7px;font-size:11px;line-height:1.4;display:block}.map-app .map-player,.map-app .map-avatar{color:var(--map-player-color)}.map-app .map-player-connector{stroke:var(--map-player-color);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.7}.map-app .map-world-object.vehicle,.map-app .map-marker-cluster.vehicle{color:var(--map-vehicle-color)}.map-app .map-world-object.boat,.map-app .map-marker-cluster.boat{color:var(--map-boat-color)}.map-app .map-world-object.map-event,.map-app .map-marker-cluster.event{color:var(--map-event-color)}.map-app .map-avatar{background:color-mix(in srgb,var(--map-player-color) 16%,#151c28)}.map-app .map-list-icon,.map-app .map-object-avatar{color:var(--map-vehicle-color);background:color-mix(in srgb,var(--map-vehicle-color) 13%,#1b2230)}.map-app .map-list-icon.boat,.map-app .map-object-avatar.boat{color:var(--map-boat-color);background:color-mix(in srgb,var(--map-boat-color) 13%,#1b2230)}.map-app .map-list-icon.event,.map-app .map-object-avatar.helicrash,.map-app .map-object-avatar.convoy,.map-app .map-object-avatar.event{color:var(--map-event-color);background:color-mix(in srgb,var(--map-event-color) 13%,#1b2230)}.map-app .map-layer-pills button.active.players,.map-app .map-context-tabs .active.players{color:var(--map-player-color);border-color:color-mix(in srgb,var(--map-player-color) 32%,transparent);background:color-mix(in srgb,var(--map-player-color) 15%,transparent)}.map-app .map-layer-pills button.active.vehicle{color:var(--map-vehicle-color);border-color:color-mix(in srgb,var(--map-vehicle-color) 32%,transparent);background:color-mix(in srgb,var(--map-vehicle-color) 15%,#171c26)}.map-app .map-layer-pills button.active.boat{color:var(--map-boat-color);border-color:color-mix(in srgb,var(--map-boat-color) 32%,transparent);background:color-mix(in srgb,var(--map-boat-color) 15%,#171c26)}.map-app .map-layer-pills button.active.transport,.map-app .map-context-tabs .active.transport{color:#dce5f2;background:linear-gradient(90deg,color-mix(in srgb,var(--map-vehicle-color) 15%,#171c26),color-mix(in srgb,var(--map-boat-color) 15%,#171c26));border-color:#ffffff29}.map-app .map-layer-pills button.active.events,.map-app .map-context-tabs .active.events{color:var(--map-event-color);border-color:color-mix(in srgb,var(--map-event-color) 32%,transparent);background:color-mix(in srgb,var(--map-event-color) 15%,transparent)}.map-app .map-nearest-player{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-app .map-transport-filter{color:#aab8cc;justify-content:space-between;align-items:center;gap:8px;margin:0 2px 7px;padding:4px 7px;font-size:11px;display:flex}.map-app .map-transport-filter button{color:#a9c4ff;cursor:pointer;background:0 0;border:0;font-size:11px}.map-app .map-transport-filter button:hover{color:#fff}.map-app .map-move-warning{color:#f1d5a9;background:#f4b75d14;border:1px solid #f4b75d3b;border-radius:10px;margin-top:13px;padding:11px 12px;font-size:12px;line-height:1.5}.map-app .map-move-warning label{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.map-app .map-move-warning input{accent-color:#1265ff;flex:0 0 15px;width:15px;height:15px;margin:2px 0 0}@media (max-width:1050px){.map-app .map-tools-row{flex-wrap:wrap}.map-app .map-tools-row .map-global-search{flex:100%;width:100%;max-width:none}.map-app .map-tools-actions{width:100%;margin-left:0}.map-app .map-tools-row .map-layer-pills{flex:1}.map-app .map-tools-row .map-layer-pills button{flex:1;justify-content:center}}@media (max-width:800px){.map-app .map-tools-row .map-layer-pills button span{display:inline}.map-app .map-context-panel{top:12px}.map-app .map-zoom-controls{top:16px}.map-app .map-telemetry-notice{top:70px;left:10px;right:10px}}@media (max-width:520px){.map-app .map-tools-row .map-layer-pills button{gap:4px;padding:0 5px;font-size:11px}.map-app .map-tools-row .map-layer-pills button svg{width:13px}.map-app .map-tools-row .map-layer-pills button b{min-width:16px;padding:2px 3px;font-size:10px}.map-app .map-palette-button{width:38px;height:40px}}@media (max-width:390px){.map-app .map-tools-row .map-layer-pills button span{display:none}}
.map-app .map-shell-redesign{gap:12px;height:calc(100dvh - 76px);min-height:0;padding:16px clamp(16px,2vw,28px) 18px}.map-app .map-workspace{height:100dvh;min-height:0;overflow:hidden}.map-app .map-stage{flex:1;height:auto;min-height:0}.map-app .map-tools-row{flex-wrap:nowrap;gap:12px}.map-title{color:#fff;flex:none;align-items:center;gap:8px;display:flex}.map-title svg{color:#80a9ff;width:18px;height:18px}.map-title b{letter-spacing:-.02em;font-size:17px;font-weight:800}.map-title span{color:#8a94a8;font-size:13px}.map-app .map-global-search{flex:260px;width:auto;max-width:420px}.map-app .map-tools-actions{margin-left:auto}.map-app .map-context-tabs button span{text-overflow:clip;overflow:visible}.map-app .map-context-tabs button{gap:6px;font-size:12px}.map-app .map-player .map-marker-surface{stroke:#fff;stroke-width:1.6px;fill:var(--map-player-color,#2b73ff);filter:drop-shadow(0 2px 4px #000000b3)}.map-app .map-player .map-marker-glyph,.map-app .map-player .map-marker-glyph *{stroke:#0b1220;stroke-width:2.4px}.map-app .map-player.dead .map-marker-surface{fill:#4a505c;stroke:#c9ced8}.map-app .map-player.dead text{fill:#c9ced8}.map-app .map-player.selected .map-marker-surface{stroke-width:2.6px;filter:drop-shadow(0 0 7px #fff)}.map-app .map-marker-visual text:not(.map-cluster-count){fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#04080eeb;stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:700;display:none}.map-app .show-labels .map-marker-visual text,.map-app .map-player:hover text,.map-app .map-world-object:hover text,.map-app .selected text{display:block}.map-pin circle{fill:none;stroke:#fff;stroke-width:2px}.map-pin path{stroke:#fff;stroke-width:2px;stroke-linecap:round}.map-pin{filter:drop-shadow(0 0 4px #000000e6);pointer-events:none}.map-coordinates{z-index:6;background:#121721eb;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 6px 0 13px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 10px 26px #00000059}.map-coordinates span{color:#e8eaf1;white-space:nowrap;min-width:118px;font-family:Consolas,monospace;font-size:12px}.map-coordinates input{color:#fff;background:#171c26;border:1px solid #ffffff1a;border-radius:8px;outline:0;width:150px;height:28px;padding:0 9px;font-size:12px}.map-coordinates input:focus{border-color:#1265ff8c}.map-coordinates button{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.map-coordinates button:hover{color:#fff;background:#ffffff14}.map-coordinates button svg{width:14px;height:14px}.map-follow-note{z-index:6;color:#cfe0ff;background:#121e38f0;border:1px solid #1265ff73;border-radius:12px;align-items:center;gap:9px;height:38px;padding:0 8px 0 12px;font-size:12px;display:flex;position:absolute;top:16px;left:16px}.map-follow-note svg{width:15px;height:15px}.map-follow-note button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:7px;height:26px;padding:0 9px;font-size:11px}.map-action-reason{color:#f1cf8a;background:#f3bd5712;border:1px solid #f3bd5747;border-radius:10px;margin:8px 0 0;padding:9px 11px;font-size:12px;line-height:1.45}.map-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.map-quick-actions button{color:#c5d4ed;cursor:pointer;background:#202938;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:5px;height:36px;padding:0 4px;font-size:12px;font-weight:600;display:flex}.map-quick-actions button:hover:not(:disabled){color:#fff;border-color:#ffffff38}.map-quick-actions button.warning{color:#f3bd57}.map-quick-actions button:disabled{opacity:.45;cursor:default}.map-quick-actions svg{flex:none;width:14px;height:14px}.map-app .map-inspector-profile-button{gap:7px}.map-app .map-inspector-profile-button svg{width:15px;height:15px}.map-app .map-inspector-profile-button.active{color:#cfe0ff;background:#1265ff24;border-color:#1265ff8c}.map-app .map-inspector-profile-button.danger{color:#ff9ba3;background:#ef5d6812;border-color:#ef5d6847}.map-app .map-inspector-profile-button.danger:hover:not(:disabled){background:#ef5d6824}.map-app .map-inspector-profile-button.danger:disabled{opacity:.45}.map-app .map-inspector{overflow-y:auto}@media (max-width:900px){.map-app .map-tools-row{flex-wrap:wrap}.map-app .map-workspace{height:auto;overflow:visible}.map-app .map-shell-redesign{height:auto}.map-app .map-stage{min-height:70vh}.map-coordinates input{display:none}}.map-app .map-player.dead .map-marker-glyph,.map-app .map-player.dead .map-marker-glyph *{stroke:#e8eaf1}@media (max-width:2100px){.map-app .map-layer-pills button span{display:none!important}.map-app .map-layer-pills button{padding:0 9px}.map-title span{display:none}}.map-app .map-marker-visual text.map-cluster-count{display:block}.map-app .map-palette-button{transition:background .18s,color .18s,border-color .18s,transform .18s}.map-app .map-palette-button:hover{transform:translateY(-1px)}.map-app .map-marker-visual text.map-cluster-count{fill:currentColor;font-variant-numeric:tabular-nums;dominant-baseline:central;letter-spacing:0;font:700 13px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.map-notes{z-index:6;pointer-events:none;justify-items:start;gap:8px;display:grid;position:absolute;top:16px;left:16px}.map-notes .map-follow-note{pointer-events:auto;position:static}.map-combat-note{color:#ffd3d3;background:#301418f0;border-color:#ef5b5b73;gap:6px}.map-combat-note span{margin-right:3px}.map-menu{z-index:30;background:#161c27;border:1px solid #ffffff1f;border-radius:13px;gap:2px;width:260px;padding:6px;display:grid;position:absolute;box-shadow:0 18px 44px #00000080}.map-menu>span{color:#8a94a8;padding:6px 9px 5px;font-family:Consolas,monospace;font-size:11px}.map-menu button{color:#dfe5f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:9px;padding:8px 9px;font-size:13px;display:grid}.map-menu button:hover,.map-menu button:focus-visible{color:#fff;background:#1265ff29;outline:0}.map-menu button svg{color:#80a9ff;width:16px;height:16px}.map-menu button b{font-weight:600}.map-menu button small{color:#8a94a8;grid-column:2;font-size:11px}.map-app .map-layer-pills button.active.marks{color:#7fe0b0;background:#4cc38a24}.map-app .map-tools-row .map-layer-pills button.active.combat{background:color-mix(in srgb,var(--map-kill-color) 15%,#171c26);color:var(--map-kill-color);border-color:color-mix(in srgb,var(--map-kill-color) 32%,transparent)}.map-app .map-context-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.map-app .map-context-tabs button{gap:5px;padding:0 4px}.map-app .map-context-tabs button svg{display:none}.map-app .map-context-tabs .active.marks{color:#7fe0b0;background:#4cc38a21;border-color:#4cc38a4d}.map-mark{cursor:pointer;filter:drop-shadow(0 2px 3px #000000bf)}.map-mark path{fill:currentColor;stroke:#fff;stroke-width:1.5px}.map-mark circle{fill:#0b1220}.map-mark text{fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#04080eeb;stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:700}.map-mark.selected path{stroke-width:2.6px}.map-mark,.map-kill{outline:0}.map-mark:focus-visible path{stroke-width:3px}.map-mark-zone{fill:currentColor;fill-opacity:.13;stroke:currentColor;pointer-events:none}.map-mark-zone.selected{fill-opacity:.22}.map-radius{fill:#ffffff12;stroke:#fff;pointer-events:none}.map-ruler line{stroke:#ffe27a;stroke-linecap:round;filter:drop-shadow(0 0 2px #000000e6)}.map-ruler circle{fill:#ffe27a;stroke:#0b1220;stroke-width:0}.map-ruler text{fill:#ffe27a;text-anchor:middle;paint-order:stroke;stroke:#04080ef2;stroke-width:3.5px;stroke-linejoin:round;font-size:13px;font-weight:800}.map-kill{cursor:pointer}.map-kill circle{fill:color-mix(in srgb,var(--map-kill-color,#ef5b5b) 78%,#000);stroke:#fff;stroke-width:1.2px}.map-kill path{stroke:#fff;stroke-width:2px;stroke-linecap:round;fill:none}.map-kill.selected circle{fill:var(--map-kill-color,#ef5b5b);stroke-width:2.4px;filter:drop-shadow(0 0 6px #fff)}.map-kill:focus-visible circle{stroke-width:2.6px}.map-kill-line line{stroke:color-mix(in srgb,var(--map-kill-color,#ef5b5b) 55%,#fff)}.map-kill-line circle{fill:none;stroke:color-mix(in srgb,var(--map-kill-color,#ef5b5b) 55%,#fff)}.map-app .map-object-avatar.kill{background:color-mix(in srgb,var(--map-kill-color) 16%,transparent);color:var(--map-kill-color)}.map-app .map-object-avatar.mark,.map-app .map-list-icon.mark{background:#ffffff12}.map-card-hint{color:#8a94a8;margin:6px 0 0;font-size:12px;line-height:1.45}.map-quick-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.map-quick-actions button.danger{color:#ff8f88}.map-quick-actions button.danger:hover:not(:disabled){color:#fff;background:#b3261e33;border-color:#b3261e}.map-app .map-inspector-profile-button:disabled{opacity:.45;cursor:default}.map-nearby-head{gap:3px;margin:10px 0 8px;display:grid}.map-nearby-head b{color:#fff;overflow-wrap:anywhere;font-size:15px}.map-nearby-head span{color:#8a94a8;font-size:12px}.map-app .map-nearby-list{flex:none;padding:8px 0 0;overflow:visible}.map-dialog-choice,.confirm-dialog .map-dialog-choice{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid;margin:0!important}.map-dialog-choice button{color:#aab6c9;cursor:pointer;background:#202938;border:1px solid #ffffff1a;border-radius:10px;height:34px;font-size:12px;font-weight:600}.map-dialog-choice button:hover{color:#fff;border-color:#ffffff38}.map-dialog-choice button.active{color:#cfe0ff;background:#1265ff29;border-color:#1265ff8c}.map-dialog-colors{gap:10px;display:flex;justify-content:flex-start!important;margin:0!important}.map-dialog-colors button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.map-dialog-colors button.active{border-color:#fff;box-shadow:inset 0 0 0 2px #161c27}.map-dialog-error{color:#ff8f88;font-size:12px}.map-dialog-note{color:#8a94a8;font-size:12px}.map-app .map-world-object.map-base,.map-app .map-marker-cluster.base{color:var(--map-base-color,#5fd0c5)}.map-app .map-world-object.map-base .map-marker-surface,.map-app .map-marker-cluster.base .map-cluster-surface{fill:#12302e}.map-app .map-world-object.body,.map-app .map-marker-cluster.body{color:var(--map-body-color,#c9ced8)}.map-app .map-world-object.body .map-marker-surface,.map-app .map-marker-cluster.body .map-cluster-surface{fill:#2a2e37}.map-app .map-tools-row .map-layer-pills button.active.bases{background:color-mix(in srgb,var(--map-base-color) 14%,#171c26);color:var(--map-base-color);border-color:color-mix(in srgb,var(--map-base-color) 32%,transparent)}.map-app .map-tools-row .map-layer-pills button.active.bodies{background:color-mix(in srgb,var(--map-body-color) 12%,#171c26);color:var(--map-body-color);border-color:color-mix(in srgb,var(--map-body-color) 32%,transparent)}.map-app .map-list-icon.base,.map-app .map-object-avatar.tent,.map-app .map-object-avatar.flag,.map-app .map-object-avatar.storage{background:color-mix(in srgb,var(--map-base-color) 13%,transparent);color:var(--map-base-color)}.map-app .map-list-icon.body,.map-app .map-object-avatar.body{background:color-mix(in srgb,var(--map-body-color) 11%,transparent);color:var(--map-body-color)}.confirm-dialog .map-kit-list{justify-content:stretch;gap:6px;max-height:300px;margin:0;display:grid;overflow-y:auto}.map-kit-list button{color:#dfe5f0;text-align:left;cursor:pointer;background:#202938;border:1px solid #ffffff1a;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.map-kit-list button:hover{border-color:#ffffff38}.map-kit-list button.active{background:#1265ff29;border-color:#1265ff99}.map-kit-list button b{font-size:13px}.map-kit-list button small{color:#8a94a8;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.map-app .map-marker-cluster{outline:0}.map-app .map-marker-cluster:focus-visible .map-cluster-surface{stroke:#fff;stroke-width:1.6px}.logs-map-link{color:#80a9ff;align-items:center;gap:5px;margin-top:8px;font-size:12px;text-decoration:none;display:inline-flex}.logs-map-link:hover{color:#b5cdff;text-decoration:underline}.logs-map-link svg{width:13px;height:13px}.map-app .topbar{z-index:20}.display-choice{gap:6px;justify-content:stretch!important;margin:0!important;display:grid!important}.display-choice>span{color:#aab6c9;font-size:12px}.display-choice .map-dialog-choice button{height:32px}.display-choice-note{color:#8a94a8;margin:0;font-size:12px;line-height:1.45}.map-pin-label,.map-pin-note{paint-order:stroke;stroke:#080c14eb;stroke-width:4px;stroke-linejoin:round}.map-pin-label{fill:#fff;font-size:13px;font-weight:800}.map-pin-note{fill:#c8d4e6;font-size:11px;font-weight:600}
.jobs-shell{width:min(1540px,100%);margin:auto;padding:32px clamp(20px,3vw,38px) 60px}.jobs-shell .intro-row{margin-bottom:20px}.jobs-shell .intro-row .button{align-items:center;gap:8px;display:flex}.jobs-shell .intro-row .button svg{width:17px;height:17px}.jobs-agent{background:#1a2130;border-radius:18px;align-items:center;gap:15px;margin-bottom:13px;padding:17px 20px;display:flex}.jobs-agent-icon{color:#8bb3ff;background:#1265ff1f;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.jobs-agent-icon svg{width:21px}.jobs-agent>div:nth-child(2){flex:1;min-width:0}.jobs-agent b,.jobs-token b{color:#eef3fb;font-size:15px}.jobs-agent p,.jobs-token p{color:#9aa8bc;margin:5px 0 0;font-size:13px;line-height:1.5}.jobs-agent .button{white-space:nowrap}.jobs-token{background:#1a2130;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:13px;padding:17px 20px;display:flex}.jobs-token>div{flex:260px}.jobs-token code{color:#b9ceee;background:#101724;border:1px solid #ffffff1a;border-radius:9px;max-width:100%;padding:10px 12px;font-size:12px;overflow:auto}.jobs-token .button{align-items:center;gap:7px;display:flex}.jobs-token .button svg{width:15px}.jobs-attention,.jobs-calendar{background:#1a2130;border-radius:20px;margin-bottom:13px;overflow:hidden}.jobs-attention.has-issues{border-color:#e79d704d}.jobs-attention.has-issues .jobs-section-head>svg{color:#e7a87d}.jobs-attention-clear{color:#9cb6a7;margin:0;padding:17px 22px;font-size:13px}.jobs-attention-note,.jobs-attention-more{color:#9caabd;margin:0;padding:13px 22px;font-size:12px;line-height:1.5}.jobs-attention-more{border-top:1px solid #ffffff0f}.jobs-attention-list{max-height:440px;overflow:auto}.jobs-attention-list article{border-top:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 22px;display:flex}.jobs-attention-list article>div{flex:1;min-width:0}.jobs-attention-list b{color:#eef3fb;font-size:13px}.jobs-attention-list p{color:#9cabc0;margin:4px 0;font-size:12px}.jobs-attention-list small{color:#e6b191;font-size:11px}.jobs-attention-list .button{white-space:nowrap;min-height:31px;font-size:11px}.jobs-calendar-subhead{color:#aab8cb;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 20px;font-size:11px;display:flex}.jobs-calendar-subhead span,.jobs-calendar-subhead strong{align-items:center;gap:6px;display:flex}.jobs-calendar-subhead strong{color:#e4b280;margin-left:auto;font-weight:700}.jobs-calendar-subhead strong svg{width:14px;height:14px}.jobs-legend-dot{background:#7dabed;border-radius:50%;width:7px;height:7px}.jobs-legend-dot.warning{background:#dab375}.jobs-legend-dot.restart{background:#e09083}.jobs-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:850px;display:grid}.jobs-calendar-day{border-right:1px solid #ffffff0f;min-width:0}.jobs-calendar-day:last-child{border-right:0}.jobs-calendar-day-head{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:baseline;gap:6px;padding:11px 12px;display:flex}.jobs-calendar-day-head b{color:#e8eef8;text-transform:capitalize;font-size:13px}.jobs-calendar-day-head span{color:#8495aa;white-space:nowrap;font-size:11px}.jobs-calendar-day-body{align-content:start;gap:7px;min-height:150px;padding:10px;display:grid}.jobs-calendar-empty{color:#667890;font-size:11px}.jobs-calendar-event{background:#3464ab21;border:1px solid #6497e03d;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;padding:8px;display:grid;position:relative}.jobs-calendar-event.warning{background:#a377311c;border-color:#d8b06b3d}.jobs-calendar-event.restart{background:#984b441f;border-color:#e1837640}.jobs-calendar-event.conflict{border-color:#e4ab68;box-shadow:inset 0 0 0 1px #e4ab683b}.jobs-calendar-event time{color:#cbd6e8;font-size:11px;font-weight:800}.jobs-calendar-event b{color:#e6eef8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.jobs-calendar-event span{color:#a6b5c9;grid-column:2;font-size:10px}.jobs-calendar-event svg{color:#e4ab68;width:12px;height:12px;position:absolute;bottom:5px;right:5px}.jobs-calendar-more{color:#9dbcf4;cursor:pointer;text-align:left;background:0 0;border:0;padding:5px;font-size:11px}.jobs-calendar-foot{color:#8394aa;border-top:1px solid #ffffff0f;margin:0;padding:11px 20px;font-size:11px;line-height:1.5}.jobs-columns{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:13px;display:grid}.jobs-list,.jobs-history,.jobs-editor{background:#1a2130;border-radius:20px}.jobs-section-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:14px;min-height:80px;padding:19px 22px;display:flex}.jobs-section-head .eyebrow{letter-spacing:.12em;margin:0 0 5px;font-size:10px}.jobs-section-head h2{color:#eef3fb;margin:0;font-size:19px}.jobs-section-head h2 span{color:#92a2bb;margin-left:5px;font-size:13px}.jobs-section-head>svg{color:#8497b5;width:20px}.jobs-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:30px;display:flex}.jobs-empty svg{color:#6796eb;width:29px;height:29px;margin-bottom:13px}.jobs-empty b{font-size:15px}.jobs-empty p{color:#8d9bb0;margin:7px 0 0;font-size:13px}.jobs-task-list article{border-top:1px solid #fff1;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.jobs-task-list article:first-child{border-top:0}.jobs-task-stack{border-top:1px solid #fff1}.jobs-task-stack:first-child,.jobs-task-stack article{border-top:0}.jobs-task-list article.paused{opacity:.68}.jobs-task-icon{color:#8bb3ff;background:#1265ff1f;border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.jobs-task-icon.restart{color:#edc783;background:#e7b0501f}.jobs-task-icon svg{width:18px;height:18px}.jobs-task-body{flex:1;min-width:0}.jobs-task-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobs-task-title b{color:#e9eef7;overflow-wrap:anywhere;min-width:0;font-size:14px}.jobs-task-title span{border-radius:99px;padding:3px 7px;font-size:10px;font-weight:800}.jobs-task-title .enabled{color:#80dda6;background:#68d5951a}.jobs-task-title .disabled{color:#a4adbd;background:#ffffff12}.jobs-task-body p{color:#aab7ca;margin:6px 0;font-size:12px;line-height:1.5}.jobs-task-body small{color:#8796ab;margin-top:4px;font-size:11px;line-height:1.45;display:block}.jobs-preview-toggle{color:#99bdfb;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:12px;font-weight:700}.jobs-preview-toggle:hover{text-decoration:underline}.jobs-task-preview{background:#151d2b;border:1px solid #799cd426;border-radius:11px;margin:0 20px 14px 69px;padding:11px 14px}.jobs-task-actions{align-items:center;gap:4px;display:flex}.jobs-task-actions button,.jobs-icon-button{color:#a5b5cc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-width:30px;height:30px;padding:0 7px;font-size:11px;display:grid}.jobs-task-actions button:hover,.jobs-icon-button:hover{color:#fff;background:#ffffff0f;border-color:#ffffff1c}.jobs-task-actions button:disabled{opacity:.4;cursor:not-allowed}.jobs-task-actions svg,.jobs-icon-button svg{width:15px;height:15px}.jobs-history-list{max-height:630px;overflow-y:auto}.jobs-history-list article{border-top:1px solid #ffffff0f;align-items:flex-start;gap:10px;padding:14px 18px;display:flex}.jobs-history-list article:first-child{border-top:0}.jobs-history-dot{color:#84dca7;border:2px solid #8392a8;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.jobs-history-dot.succeeded{border-color:#72d49d}.jobs-history-dot.failed,.jobs-history-dot.missed{border-color:#ec8591}.jobs-history-dot.skipped{border-color:#d7b474}.jobs-history-dot.awaiting_agent,.jobs-history-dot.queued,.jobs-history-dot.dispatched{border-color:#8bb3ff}.jobs-history-dot svg{stroke-width:3px;width:11px;height:11px}.jobs-history-list article>div{flex:1;min-width:0}.jobs-history-list b{color:#e6edf8;font-size:12px}.jobs-history-list p{color:#8e9db2;margin:4px 0 0;font-size:11px;line-height:1.45}.jobs-history-list small{color:#aebbd0;margin-top:5px;font-size:11px;line-height:1.4;display:block}.jobs-history-status{white-space:nowrap;color:#b8c4d6;font-size:10px;font-weight:750}.jobs-history-status.succeeded{color:#80dda6}.jobs-history-status.failed,.jobs-history-status.missed{color:#ef9da6}.jobs-history-status.skipped{color:#d7b474}.jobs-history-status.awaiting_agent,.jobs-history-status.dispatched,.jobs-history-status.queued{color:#9bbdff}.jobs-editor{margin-bottom:13px}.jobs-editor form{gap:20px;padding:20px 22px 23px;display:grid}.jobs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.jobs-editor form label:not(.jobs-options label){color:#b6c3d5;gap:7px;font-size:12px;font-weight:650;display:grid}.jobs-editor input:not([type=checkbox]),.jobs-editor select,.jobs-editor textarea{color:#ecf2fa;background:#111928;border:1px solid #ffffff1c;border-radius:10px;outline:none;width:100%;min-height:40px;padding:9px 11px}.jobs-editor textarea{resize:vertical}.jobs-editor input:focus,.jobs-editor select:focus,.jobs-editor textarea:focus{border-color:#578ff38c}.jobs-message-field small{color:#8796ab;text-align:right}.jobs-editor fieldset{border:0;min-width:0;margin:0;padding:0}.jobs-editor legend{color:#b6c3d5;margin-bottom:9px;font-size:12px;font-weight:650}.jobs-options{flex-wrap:wrap;gap:7px;display:flex}.jobs-options label{color:#aebacf;cursor:pointer;background:#131b29;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:5px 10px;font-size:12px;display:flex}.jobs-options label.selected{color:#bfd4fa;background:#1265ff24;border-color:#5f94f466}.jobs-options input{accent-color:#1265ff}.jobs-editor fieldset>p{color:#8495aa;margin:9px 0 0;font-size:11px;line-height:1.5}.jobs-caution{color:#e8c789;background:#eeb35014;border:1px solid #eeb35040;border-radius:9px;margin:0;padding:11px 12px;font-size:12px;line-height:1.5}.jobs-form-actions{justify-content:flex-end;gap:9px;display:flex}.jobs-message-field{align-items:end;gap:10px;display:flex}.jobs-message-field label{flex:1}.jobs-test-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.jobs-test-button svg{width:15px;height:15px}.jobs-test-button:disabled{opacity:.45;cursor:not-allowed}.jobs-warning-editor{background:#151d2b;border:1px solid #ffffff14;border-radius:12px;gap:10px;padding:15px;display:grid}.jobs-warning-editor>b,.jobs-preview b{color:#e8eef9;font-size:13px}.jobs-warning-editor>p{color:#8f9fb6;margin:-4px 0 2px;font-size:12px;line-height:1.5}.jobs-warning-row{align-items:end;gap:10px;display:flex}.jobs-warning-row label{flex:1;min-width:0}.jobs-preview{background:#151d2b;border:1px solid #6796e62e;border-radius:12px;padding:15px}.jobs-preview>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.jobs-preview>div:first-child span{color:#8496ae;font-size:11px}.jobs-preview>p{color:#92a2b8;margin:10px 0 0;font-size:12px}.jobs-preview>p.jobs-preview-error{color:#e7b57d}.jobs-preview-list{gap:0;margin-top:9px;display:grid}.jobs-preview-run{border-top:1px solid #fff1;justify-content:space-between;gap:8px;padding:9px 0;display:flex}.jobs-preview-run b{color:#dde7f8;flex:0 0 130px;font-size:12px}.jobs-preview-run span{color:#9eacc1;text-align:right;flex:1;font-size:11px;line-height:1.5}@media (max-width:1100px){.jobs-columns{grid-template-columns:1fr}}@media (max-width:1000px){.jobs-calendar{overflow-x:auto}}@media (max-width:800px){.jobs-shell{padding:24px 14px 40px}.jobs-agent{flex-wrap:wrap}.jobs-agent .button{justify-content:center;width:100%}.jobs-form-grid{grid-template-columns:1fr}.jobs-task-list article{flex-wrap:wrap}.jobs-task-actions{justify-content:flex-end;width:100%}.jobs-message-field,.jobs-warning-row{flex-direction:column;align-items:stretch}.jobs-task-preview{margin-left:20px}.jobs-preview-run{display:block}.jobs-preview-run span{text-align:left;margin-top:3px;display:block}.jobs-attention-list article{flex-wrap:wrap}.jobs-attention-list .button{margin-left:30px}}.jobs-agent.warning{background:#eeb35012;border-color:#eeb35059}.jobs-agent.warning .jobs-agent-icon{color:#e8c789;background:#eeb35024}.jobs-agent-more{color:#9aa8bc;margin-top:10px;font-size:13px}.jobs-agent-more summary{color:#8bb3ff;cursor:pointer}.jobs-agent-more .button{margin-top:10px}.jobs-chip{color:#bfd4fa;font-variant-numeric:tabular-nums;background:#1265ff24;border:1px solid #5f94f466;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:5px 6px 5px 11px;font-size:13px;display:inline-flex}.jobs-chip:not(:has(button)){padding-right:11px}.jobs-chip button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.jobs-chip button:hover{background:#ffffff1f}.jobs-chip svg{width:13px;height:13px}.jobs-add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.jobs-add-row input,.jobs-add-row select{color:#eef3fb;background:#131b29;border:1px solid #ffffff1a;border-radius:10px;height:38px;padding:0 10px;font-size:13px}.jobs-add-row input[type=number]{width:120px}.jobs-add-row .button{height:38px}.jobs-add-or{color:#8796ab;font-size:12px}.jobs-add-text{justify-self:start}.jobs-warning-row textarea{resize:vertical}.jobs-editor form .jobs-add-row input,.jobs-editor form .jobs-add-row select{flex:none;width:auto}.jobs-editor form .jobs-add-row input[type=time]{width:130px}.jobs-editor form .jobs-add-row .button{width:auto;padding:0 12px;font-size:13px}.jobs-editor form .jobs-add-row .button svg{width:15px;height:15px}.jobs-editor form .jobs-add-text{height:38px;padding:0 12px;font-size:13px}.jobs-editor form .jobs-add-text svg{width:15px;height:15px}.jobs-head-actions{align-items:center;gap:10px;display:flex}.jobs-restart-now svg{width:16px;height:16px}.jobs-restart-now:not(:disabled):hover{color:#fff;background:#b3261e29;border-color:#b3261e}.jobs-status{background:#1a2130;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:13px;padding:13px 18px;display:flex}.jobs-status-dot{background:#72d49d;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #72d49d24}.jobs-status b{color:#eef3fb;font-size:14px}.jobs-status-next{color:#9aa8bc;font-size:13px}.jobs-status.warning{background:#eeb35012;border-color:#eeb35059}.jobs-status.warning .jobs-status-dot{background:#eeb350;box-shadow:0 0 0 4px #eeb35029}.jobs-status .jobs-agent-more{margin:0 0 0 auto}.jobs-status .jobs-agent-more[open]{flex:100%;margin:4px 0 0}.jobs-status .jobs-agent-more p{color:#9aa8bc;max-width:900px;margin:8px 0 0;font-size:13px;line-height:1.55}.jobs-manual{align-items:center;gap:12px;display:flex}.jobs-manual span{align-items:center;gap:8px;display:flex}.jobs-manual svg{width:16px;height:16px}.jobs-manual-cancel{color:#fff;cursor:pointer;border:1px solid #ffffff2e;border-radius:8px;height:30px;margin-left:auto;padding:0 12px;line-height:1;background:0 0!important;width:auto!important;font-size:12px!important}.jobs-tabs{gap:6px;margin:4px 0 13px;display:flex}.jobs-tabs button{color:#a1aec0;cursor:pointer;background:#1a2130;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:13px;font-weight:650;transition:background .18s,color .18s,border-color .18s;display:flex}.jobs-tabs button:hover{color:#fff;border-color:#ffffff29}.jobs-tabs button.active{color:#cfe0ff;background:#1265ff29;border-color:#1265ff66}.jobs-tabs button span{text-align:center;background:#ffffff14;border-radius:7px;min-width:20px;padding:2px 6px;font-size:11px}.jobs-history .jobs-history-list{max-height:none}.jobs-history-list article.jobs-restart-row{background:#8bb3ff0b;border-left:3px solid #8bb3ff}.jobs-history-list article.jobs-restart-row.ok{background:#72d49d0d;border-left-color:#72d49d}.jobs-history-list article.jobs-restart-row.bad{background:#ec85910f;border-left-color:#ec8591}.jobs-history-list article.jobs-restart-row.muted{background:0 0;border-left-color:#8392a8}.jobs-restart-icon{color:#9bbdff;background:#8bb3ff24;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.jobs-restart-row.ok .jobs-restart-icon{color:#80dda6;background:#72d49d24}.jobs-restart-row.bad .jobs-restart-icon{color:#ef9da6;background:#ec859124}.jobs-restart-icon svg{width:17px;height:17px}.jobs-history-list .jobs-restart-row b{font-size:13px}.jobs-restart-row strong{color:#9bbdff;margin-top:5px;font-size:14px;font-weight:700;display:block}.jobs-restart-row.ok strong{color:#80dda6}.jobs-restart-row.bad strong{color:#ef9da6}.jobs-restart-row.muted strong{color:#b8c4d6}.jobs-restart-toggle{color:#8bb3ff;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:12px;display:inline-flex}.jobs-restart-toggle svg{width:14px;height:14px;transition:transform .18s}.jobs-restart-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.jobs-restart-row ul{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.jobs-restart-row li{color:#aebbd0;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;font-size:12px;display:grid}.jobs-restart-row li time{color:#8e9db2;font-variant-numeric:tabular-nums}.jobs-restart-row li em{color:#8e9db2;text-align:right;font-style:normal}.jobs-restart-row li em.succeeded{color:#80dda6}.jobs-restart-row li em.failed,.jobs-restart-row li em.missed,.jobs-restart-row li em.unconfirmed{color:#ef9da6}.confirm-dialog .jobs-choice{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-auto-flow:row}@media (max-width:800px){.jobs-head-actions{width:100%}.jobs-head-actions .button{flex:1;justify-content:center}}.jobs-restart-row ol.jobs-steps{gap:7px;margin:12px 0 2px;padding:0;list-style:none;display:grid}.jobs-restart-row ol.jobs-steps li{color:#d5deeb;grid-template-columns:20px 44px minmax(0,1fr);align-items:start;gap:9px;font-size:13px;display:grid}.jobs-step-mark{color:#9bbdff;background:#8bb3ff29;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.jobs-step-mark svg{stroke-width:3px;width:11px;height:11px}.jobs-steps li.ok .jobs-step-mark{color:#80dda6;background:#72d49d29}.jobs-steps li.bad .jobs-step-mark{color:#ef9da6;background:#ec85912e}.jobs-steps li.muted .jobs-step-mark{color:#8e9db2;background:#ffffff14}.jobs-restart-row ol.jobs-steps li time{color:#8e9db2;font-variant-numeric:tabular-nums}.jobs-steps li small{color:#8e9db2;margin:0 0 0 8px;font-size:12px;display:inline}.jobs-steps li.bad small{color:#ef9da6}.jobs-steps li.muted>span{color:#8e9db2}.jobs-notices form{gap:16px;padding:18px 22px 22px;display:grid}.jobs-notices-hint{color:#9aa8bc;margin:0;padding:0;font-size:13px;line-height:1.55}.jobs-notices>.jobs-notices-hint{padding:18px 22px}.jobs-notices fieldset{border:0;margin:0;padding:0}.jobs-notices legend,.jobs-notice-channel>div:first-child b{color:#eef3fb;font-size:14px;font-weight:700}.jobs-notices legend{margin-bottom:9px}.jobs-notice-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.jobs-notice-events label{cursor:pointer;background:#131b29;border:1px solid #ffffff1a;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.jobs-notice-events label.selected{background:#1265ff1f;border-color:#5f94f466}.jobs-notice-events input{accent-color:#1265ff;margin-top:2px}.jobs-notice-events b{color:#e6edf8;font-size:13px;display:block}.jobs-notice-events small{color:#8e9db2;margin-top:3px;font-size:12px;line-height:1.4;display:block}.jobs-notice-channel{background:#171f2d;border:1px solid #ffffff14;border-radius:13px;gap:9px;padding:14px 16px;display:grid}.jobs-notice-channel>div:first-child{align-items:center;gap:10px;display:flex}.jobs-notice-channel>div:first-child span{color:#9aa8bc;background:#ffffff12;border-radius:7px;padding:3px 8px;font-size:11px}.jobs-notice-channel>div:first-child span.set{color:#80dda6;background:#72d49d24}.jobs-notice-remove{color:#ef9da6;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.jobs-notice-channel label{color:#b6c3d5;gap:7px;font-size:12px;font-weight:650;display:grid}.jobs-notice-channel input{color:#eef3fb;background:#131b29;border:1px solid #ffffff1a;border-radius:10px;outline:0;height:40px;padding:0 12px;font-size:13px}.jobs-notice-channel input:focus{border-color:#1265ff80}.jobs-notice-channel>small{color:#8e9db2;font-size:12px;line-height:1.45}.jobs-notices .jobs-form-actions{justify-content:flex-end;gap:10px;display:flex}.jobs-notices .jobs-form-actions svg{width:15px;height:15px}@media (max-width:900px){.jobs-notice-events{grid-template-columns:1fr}}.jobs-editor form .jobs-field-hint{color:#8796ab;font-size:12px;font-weight:400;line-height:1.45}.jobs-editor form select:disabled{opacity:.55}.jobs-editor form .jobs-form-grid{align-items:start}.jobs-editor form .jobs-form-grid>label{align-content:start}.jobs-task-icon.join{color:#80dda6;background:#68d5951a}.jobs-task-body .jobs-join-text-preview{color:#c3cfdf;overflow-wrap:anywhere;font-size:12px}.jobs-editor form label.jobs-join-text{display:grid}.notice-routes{gap:18px;padding:18px 22px 22px;display:grid}.notice-route-group{gap:8px;display:grid}.notice-route-group>.eyebrow{letter-spacing:.12em;margin:4px 0 2px;font-size:10px}.notice-route{background:#171f2d;border:1px solid #ffffff14;border-radius:13px}.notice-route.on{border-color:#72d49d47}.notice-route-head{align-items:center;gap:12px;padding:10px 14px;display:flex}.notice-route-head .settings-toggle{flex:none}.notice-route-title{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.notice-route-title>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.notice-route-title b{color:#eef3fb;font-size:13px}.notice-route-title small{color:#8e9db2;font-size:11px;line-height:1.4}.notice-route.pending{border-color:#f5a5244d}.notice-route-where{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:55%;display:flex}.notice-route-dest{color:#c9d4e3;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0f;border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:3px 8px;font-size:11px;display:inline-flex;overflow:hidden}.notice-route-dest i{letter-spacing:.02em;font-size:10px;font-style:normal;font-weight:700}.notice-route-dest.discord i{color:#8f9cf7}.notice-route-dest.telegram i{color:#5fb6ea}.notice-route:not(.on) .notice-route-dest{opacity:.6}.notice-route-tag{color:#8e9db2;background:#ffffff0f;border-radius:7px;flex:none;padding:3px 8px;font-size:11px}.notice-route-tag.warn{color:#f5c26b;background:#f5a52426;font-weight:650}.notice-route-warn{color:#f0c27a;margin:0 14px 10px;font-size:12px}.notice-route-warn button{color:#f5c26b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.notice-route-current{background:#72d49d14;border:1px solid #72d49d2e;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.notice-route-current>span{flex:1;gap:2px;min-width:0;display:grid}.notice-route-current small{color:#8e9db2;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.notice-route-current b{color:#cfeedd;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notice-route-title svg{color:#8497b5;transform-origin:50%;transform-box:fill-box;flex:none;width:16px;height:16px;transition:transform .15s}.notice-route-title svg.open{transform:rotate(180deg)}.notice-route-error{color:#ef9da6;margin:0 14px 10px;font-size:12px}.notice-route-form{border-top:1px solid #ffffff0f;gap:12px;padding:4px 14px 14px;display:grid}.notice-route-form .jobs-form-grid{align-items:start}.notice-route-channel{background:#131b29;border:1px solid #ffffff12;border-radius:11px;gap:9px;padding:12px 14px;display:grid}.notice-route-channel>div:first-child{align-items:center;gap:10px;display:flex}.notice-route-channel>div:first-child b{color:#eef3fb;font-size:13px}.notice-route-channel>div:first-child span{color:#9aa8bc;background:#ffffff12;border-radius:7px;padding:3px 8px;font-size:11px}.notice-route-channel>div:first-child span.set{color:#80dda6;background:#72d49d24}.notice-route-channel label,.notice-route-copy{color:#b6c3d5;gap:7px;font-size:12px;font-weight:650;display:grid}.notice-route-channel input,.notice-route-copy select{color:#eef3fb;background:#0f1622;border:1px solid #ffffff1a;border-radius:10px;outline:0;height:38px;padding:0 12px;font-size:13px}.notice-route-copy{margin-top:8px}@media (max-width:700px){.notice-route-title{flex-wrap:wrap}.notice-route-where{order:3;justify-content:flex-start;max-width:100%}}
