:root{font-family:Inter,system-ui,sans-serif;color:#edf3fb;background:#070b12;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#121d2f,#070b12 45%);min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:.85rem 1.1rem;font-weight:700;background:#edf3fb;color:#0b111b}button:disabled{opacity:.6}.ghost{background:#152033;color:#dbe6f5}.compact{padding:.58rem .8rem}.muted,small{color:#8fa0b5}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#8fa0b5}.error{color:#ff8d9d}.auth-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card,.panel,.card{background:#0a101aeb;border:1px solid #202c3d;box-shadow:0 24px 80px #0007}.auth-card{width:min(420px,100%);padding:2rem;border-radius:24px}.logo{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#eef4fb,#8da4c3);color:#101722;font-weight:900;font-size:1.2rem}.auth-card label,.form-grid label{display:grid;gap:.45rem;margin-top:1rem;color:#b5c2d3;font-size:.84rem}.auth-card input,.form-grid input,.form-grid select,.search-input{width:100%;background:#0b121d;border:1px solid #2b394d;border-radius:12px;color:#fff;padding:.85rem}.auth-card button{width:100%;margin-top:1rem}.app-shell{display:grid;grid-template-columns:272px 1fr;min-height:100vh}.sidebar{padding:1.15rem;border-right:1px solid #1d2938;background:#08101a;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:40}.brand{display:flex;gap:.8rem;align-items:center}.brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#eef4fb,#8da4c3);color:#101722;font-weight:900}.brand div,.topbar div{display:grid}.brand small{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.server-card{margin-top:1rem;padding:.85rem;border:1px solid #1f2c3e;border-radius:13px;background:#0c1522;display:grid;gap:.35rem}.server-card>div{display:flex;align-items:center;gap:.55rem}.server-card small{font-size:.72rem}.server-pulse{width:8px;height:8px;border-radius:50%;background:#72efb0;box-shadow:0 0 12px #72efb0}.sidebar nav{display:grid;gap:.22rem;margin-top:1rem;overflow-y:auto;padding-right:.2rem}.sidebar a{padding:.68rem .78rem;border-radius:9px;color:#9eacc0;text-decoration:none;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:.55rem;font-size:.9rem}.sidebar a:hover{background:#111c2c;color:#eaf1fb}.sidebar a.router-link-active{background:#172337;color:#fff;box-shadow:inset 3px 0 #72b7ff}.sidebar a small{font-size:.57rem;letter-spacing:.08em;color:#6f829a}.nav-disabled{opacity:.58;cursor:not-allowed}.nav-icon{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#78b9ff;text-align:center}.nav-label{margin:1rem .75rem .25rem;color:#5f7189;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.sidebar-foot{margin-top:auto;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:.7rem;padding-top:1rem;border-top:1px solid #1d2938}.sidebar-foot>div:last-child{display:grid}.avatar{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#1b2a3f;color:#cfe3ff;font-weight:800}.app-main{min-width:0;display:grid;grid-template-rows:auto 1fr auto}.topbar{height:66px;padding:0 1.25rem;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(260px,1fr);align-items:center;gap:1rem;border-bottom:1px solid #1d2938;background:#080e17f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.topbar small{font-size:.72rem}.topbar-left{display:flex!important;align-items:center;gap:.75rem}.topnav{display:flex;align-items:center;gap:.25rem}.topnav a{color:#93a4b9;text-decoration:none;padding:.55rem .72rem;border-radius:8px;font-size:.84rem}.topnav a:hover,.topnav a.router-link-active{color:#fff;background:#152033}.topbar-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:.7rem}.global-status{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border-radius:999px;background:#10251d;color:#86e7b1;font-size:.74rem}.global-status i{width:7px;height:7px;border-radius:50%;background:#72efb0;box-shadow:0 0 9px #72efb0}.mobile-menu,.sidebar-overlay{display:none}.content{padding:1.5rem;max-width:1500px;width:100%;margin:auto}footer{padding:1rem 2rem;border-top:1px solid #1d2938;color:#718198;font-size:.8rem}.page-head,.panel-title{display:flex;justify-content:space-between;align-items:center;gap:1rem}.page-head{margin-bottom:1.4rem}.page-head h1,.panel-title h2{margin:.2rem 0}.page-head h1{font-size:2rem}.panel-title h2{font-size:1.2rem}.head-actions{display:flex;align-items:center;gap:.7rem}.status,.role-badge{padding:.5rem .75rem;border-radius:999px;font-size:.78rem}.online{background:#123526;color:#78e8af}.offline{background:#3b1820;color:#ff98a8}.role-badge{background:#172337;color:#c9d9ef}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dashboard-cards{grid-template-columns:repeat(4,1fr)}.card,.panel{border-radius:18px;padding:1.3rem}.card{display:grid;gap:.5rem}.card strong{font-size:1.4rem}.panel{margin-top:1rem}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{margin:0}.form-grid button{align-self:end}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:1rem .6rem;border-bottom:1px solid #202c3d}td small{display:block;margin-top:.2rem}.progress{height:8px;border-radius:999px;background:#172337;overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5ecbff,#72efb0)}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0 0}.details-grid.single{grid-template-columns:1fr}.details-grid div{padding:1rem;border-radius:13px;background:#0d1522;border:1px solid #1f2c3e}.details-grid dt{color:#718198;font-size:.75rem}.details-grid dd{margin:.35rem 0 0;overflow-wrap:anywhere}.text-link{color:#8ccfff;text-decoration:none}.player-list{display:grid;gap:.65rem;margin-top:1rem}.player-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:13px;background:#0d1522;border:1px solid #1f2c3e}.player-id{color:#718198;font-variant-numeric:tabular-nums}.ping{padding:.35rem .55rem;border-radius:999px;font-size:.75rem}.ping.good{background:#123526;color:#78e8af}.ping.medium{background:#3b3215;color:#ffd56a}.ping.bad{background:#3b1820;color:#ff98a8}.search-input{max-width:320px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.resource-item{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border-radius:12px;background:#0d1522;border:1px solid #1f2c3e;overflow:hidden}.resource-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-dot{width:8px;height:8px;border-radius:50%;background:#72efb0;box-shadow:0 0 12px #72efb088;flex:0 0 auto}.audit-filters{display:flex;align-items:end;gap:1rem}.audit-filters label{display:grid;gap:.45rem;min-width:280px;color:#b5c2d3;font-size:.84rem}.audit-filters select{background:#0b121d;border:1px solid #2b394d;border-radius:12px;color:#fff;padding:.85rem}.audit-action{display:inline-block;padding:.34rem .55rem;border-radius:999px;background:#172337;color:#dbe6f5;font-size:.75rem}.audit-metadata{max-width:320px;overflow-wrap:anywhere;color:#9eacc0}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem}.pagination span{color:#8fa0b5;font-size:.85rem}.terminal{background:#03070d;border:1px solid #1c2a3b;border-radius:14px;min-height:420px;max-height:640px;overflow:auto;padding:1rem;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.terminal-line.command{color:#74c7ff;margin-top:.7rem}.terminal-line.command span{color:#6e849e}.terminal-line.system{color:#72efb0}.terminal-output{margin:.2rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#d9e2ef}.terminal-output.failed{color:#ff9baa}.fivem-color-0{color:#f5f7fb}.fivem-color-1{color:#ff5f67}.fivem-color-2{color:#65e572}.fivem-color-3{color:#ffd35a}.fivem-color-4{color:#6eb5ff}.fivem-color-5{color:#62e0df}.fivem-color-6{color:#d67cff}.fivem-color-7{color:#e5ebf3}.fivem-color-8{color:#ff8a3d}.fivem-color-9{color:#a7b0bd}.terminal-severity{display:block;border-left:3px solid transparent;padding-left:.55rem}.terminal-severity.warning-line{border-left-color:#ffd35a;background:#3d32151f}.terminal-severity.error-line{border-left-color:#ff5f67;background:#3d181f2b}.terminal-severity.success-line{border-left-color:#65e572;background:#12352622}.console-form{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;margin-top:1rem}.console-form input{background:#08111d;border:1px solid #2b394d;border-radius:12px;color:#fff;padding:.9rem}.prompt{color:#65e572;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}@media(max-width:1100px){.topnav{display:none}.topbar{grid-template-columns:1fr auto}.dashboard-cards,.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{display:flex;position:fixed;left:0;top:0;width:min(290px,86vw);transform:translate(-105%);transition:transform .2s ease;box-shadow:20px 0 60px #000a}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#0009;z-index:35}.mobile-menu{display:inline-flex}.topbar{padding:0 .8rem;grid-template-columns:1fr auto}.global-status{display:none}.cards,.form-grid,.dashboard-cards,.dashboard-grid,.details-grid,.resource-grid,.quick-grid{grid-template-columns:1fr}.content{padding:1rem}.page-head,.panel-title{align-items:flex-start;flex-direction:column}.head-actions{width:100%;justify-content:space-between}.search-input{max-width:none}.player-row{grid-template-columns:55px 1fr auto}.audit-filters{display:block}.audit-filters label{min-width:0}.pagination{justify-content:space-between}.console-form{grid-template-columns:auto 1fr}.console-form button{grid-column:1/-1}}.console-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.console-panel{padding:0;overflow:hidden}.console-panel .panel-title{padding:1rem 1.15rem;border-bottom:1px solid var(--border)}.console-panel-actions{display:flex;align-items:center;gap:.75rem}.console-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);background:var(--panel-solid)}.console-search{min-width:240px;flex:1;background:var(--input);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:.65rem .8rem}.console-toolbar .ghost.active{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));background:var(--primary-soft);color:var(--text)}.console-toggle{display:flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.82rem}.terminal{height:540px;overflow:auto;background:var(--console);padding:.45rem .65rem;border:1px solid var(--border);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.79rem;line-height:1.16;color:var(--text)}.terminal-entry{margin:0;padding:0 .35rem;border-left:2px solid transparent;border-radius:0}.terminal-line{margin:0;padding:0;min-height:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.16}.terminal-line span{color:var(--text-muted)}.terminal-line.system{color:var(--success)}.terminal-line.command{color:var(--primary);margin:0}.live-event-head{display:inline-flex;gap:.45rem;margin-right:.5rem;font-size:.72rem;letter-spacing:.02em;line-height:1.16}.live-event-head strong{color:var(--text-muted)}.terminal-output{display:inline;margin:0;padding:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-soft);font:inherit;line-height:1.16}.terminal-output.failed{color:var(--danger)}.event-error{border-left-color:#d94a5f;background:#d94a5f14}.event-warning{border-left-color:#d29a2f;background:#d29a2f14}.event-player{border-left-color:#348fca}.event-resource{border-left-color:#3aa36b}.event-txadmin{border-left-color:#8a62cf}.event-rcon{border-left-color:#3b7fd1}.event-system{border-left-color:#7a8797}.event-error .live-event-head strong,.event-error .terminal-output,.event-error .terminal-output span{color:#ff6f84!important}.event-warning .live-event-head strong,.event-warning .terminal-output,.event-warning .terminal-output span{color:#e2a93a!important}.event-player .live-event-head strong,.event-player .terminal-output,.event-player .terminal-output span{color:#55baf2!important}.event-resource .live-event-head strong,.event-resource .terminal-output,.event-resource .terminal-output span{color:#55d68b!important}.event-txadmin .live-event-head strong,.event-txadmin .terminal-output,.event-txadmin .terminal-output span{color:#a98af2!important}.event-rcon .live-event-head strong,.event-rcon .terminal-output,.event-rcon .terminal-output span{color:#6ca8ff!important}.event-system .live-event-head strong,.event-system .terminal-output,.event-system .terminal-output span{color:#a9b8c9!important}.console-form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--panel-solid)}.console-form input{width:100%;background:var(--input);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:.72rem}.prompt{font-family:monospace;color:var(--success);font-weight:800}.console-panel>.error{padding:0 1.2rem 1rem;margin:0}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.console-note{margin:1rem 0 0}.terminal::-webkit-scrollbar{width:9px}.terminal::-webkit-scrollbar-track{background:transparent}.terminal::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 35%,transparent);border-radius:10px}.console-panel:fullscreen,.console-panel.is-fullscreen{width:100vw;height:100vh;max-width:none;margin:0;border:0;border-radius:0;background:var(--panel);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto}.console-panel:fullscreen .terminal,.console-panel.is-fullscreen .terminal{height:auto;min-height:0;border-left:0;border-right:0}.console-panel:fullscreen .panel-title,.console-panel.is-fullscreen .panel-title{padding:1rem 1.25rem}.console-panel:fullscreen .console-toolbar,.console-panel.is-fullscreen .console-toolbar{padding:.75rem 1.1rem}.console-panel:fullscreen .console-form,.console-panel.is-fullscreen .console-form{padding:.85rem 1.1rem}:root:not([data-theme=light]) .terminal{background:#03070d;color:#dce6f2;border-color:#1c2a3b}:root:not([data-theme=light]) .console-toolbar{background:#08101a}:root:not([data-theme=light]) .console-form{background:#09101a}:root:not([data-theme=light]) .terminal-line.command{color:#8ccfff}:root:not([data-theme=light]) .terminal-line.system{color:#72efb0}:root:not([data-theme=light]) .event-error{background:#ff536d0e}:root:not([data-theme=light]) .event-warning{background:#f5b9420b}:root[data-theme=light] .terminal{background:#e8edf3;color:#263446;box-shadow:inset 0 0 0 1px #ffffff80}:root[data-theme=light] .terminal-entry:nth-child(2n){background:#ffffff38}:root[data-theme=light] .event-error .live-event-head strong,:root[data-theme=light] .event-error .terminal-output,:root[data-theme=light] .event-error .terminal-output span{color:#b82f42!important}:root[data-theme=light] .event-warning .live-event-head strong,:root[data-theme=light] .event-warning .terminal-output,:root[data-theme=light] .event-warning .terminal-output span{color:#8a6500!important}:root[data-theme=light] .event-player .live-event-head strong,:root[data-theme=light] .event-player .terminal-output,:root[data-theme=light] .event-player .terminal-output span{color:#236c9d!important}:root[data-theme=light] .event-resource .live-event-head strong,:root[data-theme=light] .event-resource .terminal-output,:root[data-theme=light] .event-resource .terminal-output span{color:#237447!important}:root[data-theme=light] .event-txadmin .live-event-head strong,:root[data-theme=light] .event-txadmin .terminal-output,:root[data-theme=light] .event-txadmin .terminal-output span{color:#7541a8!important}:root[data-theme=light] .event-rcon .live-event-head strong,:root[data-theme=light] .event-rcon .terminal-output,:root[data-theme=light] .event-rcon .terminal-output span{color:#295ca8!important}:root[data-theme=light] .event-system .live-event-head strong,:root[data-theme=light] .event-system .terminal-output,:root[data-theme=light] .event-system .terminal-output span{color:#445469!important}@media(max-width:850px){.console-summary,.quick-grid{grid-template-columns:1fr}.terminal{height:420px;font-size:.73rem}.console-form{grid-template-columns:auto 1fr}.console-form button{grid-column:1/-1}.console-search{min-width:100%}.console-panel-actions{align-items:flex-end;flex-direction:column;gap:.35rem}}:root{--bg:#070b12;--bg-elevated:#0b121d;--sidebar:#08101a;--navbar:rgba(8,14,23,.94);--panel:rgba(10,16,26,.92);--panel-solid:#0d1522;--border:#202c3d;--border-soft:#1d2938;--text:#edf3fb;--text-muted:#8fa0b5;--text-soft:#b5c2d3;--input:#08111d;--primary:#4c8dff;--primary-soft:#172337;--success:#72efb0;--warning:#ffd35a;--danger:#ff5f67;--shadow:0 24px 80px #0007;--console:#03070d}:root[data-theme=light]{--bg:#e5ebf3;--bg-elevated:#eef3f8;--sidebar:#f4f7fb;--navbar:rgba(244,247,251,.96);--panel:#f8fafc;--panel-solid:#eef2f7;--border:#c9d3df;--border-soft:#d4dde7;--text:#1f2a3a;--text-muted:#607086;--text-soft:#3d4b5f;--input:#f2f5f9;--primary:#315fbd;--primary-soft:#dfe8f5;--success:#237a50;--warning:#9a6500;--danger:#bd3345;--shadow:0 14px 38px rgba(38,55,78,.09);--console:#e7ecf2}body{background:radial-gradient(circle at top,var(--bg-elevated),var(--bg) 52%);color:var(--text);transition:background .18s ease,color .18s ease}.sidebar{background:var(--sidebar);border-color:var(--border-soft)}.topbar{background:var(--navbar);border-color:var(--border-soft)}.auth-card,.panel,.card{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}.server-card,.details-grid div,.player-row,.resource-item{background:var(--panel-solid);border-color:var(--border)}.muted,small,.eyebrow{color:var(--text-muted)}.auth-card label,.form-grid label,.audit-filters label{color:var(--text-soft)}.auth-card input,.form-grid input,.form-grid select,.search-input,.console-form input,.console-search{background:var(--input);border-color:var(--border);color:var(--text)}.ghost{background:var(--primary-soft);color:var(--text)}.sidebar a{color:var(--text-muted)}.sidebar a:hover,.sidebar a.router-link-active{color:var(--text);background:var(--primary-soft)}footer{border-color:var(--border-soft);color:var(--text-muted)}.brand-v2 img{width:46px;height:46px;border-radius:14px;box-shadow:0 10px 24px #00000047}.brand-v2>div{display:grid}.brand-v2 strong{font-size:1rem;letter-spacing:.01em}.brand-v2 small{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em}.topbar-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;width:min(520px,100%);padding:.38rem .6rem;border:1px solid var(--border);border-radius:11px;background:var(--input)}.topbar-search span{color:var(--text-muted)}.topbar-search input{border:0;outline:0;background:transparent;color:var(--text);min-width:0}.topbar-search kbd{border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;padding:.15rem .35rem;color:var(--text-muted);font-size:.65rem;background:var(--panel-solid)}.topbar-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.72rem;background:var(--panel-solid)}.topbar-chip strong{color:var(--text)}.theme-toggle,.notification-button{min-width:38px;height:38px;padding:0;display:grid;place-items:center;font-size:1.05rem}.notification-button{position:relative}.notification-button span{position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 8px color-mix(in srgb,var(--danger) 70%,transparent)}:root[data-theme=light] .global-status{background:#dcefe5;color:#216b49}:root[data-theme=light] .online{background:#dcefe5;color:#216b49}:root[data-theme=light] .offline{background:#f4dde1;color:#9d293a}:root[data-theme=light] .role-badge{background:#dfe8f5;color:#315796}:root[data-theme=light] button{box-shadow:none}@media(max-width:1250px){.topbar-chip{display:none}.topbar-search{max-width:360px}}@media(max-width:1000px){.topbar-search{display:none}}.dashboard-v2{display:grid;gap:1rem}.dashboard-hero{margin-bottom:.2rem;padding:1.2rem 1.3rem;border:1px solid var(--border,#202c3d);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 94%,var(--primary) 6%),var(--panel));color:var(--text)}.dashboard-hero h1{margin:.2rem 0 .35rem;color:var(--text)}.dashboard-alert{margin:0;padding:.8rem 1rem;border:1px solid color-mix(in srgb,#ef4444 45%,transparent);border-radius:12px;background:color-mix(in srgb,#ef4444 10%,transparent)}.ops-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.ops-widget{min-height:142px;padding:1rem;border:1px solid var(--border,#202c3d);border-radius:16px;background:var(--panel);display:flex;flex-direction:column;gap:.55rem;color:var(--text,#edf3fb);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ops-widget:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary,#2563eb) 65%,var(--border,#202c3d));box-shadow:0 12px 28px #1a273a24}.ops-widget strong{font-size:1.65rem;line-height:1.1}.ops-widget strong small{font-size:.85rem;font-weight:600}.ops-widget em{margin-top:auto;color:var(--text-muted,#8fa0b5);font-size:.74rem;font-style:normal}.ops-label{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:var(--text-muted,#8fa0b5)}.ops-widget.state-good{box-shadow:inset 0 3px #22c55e}.ops-widget.state-warning{box-shadow:inset 0 3px #f59e0b}.ops-widget.state-danger{box-shadow:inset 0 3px #ef4444}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1.45fr 1fr}.server-overview,.activity-panel,.session-panel{margin-top:0}.server-details{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-feed{display:grid;gap:.25rem;margin-top:1rem}.activity-feed>div{display:grid;grid-template-columns:14px 1fr;gap:.7rem;align-items:start;padding:.75rem .2rem;border-bottom:1px solid var(--border,#202c3d)}.activity-feed>div:last-child{border-bottom:0}.activity-feed span{display:grid;gap:.2rem}.activity-feed small{font-size:.73rem}.activity-dot{width:9px;height:9px;border-radius:50%;margin-top:.25rem;background:#60a5fa;box-shadow:0 0 10px #60a5fa88}.activity-dot.success{background:#22c55e;box-shadow:0 0 10px #22c55e88}.activity-dot.warning{background:#f59e0b;box-shadow:0 0 10px #f59e0b88}.compact-list .player-row{padding:.72rem .85rem}.session-panel .details-grid{margin-top:1rem}@media(max-width:1350px){.ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.server-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-widget{min-height:130px}.server-details{grid-template-columns:1fr}}.profile-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.profile-card{display:grid;gap:1.2rem}.profile-avatar-block{display:flex;align-items:center;gap:1rem}.profile-avatar{width:96px;height:96px;border-radius:24px;object-fit:cover;object-position:center;border:1px solid var(--border);box-shadow:0 12px 28px #0000002e}.profile-avatar-fallback{display:grid;place-items:center;background:var(--primary-soft);color:var(--text);font-size:1.6rem;font-weight:800}.profile-avatar-block>div:last-child{display:grid;gap:.35rem}.avatar-upload{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:.55rem .75rem;border:1px solid var(--border);border-radius:9px;background:var(--primary-soft);color:var(--text);font-size:.8rem;font-weight:700;cursor:pointer}.avatar-upload input{display:none}.profile-form{margin-top:.3rem}.profile-password-fields{display:grid;gap:1rem;margin:1rem 0}.profile-password-fields label{display:grid;gap:.45rem;color:var(--text-soft);font-size:.84rem}.profile-password-fields input{background:var(--input);border:1px solid var(--border);border-radius:12px;color:var(--text);padding:.85rem}.sidebar-profile-link{min-width:0;text-decoration:none;color:inherit;padding:.65rem .7rem;border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center}.sidebar-profile-link:hover,.sidebar-profile-link.router-link-active{background:var(--primary-soft)}.sidebar-avatar-frame{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;overflow:hidden;background:var(--primary-soft);border:1px solid var(--border);flex:0 0 auto}.sidebar-avatar-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.avatar-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--text);font-weight:800}.sidebar-profile-copy{min-width:0;display:grid;gap:.1rem}.sidebar-profile-copy strong,.sidebar-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-copy strong{font-size:.86rem}.sidebar-profile-copy small{font-size:.68rem}.avatar-image{object-fit:cover;object-position:center}.account-menu{position:relative}.topbar-profile{width:auto;min-width:44px;height:40px;border-radius:12px;display:flex;align-items:center;gap:.35rem;padding:.2rem .45rem .2rem .2rem;overflow:visible;border:1px solid var(--border);background:var(--primary-soft);color:var(--text);font-weight:800;text-decoration:none}.topbar-profile>img,.topbar-profile>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.topbar-profile>img{object-fit:cover;object-position:center}.topbar-profile i{font-style:normal;color:var(--text-muted);font-size:.76rem;transition:transform .16s ease}.topbar-profile.active i{transform:rotate(180deg)}.account-trigger.active{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.account-dropdown{position:absolute;right:0;top:calc(100% + .7rem);z-index:80;width:290px;padding:.55rem;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 24px 60px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-dropdown:before{content:"";position:absolute;right:18px;top:-6px;width:11px;height:11px;transform:rotate(45deg);background:var(--panel);border-left:1px solid var(--border);border-top:1px solid var(--border)}.account-dropdown-head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.75rem;padding:.55rem}.account-dropdown-avatar{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);background:var(--primary-soft);font-weight:800}.account-dropdown-avatar img{width:100%;height:100%;object-fit:cover;object-position:center}.account-dropdown-head>span:last-child{min-width:0;display:grid;gap:.08rem}.account-dropdown-head strong,.account-dropdown-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown-head strong{font-size:.9rem}.account-dropdown-head small{font-size:.72rem}.account-dropdown-head em{width:max-content;margin-top:.2rem;padding:.18rem .4rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.62rem;font-style:normal;text-transform:uppercase;letter-spacing:.07em}.account-dropdown-separator{height:1px;margin:.35rem .25rem;background:var(--border)}.account-dropdown>button{width:100%;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:.5rem;padding:.72rem .7rem;border-radius:10px;background:transparent;color:var(--text);text-align:left;font-size:.82rem;font-weight:650}.account-dropdown>button:hover{background:var(--primary-soft)}.account-dropdown>button>span{color:var(--primary);text-align:center}.account-dropdown>.account-logout{color:var(--danger)}.account-dropdown>.account-logout>span{color:var(--danger)}.resource-grid-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-control{display:grid;gap:.8rem;align-items:stretch}.resource-name{display:flex;align-items:center;gap:.7rem;min-width:0}.resource-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.resource-actions button{padding:.5rem .4rem;font-size:.72rem}.danger-button{background:color-mix(in srgb,var(--danger) 14%,var(--panel-solid));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}.resource-success{color:var(--success)}.sftp-profile-panel{margin-top:1rem}.sftp-form-grid{grid-template-columns:1.2fr .45fr 1fr 1fr;margin-top:1rem}.sftp-profile-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.sftp-profile-actions .ensure-button{background:color-mix(in srgb,var(--primary) 14%,var(--panel));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border))}@media(max-width:1100px){.sftp-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:1000px){.profile-grid,.resource-grid-actions{grid-template-columns:1fr}}@media(max-width:850px){.account-dropdown{position:fixed;right:.8rem;top:70px;width:min(290px,calc(100vw - 1.6rem))}}@media(max-width:650px){.profile-avatar-block{align-items:flex-start}.resource-actions{grid-template-columns:repeat(2,1fr)}.topbar-profile i{display:none}.topbar-profile{padding:.2rem;min-width:38px;height:38px}.topbar-profile>img,.topbar-profile>span{width:32px;height:32px}.sftp-form-grid{grid-template-columns:1fr}.sftp-profile-actions{display:grid}.sftp-profile-actions button{width:100%}}.audit-panel{overflow:hidden}.audit-table tbody tr{position:relative;transition:background .15s ease}.audit-table tbody tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.audit-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.audit-row.tone-success:before{background:var(--success)}.audit-row.tone-danger:before{background:var(--danger)}.audit-row.tone-warning:before{background:var(--warning)}.audit-row.tone-server:before{background:#60a5fa}.audit-row.tone-identity:before{background:#a78bfa}.audit-row.tone-neutral:before{background:var(--text-muted)}.audit-action{display:inline-flex;align-items:center;width:max-content;padding:.32rem .56rem;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:750}.audit-action.tone-success{background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 28%,transparent);color:var(--success)}.audit-action.tone-danger{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger)}.audit-action.tone-warning{background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:color-mix(in srgb,var(--warning) 28%,transparent);color:var(--warning)}.audit-action.tone-server{background:#60a5fa21;border-color:#60a5fa40;color:#60a5fa}.audit-action.tone-identity{background:#a78bfa21;border-color:#a78bfa40;color:#a78bfa}.audit-action.tone-neutral{background:color-mix(in srgb,var(--text-muted) 12%,transparent);border-color:color-mix(in srgb,var(--text-muted) 22%,transparent);color:var(--text-muted)}.audit-ip{white-space:nowrap;color:var(--text-soft)}.audit-meta-list{display:grid;gap:.35rem;min-width:280px}.audit-meta-item{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr);gap:.45rem;align-items:start}.audit-meta-item>strong{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.audit-meta-item>span{overflow-wrap:anywhere}.audit-output{grid-template-columns:1fr}.audit-output>strong{margin-bottom:.15rem}.audit-output pre{max-width:560px;max-height:180px;margin:0;padding:.65rem .75rem;overflow:auto;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 82%,#020617 18%);font:500 .72rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.fivem-default{color:var(--text)}.fivem-danger{color:#fb7185}.fivem-success{color:#4ade80}.fivem-warning{color:#fbbf24}.fivem-info{color:#60a5fa}.fivem-cyan{color:#22d3ee}.fivem-violet{color:#c084fc}.fivem-muted{color:var(--text-muted)}.fivem-accent{color:#f472b6}:root[data-theme=light] .audit-action.tone-server{color:#2563a8}:root[data-theme=light] .audit-action.tone-identity{color:#6d4bb4}:root[data-theme=light] .audit-table tbody tr:hover{background:#2563eb09}:root[data-theme=light] .audit-output pre{background:#f4f7fb}:root[data-theme=light] .fivem-danger{color:#be123c}:root[data-theme=light] .fivem-success{color:#15803d}:root[data-theme=light] .fivem-warning{color:#b45309}:root[data-theme=light] .fivem-info{color:#1d4ed8}:root[data-theme=light] .fivem-cyan{color:#0e7490}:root[data-theme=light] .fivem-violet{color:#7e22ce}:root[data-theme=light] .fivem-accent{color:#be185d}@media(max-width:900px){.audit-meta-list{min-width:220px}.audit-output pre{max-width:360px}}.sidebar .sidebar-foot.sidebar-profile-link{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;column-gap:.7rem!important;width:100%;min-height:58px;margin-top:auto;padding:.65rem .55rem!important;border-top:1px solid var(--border-soft);border-radius:0;text-decoration:none;color:inherit;overflow:hidden}.sidebar .sidebar-foot.sidebar-profile-link:hover,.sidebar .sidebar-foot.sidebar-profile-link.router-link-active{background:var(--primary-soft);border-radius:12px;border-top-color:transparent}.sidebar .sidebar-avatar-frame{grid-column:1;width:42px;height:42px;min-width:42px;min-height:42px;display:block;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--primary-soft)}.sidebar .sidebar-avatar-frame img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important}.sidebar .sidebar-profile-copy{grid-column:2;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.15;overflow:hidden}.sidebar .sidebar-profile-copy strong,.sidebar .sidebar-profile-copy small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-profile-copy strong{font-size:.86rem}.sidebar .sidebar-profile-copy small{margin-top:.18rem;font-size:.66rem;color:var(--text-muted)}.resource-button{border:1px solid transparent;border-radius:9px;padding:.55rem .75rem;font-weight:800;transition:filter .16s ease,transform .16s ease,opacity .16s ease}.resource-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.resource-start{background:color-mix(in srgb,var(--success) 20%,var(--panel-solid));border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success)}.resource-ensure{background:color-mix(in srgb,#3b82f6 18%,var(--panel-solid));border-color:color-mix(in srgb,#3b82f6 48%,var(--border));color:#69a7ff}.resource-restart,.resource-refresh{background:color-mix(in srgb,var(--warning) 18%,var(--panel-solid));border-color:color-mix(in srgb,var(--warning) 48%,var(--border));color:var(--warning)}.resource-stop{background:color-mix(in srgb,var(--danger) 17%,var(--panel-solid));border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}:root[data-theme=light] .resource-ensure{color:#245da8}:root[data-theme=light] .resource-restart,:root[data-theme=light] .resource-refresh{color:#986300}.confirm-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem;background:#02070eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-modal{width:min(540px,100%);display:grid;grid-template-columns:54px 1fr;gap:1rem;padding:1.35rem;border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:0 30px 90px #00000073}.confirm-modal h2{margin:.2rem 0 .55rem}.confirm-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.35rem;font-weight:900;border:1px solid currentColor}.confirm-start{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.confirm-ensure{color:#60a5fa;background:color-mix(in srgb,#60a5fa 12%,transparent)}.confirm-restart,.confirm-refresh{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.confirm-stop{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.confirm-target{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid)}.confirm-target span{color:var(--text-muted)}.confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.7rem;margin-top:.25rem}.section-tabs{display:flex;gap:.45rem;margin-bottom:1rem;padding:.35rem;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:13px;background:var(--panel-solid)}.section-tabs button{padding:.62rem .85rem;border-radius:9px;background:transparent;color:var(--text-muted)}.section-tabs button.active{background:var(--primary-soft);color:var(--text)}.report-summary{margin-bottom:1rem}.report-card-open{box-shadow:inset 0 3px var(--danger)}.report-card-claimed{box-shadow:inset 0 3px var(--warning)}.report-card-closed{box-shadow:inset 0 3px var(--success)}.reports-panel{margin-top:0}.reports-filter{min-width:190px;padding:.72rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--text)}.reports-list{display:grid;gap:.75rem;margin-top:1rem}.report-row{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:15px;background:var(--panel-solid)}.report-row-head{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.65rem}.report-row-head time{justify-self:end;color:var(--text-muted);font-size:.75rem}.report-status{width:max-content;padding:.32rem .55rem;border-radius:999px;font-size:.7rem;font-weight:800}.report-open{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.report-claimed{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.report-closed{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.report-unknown{background:var(--primary-soft);color:var(--text-muted)}.report-player{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.report-player small{padding:.22rem .42rem;border-radius:999px;background:var(--primary-soft)}.report-row>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-soft)}.report-actions{display:flex;justify-content:flex-end;gap:.55rem}.report-claim-button,.report-close-button{border-radius:9px;padding:.6rem .8rem;font-weight:800}.report-claim-button{background:color-mix(in srgb,#3b82f6 20%,var(--panel-solid));border:1px solid color-mix(in srgb,#3b82f6 48%,var(--border));color:#69a7ff}.report-close-button{background:color-mix(in srgb,var(--success) 18%,var(--panel-solid));border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success)}:root[data-theme=light] .report-claim-button{color:#245da8}@media(max-width:700px){.confirm-modal{grid-template-columns:1fr}.confirm-icon{width:46px;height:46px}.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%}.report-row-head{grid-template-columns:1fr}.report-row-head time{justify-self:start}.report-actions{display:grid;grid-template-columns:1fr}.section-tabs{width:100%}.section-tabs button{flex:1}.reports-filter{width:100%}}
