:root{--bg:#0b0d10;--sidebar:#15181d;--sidebar-active:#1d222a;--surface-3:#2b2f38;--border:#2b313d;--text:#f5f7fb;--muted:#a8b0c2;--accent:#16dfbd;--danger:#ef4444;--danger-soft:#ef44441a;--success:#22c55e;--success-soft:#13d6af1f;--radius:8px}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.muted-text{color:var(--muted)}.login-page{background:linear-gradient(90deg,#070910f0 0%,#070910d1 34%,#07091075 66%,#070910b8 100%),url(/assets/login-motocross.png) 50%/cover no-repeat,#090b10;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-page:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000080 100%);position:absolute;inset:0}.login-card{z-index:1;gap:28px;width:min(100%,340px);display:grid;position:relative}.login-brand{justify-content:center;align-items:center;gap:12px;display:flex}.login-brand h1{margin-bottom:0;font-size:2rem;line-height:1}.login-form{gap:14px;display:grid}.login-form label span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.login-form input,.login-form button{border-radius:var(--radius);color:#eef3ff;background:#2a2e37f0;border:0;outline:none;width:100%;min-height:40px;padding:0 13px}.login-form button{color:#15ffc0;font-weight:900}.login-form a{color:#aab8df;justify-self:center;margin-top:16px;font-size:.86rem;font-weight:650}.inline-error,.form-message{border-radius:var(--radius);margin:0;padding:10px 12px;font-size:.86rem;font-weight:800}.inline-error,.form-message.is-error{color:#fecaca;background:var(--danger-soft)}.form-message.is-success{color:#b6ffe8;background:var(--success-soft)}.panel-layout{background:var(--bg);grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.panel-sidebar{background:var(--sidebar);flex-direction:column;gap:24px;min-height:100vh;padding:14px 8px 0;display:flex}.panel-brand{width:100%;min-height:42px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 4px;font-size:1rem;font-weight:900;display:flex}.panel-brand svg{color:var(--accent)}.panel-menu{gap:4px;display:grid}.panel-menu-item{width:100%;min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:.96rem;font-weight:800;display:flex}.panel-menu-item.is-active,.panel-menu-item:hover{color:#fff;background:var(--sidebar-active)}.panel-menu-item svg{color:var(--accent)}.panel-user{background:#171a20;border-top:1px solid #ffffff08;border-radius:10px 10px 0 0;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:74px;margin:auto -8px 0;padding:10px 8px;display:grid}.panel-user-avatar{color:#06110e;background:var(--accent);border-radius:999px;place-items:center;width:38px;height:38px;font-weight:950;display:inline-grid}.panel-user strong{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel-user button{color:#9ca3af;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.dashboard-main{align-content:start;gap:16px;min-height:100vh;padding:16px 28px 36px 32px;display:grid}.dashboard-header{justify-content:space-between;align-items:center;min-height:58px;display:flex}.dashboard-title{align-items:center;gap:14px;display:flex}.dashboard-title-icon{width:56px;height:56px;color:var(--accent);background:#13d6af38;border-radius:999px;place-items:center;display:grid}.dashboard-header h1{margin-bottom:3px;font-size:1.65rem;line-height:1}.dashboard-header p{color:#aeb7cc;margin-bottom:0;font-size:.9rem}.dashboard-header>span{color:#c7d2fe;font-size:.92rem;font-weight:750}.server-scope-switch{background:#11151b;border:1px solid #242a33;border-radius:999px;grid-template-columns:auto 74px auto;align-items:center;gap:12px;padding:6px 8px;display:grid;box-shadow:inset 0 1px #ffffff08}.server-scope-switch button{color:#8f99ad;font:inherit;white-space:nowrap;background:0 0;border:0;font-size:.86rem;font-weight:900}.server-scope-switch button.is-active{color:#f8fafc}.server-scope-control{cursor:pointer;border-radius:999px;width:74px;height:38px;padding:0;transition:background .18s,box-shadow .18s;position:relative;background:#05070a!important}.server-scope-control:before{content:"";background:#fff;border-radius:999px;width:28px;height:28px;transition:transform .18s;position:absolute;top:5px;left:5px;box-shadow:0 8px 20px #00000052}.server-scope-control.is-all{box-shadow:0 0 0 4px #13d6af14;background:var(--accent)!important}.server-scope-control.is-all:before{transform:translate(36px)}.dashboard-search{display:block;position:relative}.dashboard-search svg{color:#8b93a5;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dashboard-search input{color:#e5e7eb;background:var(--surface-3);border:0;border-radius:7px;outline:none;width:100%;min-height:39px;padding:0 12px 0 40px}.track-library-panel{background:#15191f;border:1px solid #242a33;border-radius:8px;gap:12px;padding:14px;display:grid}.track-upload-form{grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) minmax(96px,112px) auto;align-items:end;gap:12px;display:grid}.server-track-upload-form{border-bottom:1px solid #2a3039;grid-template-columns:repeat(12,minmax(0,1fr));padding:16px}.server-track-upload-form .track-name-field{grid-column:span 4}.server-track-upload-form .track-file-field{grid-column:span 5}.server-track-upload-form .track-small-field{grid-column:span 3}.server-track-upload-form .track-submit-button{grid-column:10/-1}.track-upload-form label{gap:7px;display:grid}.track-upload-form label span{color:#cbd5e1;font-size:.82rem;font-weight:900}.track-upload-form input{color:#f8fafc;background:#11161d;border:1px solid #343b48;border-radius:7px;outline:none;width:100%;min-width:0;min-height:40px;padding:0 12px}.track-upload-form input[type=file]{padding:8px 12px;font-size:.82rem}.track-upload-form button{color:#07120f;background:var(--accent);border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:950;display:inline-flex}.track-chip-list{flex-wrap:wrap;gap:8px;display:flex}.track-chip-list span{color:#cbd5e1;background:#202630;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.settings-panel{background:#1f232a;border:1px solid #242a33;border-radius:8px;width:min(100%,900px);overflow:hidden}.server-settings-panel{width:min(100%,760px)}.settings-panel-header{background:#181c22;border-bottom:1px solid #2a3039;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 16px;display:flex}.settings-panel-header h2{margin-bottom:0;font-size:1.05rem}.settings-panel-header button,.form-actions button{color:#dbe5ff;background:#2b3039;border:0;border-radius:7px;min-height:40px;padding:0 14px;font-weight:900}.server-create-form{gap:16px;padding:18px;display:grid}.admin-panel{width:min(100%,760px)}.administration-grid{grid-template-columns:minmax(360px,760px) minmax(340px,1fr);align-items:start;gap:14px;display:grid}.administration-grid .admin-panel,.administration-grid .administration-bans-panel{width:100%}.administration-bans-panel .settings-panel-header span{color:#fecaca;font-size:.82rem;font-weight:900}.administration-bans-panel .ban-grid{grid-template-columns:1fr;gap:8px;padding:12px}.administration-bans-panel .ban-card{grid-template-columns:minmax(110px,.8fr) minmax(0,2fr) auto;align-items:center;gap:10px;padding:10px 12px}.administration-bans-panel .ban-card h3{margin-bottom:2px;font-size:.88rem}.administration-bans-panel .ban-card p{font-size:.72rem}.administration-bans-panel .ban-card-meta{gap:5px}.administration-bans-panel .ban-card-meta span{padding:4px 7px;font-size:.7rem}.administration-bans-panel .ban-card-actions button{min-height:30px;padding:0 9px;font-size:.74rem}.administration-bans-panel .empty-panel{margin:16px}.admin-form-row{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-form-row button{color:#06110e;background:var(--accent);border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:950;display:inline-flex}.admin-form-row button:disabled{cursor:not-allowed;opacity:.6}.manual-ban-form{border-bottom:1px solid #2a3039}.manual-ban-grid{grid-template-columns:minmax(120px,.8fr) minmax(130px,.8fr) minmax(160px,1fr) auto;align-items:end;gap:12px;display:grid}.manual-ban-reason{min-width:0}.manual-ban-grid button{color:#fff;background:var(--danger);border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:950;display:inline-flex}.manual-ban-grid button:disabled{cursor:not-allowed;opacity:.6}.admin-list{border-top:1px solid #2a3039;gap:10px;padding:16px;display:grid}.admin-card{background:#11161d;border:1px solid #26303b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-card span{color:#8f99ad;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.admin-card strong{color:#f8fafc;font-size:1.05rem}.admin-card button{color:#fecaca;background:#ef444424;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.admin-card button:disabled{cursor:not-allowed;opacity:.6}.settings-subsection{border-top:1px solid #2a3039;gap:14px;padding-top:16px;display:grid}.settings-subsection header h3{color:#f8fafc;margin-bottom:0;font-size:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.server-create-form label{gap:8px;display:grid}.greeting-field{grid-column:1/-1}.toggle-field{background:#11161d;border:1px solid #343b48;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex!important}.toggle-field input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);padding:0}.toggle-field span{color:#e5e7eb}.ping-toggle-field,.inactivity-toggle-field{grid-column:1/-1}.server-create-form input:disabled{cursor:not-allowed;color:#7b8497;opacity:.65;background:#0f1318}.server-create-form textarea{resize:vertical;color:#f8fafc;width:100%;min-height:88px;font:inherit;background:#11161d;border:1px solid #343b48;border-radius:8px;outline:none;padding:12px}.track-current-panel{border-bottom:1px solid #2a3039;flex-wrap:wrap;gap:8px;padding:16px;display:flex}.track-current-panel span{color:#cbd5e1;background:#11161d;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.82rem;font-weight:850;display:inline-flex}.track-current-panel strong{color:#e5e7eb;font-size:.96rem}.track-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.track-rotation-panel{width:min(100%,1120px)}.track-rotation-panel .settings-panel-header>div{gap:4px;display:grid}.track-rotation-panel .settings-panel-header span{color:#94a3b8;font-size:.78rem;font-weight:850}.track-rotation-panel .settings-panel-header button{align-items:center;gap:8px;display:inline-flex}.track-rotation-table{gap:0;padding:14px 16px 0;display:grid}.track-rotation-head,.track-rotation-row{grid-template-columns:42px minmax(230px,1fr) minmax(86px,.42fr) minmax(74px,.34fr) minmax(82px,.38fr) 118px;align-items:center;gap:10px;display:grid}.track-rotation-head{color:#9ca3af;text-transform:uppercase;min-height:36px;font-size:.72rem;font-weight:950}.track-rotation-row{border-top:1px solid #2a3039;min-height:68px;padding:10px 0}.track-order{color:#8f99ad;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;font-weight:900}.track-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.track-name-cell svg{color:#cbd5e1;flex:none}.track-name-cell div{min-width:0}.track-name-cell strong,.track-name-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.track-name-cell strong{color:#f8fafc;font-size:.9rem}.track-name-cell small{color:#8f99ad;font-size:.74rem}.track-rotation-row input,.installed-track-picker select{color:#f8fafc;background:#0c1117;border:1px solid #343b48;border-radius:7px;outline:none;width:100%;min-width:0;min-height:38px;padding:0 10px}.track-row-actions{justify-content:flex-end;gap:6px;display:flex}.track-row-actions button{color:#dbe5ff;background:#11161d;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:inline-grid}.track-row-actions button:disabled{cursor:not-allowed;opacity:.45}.track-row-actions button.is-danger{color:#fecaca;background:#ef444424}.track-row-actions button.is-danger:hover{color:#fff;background:#ef444447}.track-accordion{border-top:1px solid #2a3039;padding:0 16px}.track-accordion summary{cursor:pointer;color:#f8fafc;align-items:center;min-height:54px;font-weight:950;display:flex}.track-add-grid{gap:14px;padding-bottom:16px;display:grid}.installed-track-picker{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.installed-track-picker label{gap:7px;display:grid}.installed-track-picker label span{color:#cbd5e1;font-size:.82rem;font-weight:900}.installed-track-picker button{color:#06110e;background:var(--accent);border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:950;display:inline-flex}.rotation-upload-form{background:#181c22;border:1px solid #2a3039;border-radius:8px;padding:14px}.rotation-upload-form .track-name-field,.rotation-upload-form .track-file-field{grid-column:span 3}.rotation-upload-form .track-small-field,.rotation-upload-form .track-submit-button{grid-column:span 2}.track-installed-list{gap:12px;padding-bottom:16px;display:grid}.track-installed-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.track-installed-item{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.track-installed-item>button{color:#e5e7eb;text-align:left;background:#11161d;border:1px solid #26303b;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.track-installed-item>button span{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.track-installed-item>button small{color:#8f99ad;font-size:.72rem;font-weight:850}.track-installed-actions{gap:6px;display:flex}.track-installed-actions button{color:#dbe5ff;background:#11161d;border:0;border-radius:7px;place-items:center;width:40px;min-height:42px;display:inline-grid}.track-installed-actions button.is-danger{color:#fecaca;background:#ef444424}.track-installed-actions button:disabled{cursor:not-allowed;opacity:.55}.track-rename-dialog{width:min(100%,460px)}.track-rename-form{gap:12px;width:100%;display:grid}.track-rename-form label{gap:7px;display:grid}.track-rename-form label span{color:#cbd5e1;font-size:.82rem;font-weight:900}.track-rename-form input{color:#f8fafc;background:#11161d;border:1px solid #343b48;border-radius:8px;outline:none;width:100%;min-height:40px;padding:0 12px}.track-card{cursor:pointer;background:#11161d;border:1px solid #343b48;border-radius:8px;gap:8px;padding:14px;display:grid;position:relative}.track-card-delete{color:#fecaca;background:#ef44441f;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid;position:absolute;top:10px;right:10px}.track-card-delete:hover{color:#fff;background:#ef444447}.track-card-delete:disabled{cursor:not-allowed;opacity:.55}.track-card.is-selected{background:#14b8a614;border-color:#16dfbd9e}.track-card>input{opacity:0;pointer-events:none;position:absolute}.track-card>span{color:#f8fafc;align-items:center;gap:9px;min-width:0;padding-right:38px;font-weight:950;display:flex}.track-card small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.track-card-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.track-card-setting{gap:7px;display:grid}.track-card-setting span{color:#cbd5e1;font-size:.78rem;font-weight:900}.track-card-setting input{color:#f8fafc;background:#0c1117;border:1px solid #343b48;border-radius:7px;outline:none;width:100%;min-width:0;min-height:34px;padding:0 9px}.server-create-form label span{color:#cbd5e1;font-size:.82rem;font-weight:900}.server-create-form input,.server-create-form select{color:#f8fafc;background:#11161d;border:1px solid #343b48;border-radius:7px;outline:none;width:100%;min-height:42px;padding:0 12px}.server-create-form select{appearance:none}.server-create-form input:focus,.server-create-form select:focus{border-color:#16dfbdb8;box-shadow:0 0 0 3px #16dfbd1c}.domain-field{position:relative}.domain-field svg{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.domain-field input{padding-left:40px}.domain-prefix-field input{padding-right:150px}.domain-suffix{color:#8f99ad;pointer-events:none;font-size:.82rem;font-weight:850;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.slots-field{grid-column:1/-1}.slots-control{background:#11161d;border:1px solid #343b48;border-radius:8px;gap:10px;padding:14px;display:grid}.slots-control-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.slots-control-header strong{color:var(--accent);font-size:1.45rem;line-height:1}.slots-scale{color:#8f99ad;font-size:.78rem;font-weight:850}.slots-control input[type=range]{width:100%;height:8px;min-height:8px;accent-color:var(--accent);cursor:pointer;background:#2b3039;border:0;border-radius:999px;padding:0}.slots-scale{justify-content:space-between;display:flex}.port-check{border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.port-check.is-available{color:#9fffd9;background:#22c55e24}.port-check.is-unavailable{color:#fecaca;background:#ef444424}.form-actions{border-top:1px solid #2a3039;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.form-actions button:last-child{color:#06110e;background:var(--accent)}.form-actions button:disabled{cursor:not-allowed;opacity:.55}.server-list-section{gap:12px;width:100%;display:grid}.section-title{justify-content:space-between;align-items:center;width:100%;display:flex}.section-title h2{margin-bottom:0;font-size:.92rem}.section-title span{color:#dbe5ff;background:#171a35;border:1px solid #303960;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:900}.server-list{grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px;width:100%;display:grid}.server-tile{background:linear-gradient(90deg,#14866b1f,#14866b05),#101418;border:1px solid #13d6af24;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:116px;padding:16px 16px 12px;display:grid}.server-tile.is-offline{background:linear-gradient(90deg,#ef44441a,#ef444405),#101418;border-color:#ef444424}.server-tile-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.server-dot{background:var(--success);border-radius:999px;width:10px;min-width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 4px #22c55e1f}.server-tile.is-offline .server-dot{background:var(--danger);box-shadow:0 0 0 4px #ef44441f}.server-tile h3{color:#f9fafb;margin-bottom:4px;font-size:1.05rem}.server-tile p{color:#9aa4b8;margin-bottom:0;font-size:.84rem}.server-type-pill{color:#dbe5ff;text-transform:uppercase;background:#94a3b81f;border:1px solid #94a3b82e;border-radius:999px;align-items:center;width:fit-content;min-height:24px;margin-top:8px;padding:0 9px;font-size:.72rem;font-weight:950;display:inline-flex}.server-type-pill.is-public{color:#bbf7d0;background:#22c55e21;border-color:#22c55e3d}.server-type-pill.is-league{color:#c7d2fe;background:#6366f129;border-color:#6366f14d}.server-type-pill.is-courses{color:#fde68a;background:#f59e0b26;border-color:#f59e0b52}.server-type-pill.is-qualifications{color:#99f6e4;background:#14b8a624;border-color:#14b8a64d}.server-tile-actions{gap:8px;display:flex}.server-tile-actions button{color:#d1d5db;background:#0c1117;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.server-tile-actions button:hover{color:#fff;background:#1f2937}.server-tile-stats{color:#d8dee9;grid-column:1/-1;grid-template-columns:repeat(2,max-content);gap:44px;padding-left:74px;display:grid}.server-tile-stats span{align-items:center;gap:8px;font-weight:850;display:inline-flex}.server-tile-stats svg{color:#9ca3af}.empty-panel{border:1px dashed var(--border);max-width:792px;color:var(--muted);background:#101418;border-radius:8px;gap:6px;padding:24px;display:grid}.dashboard-footer{color:#7f8ba6;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;width:100%;padding-top:28px;font-size:.9rem;font-weight:800;display:flex}.dashboard-footer svg{opacity:.75;flex-shrink:0;width:15px;height:15px}.confirm-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02060cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#181c22;border:1px solid #ef444438;border-radius:18px;justify-items:center;gap:16px;width:min(100%,420px);padding:22px;display:grid;box-shadow:0 22px 70px #00000073}.confirm-icon{color:#fecaca;background:#ef444429;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.confirm-dialog h2{text-align:center;margin-bottom:6px;font-size:1.15rem}.confirm-dialog p{color:#aeb7cc;text-align:center;margin-bottom:0;font-size:.9rem;line-height:1.5}.confirm-dialog strong{color:#fff}.confirm-danger-text{color:#fca5a5!important}.confirm-danger-text strong{color:#fecaca}.confirm-actions{justify-content:flex-end;gap:10px;width:100%;padding-top:6px;display:flex}.confirm-actions button{color:#dbe5ff;background:#2b3039;border:0;border-radius:12px;min-height:38px;padding:0 14px;font-weight:900}.confirm-actions button:last-child{color:#fff;background:var(--danger)}.confirm-actions button:disabled{cursor:not-allowed;opacity:.6}.console-layout-page{background:var(--bg);grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.console-sidebar{background:var(--sidebar);border-right:1px solid #242a33;flex-direction:column;gap:16px;min-height:100vh;padding:14px 8px 18px;display:flex;overflow:auto}.console-main{align-content:start;gap:16px;min-height:100vh;padding:18px 28px 32px;display:grid}.console-page-header{justify-content:space-between;align-items:center;gap:20px;min-height:54px;display:flex}.console-page-header h1{margin-bottom:3px;font-size:1.65rem;line-height:1}.console-page-header p{color:#aeb7cc;margin-bottom:0;font-size:.9rem}.console-page-header>span{color:#c7d2fe;font-size:.92rem;font-weight:750}.console-server-card{background:#11161d;border-radius:8px;gap:8px;padding:12px;display:grid}.console-server-card dl>div:first-child{grid-column:1/-1}.console-server-card dl>div:nth-child(2){margin-top:10px}.console-server-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.console-server-card>span{color:#9aa4b8;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.console-server-card>.server-type-pill{white-space:nowrap;margin-top:0;overflow:visible}.console-server-card dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.console-server-card dl>div{min-width:0}.console-server-card dt{color:#8791a5;text-transform:uppercase;font-size:.68rem;font-weight:900}.console-server-card dd{color:#dbe5ff;white-space:normal;overflow-wrap:anywhere;margin:2px 0 0;font-size:.78rem;font-weight:850}.copy-container{flex-direction:column;gap:4px;display:flex}.copy-address{cursor:pointer}.copy-success{color:#4ade80;font-size:.75rem}.console-nav{gap:4px;display:grid}.console-nav-item{width:100%;min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:0 10px;font-weight:850;display:flex}.console-nav-item svg:first-child{color:#aeb7cc}.console-nav-item.is-active,.console-nav-item:hover{color:#fff;background:var(--sidebar-active)}.console-nav-item.is-active svg:first-child{color:var(--accent)}.race-overview-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.race-stat-card{background:#15191f;border:1px solid #242a33;border-radius:8px;gap:6px;min-height:104px;padding:14px;display:grid}.race-stat-card svg{color:var(--accent)}.race-stat-card span{color:#8f99ad;text-transform:uppercase;font-size:.76rem;font-weight:900}.race-stat-card strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.race-layout-grid{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.race-ranking-panel{width:100%}.race-ranking-panel .settings-panel-header>div{gap:4px;display:grid}.race-ranking-panel .settings-panel-header span{color:#94a3b8;font-size:.78rem;font-weight:850}.race-ranking-panel .settings-panel-header button{align-items:center;gap:8px;display:inline-flex}.race-table-wrap{padding:12px;overflow-x:auto}.race-table{border-collapse:collapse;width:100%;min-width:720px}.race-table th,.race-table td{text-align:left;border-bottom:1px solid #2a3039;padding:10px 9px}.race-table th{color:#9ca3af;text-transform:uppercase;font-size:.72rem;font-weight:950}.race-table td{color:#e5e7eb;font-size:.86rem;font-weight:850}.race-table td:first-child{color:var(--accent);font-size:1rem;font-weight:950}.race-table td strong,.race-table td small{display:block}.race-table td small{color:#8f99ad;margin-top:3px;font-size:.72rem}.race-status{border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.race-status.is-online{color:#99f6d1;background:#22c55e24}.race-status.is-offline{color:#cbd5e1;background:#94a3b81f}.console-nav-item svg:last-child{margin-left:auto}.console-nav-group{gap:2px;display:grid}.console-nav-group>span{color:#9ca6ba;padding:7px 10px 7px 38px;font-size:.84rem;font-weight:750}.status-pill{border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.status-pill.is-online{color:#99f6d1;background:#22c55e24}.status-pill.is-offline{color:#fecaca;background:#ef444424}.console-live-grid{grid-template-columns:minmax(420px,.9fr) minmax(520px,.95fr);align-items:stretch;gap:12px;display:grid}.terminal-card{background:#171b20;border:1px solid #242a33;border-radius:8px;grid-template-rows:auto minmax(300px,40vh) auto;display:grid;overflow:hidden}.terminal-toolbar{background:#2a2f37;border-bottom:1px solid #242a33;justify-content:flex-start;align-items:center;gap:14px;min-height:48px;padding:0 14px;display:flex}.terminal-toolbar button,.players-card header button{color:#dbe5ff;background:#20252d;border:1px solid #343b48;border-radius:7px;min-height:32px}.terminal-title{color:#f8fafc;font-weight:900}.terminal-card pre{color:#f8fafc;white-space:pre-wrap;background:#171b20;margin:0;padding:18px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.55;overflow:auto}.console-command-row{background:#111418;border-top:1px solid #242a33;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative;overflow:visible}.console-command-row>span{color:var(--accent);font-weight:950}.terminal-card input{color:#f8fafc;background:0 0;border:0;border-radius:0;outline:none;min-width:0;min-height:38px;padding:0}.console-command-send{color:#7f8ba6;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin:0;padding:0;transition:background .15s,color .15s;display:flex;position:relative;overflow:visible}.console-command-send:hover{color:#fff;background:#ffffff0f}.console-tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:9999;background:#242a33;border-radius:7px;padding:6px 8px;font-size:.78rem;font-weight:700;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);right:0}.console-command-send:hover .console-tooltip{opacity:1;visibility:visible}.console-popout-page{background:var(--bg);min-height:100vh;padding:14px;display:grid}.console-popout-card{grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 28px)}.console-players-panel{background:#171b20;border:1px solid #242a33;border-radius:8px;grid-template-rows:auto auto auto auto minmax(0,1fr);display:grid;overflow:hidden}.console-players-panel header{background:#2a2f37;border-bottom:1px solid #242a33;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.console-players-panel header>div{color:#f8fafc;align-items:center;gap:9px;display:inline-flex}.console-players-panel h2{margin:0;font-size:.98rem}.console-players-panel header button,.console-player-actions button{color:#99f6d1;white-space:nowrap;background:#20252d;border:1px solid #343b48;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:.76rem;font-weight:900;display:inline-flex}.console-player-actions{background:#15191f;border-bottom:1px solid #242a33;flex-wrap:wrap;gap:7px;padding:10px 12px;display:flex}.console-player-actions button.is-danger{color:#fecaca;background:#ef44441f}.console-player-actions button.is-warning{color:#fde68a;background:#f59e0b1f}.console-player-actions button:disabled,.console-players-panel header button:disabled{cursor:not-allowed;opacity:.45}.console-player-search{color:#cbd5e1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;font-weight:850;display:grid}.console-player-search input{color:#f8fafc;background:#11161d;border:1px solid #343b48;border-radius:7px;outline:none;min-height:34px;padding:0 10px}.console-player-count{color:#dbe5ff;padding:0 12px 9px;font-size:.82rem;font-weight:900}.console-player-table-wrap{border-top:1px solid #242a33;overflow:auto}.console-player-table{border-collapse:collapse;width:100%;font-size:.8rem}.console-player-table th{z-index:1;color:#e5e7eb;text-align:left;background:#0c1117;padding:8px 9px;font-weight:950;position:sticky;top:0}.console-player-table td{color:#dbe5ff;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #94a3b81f;max-width:180px;padding:7px 10px;overflow:hidden}.console-player-table tr{cursor:pointer;background:#171b20}.console-player-table tr:nth-child(2n){background:#14191f}.console-player-table tr.is-online td:first-child{color:#99f6d1}.console-player-table tr.is-offline{opacity:.62}.console-player-table tr.is-selected{outline-offset:-1px;background:#1bd8bc1f;outline:1px solid #1bd8bcb8}.console-player-empty{color:#8fa0bd;place-items:center;min-height:120px;font-size:.82rem;font-weight:850;display:grid}.players-page-section{gap:10px;display:grid}.bans-page-section{gap:12px;display:grid}.players-search{max-width:620px}.player-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:8px;display:grid}.player-card{background:#101418;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:84px;padding:10px 12px;display:grid}.player-card.is-online{background:linear-gradient(90deg,#22c55e24,#22c55e08),#101418;border-color:#22c55e38}.player-card.is-offline{opacity:.78;border-color:#94a3b81f}.player-card-main{gap:8px;min-width:0;display:flex}.player-dot{background:#64748b;border-radius:999px;width:8px;min-width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 3px #64748b1f}.player-card.is-online .player-dot{background:var(--success);box-shadow:0 0 0 3px #22c55e24}.player-card h3{color:#f9fafb;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:.92rem;overflow:hidden}.player-card p{color:#9aa4b8;margin-bottom:0;font-size:.74rem}.player-card-meta{flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-left:16px;display:flex}.player-card-meta span{color:#cbd5e1;background:#1c222b;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:850}.player-card-meta .player-status-label{color:#cbd5e1}.player-card.is-online .player-status-label{color:#99f6d1;background:#22c55e24}.player-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.player-card-actions button{color:#e5e7eb;white-space:nowrap;background:#0c1117;border:0;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.player-card-actions button.is-danger{color:#fecaca;background:#ef44441f}.player-card-actions button.is-warning{color:#fde68a;background:#f59e0b1f}.player-card-actions button:disabled{cursor:not-allowed;opacity:.55}.ban-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px;display:grid}.ban-card{background:linear-gradient(90deg,#ef44441a,#ef444405),#101418;border:1px solid #ef444429;border-radius:8px;gap:12px;padding:16px;display:grid}.ban-card h3{color:#f9fafb;margin-bottom:4px;font-size:1.02rem}.ban-card p{color:#9aa4b8;margin-bottom:0;font-size:.84rem}.ban-card-meta{flex-wrap:wrap;gap:8px;display:flex}.ban-card-meta span{color:#fecaca;background:#ef44441f;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850}.ban-card-actions{justify-content:flex-end;display:flex}.ban-card-actions button{color:#99f6d1;background:#14b8a624;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.82rem;font-weight:900;display:inline-flex}.ban-card-actions button:disabled{cursor:not-allowed;opacity:.55}.ban-dialog{width:min(100%,460px)}.ban-form{gap:12px;width:100%;display:grid}.ban-form label{gap:7px;display:grid}.ban-form label span{color:#cbd5e1;font-size:.82rem;font-weight:900}.ban-form input{color:#f8fafc;background:#11161d;border:1px solid #343b48;border-radius:8px;outline:none;width:100%;min-height:40px;padding:0 12px}.console-actions-row{justify-content:center;gap:0;display:flex}.console-actions-row.is-legacy-hidden{display:none}.console-page-header-with-actions{grid-template-columns:minmax(260px,1fr) auto minmax(220px,1fr);align-items:center;display:grid}.console-page-header-with-actions .dashboard-title{grid-column:1}.console-header-side{display:contents}.console-header-side>span{color:#c7d2fe;font-size:.92rem;font-weight:750}.console-actions-header{grid-column:2;justify-content:center;place-self:center}.console-header-side>span{grid-column:3;place-self:center end}.console-actions-row button{color:#dbe5ff;background:#232832;border:0;border-right:1px solid #ffffff0f;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:900;display:inline-flex}.console-actions-row button.is-start{color:#00b300;border-radius:8px 0 0 8px}.console-actions-row button.is-api-restart{color:#14c6d7}.console-actions-row button.is-stop{color:#f87171;border-right:0;border-radius:0 8px 8px 0}.console-actions-row button.is-console-restart{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b52;border-radius:8px;margin-left:12px}.console-actions-row button.is-console-restart:hover{color:#fff7ed;background:#f59e0b3d}.console-actions-row button:disabled{cursor:not-allowed;opacity:.45}.console-tools-grid,.server-metrics-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;display:grid}.server-metric-card{background:#171b20;border:1px solid #242a33;border-radius:8px;gap:12px;min-height:170px;padding:16px;display:grid}.server-metric-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.server-metric-card h2{color:#f8fafc;margin-bottom:5px;font-size:.98rem}.server-metric-card span{color:#cbd5e1;font-size:.86rem;font-weight:850}.server-metric-card small{color:#dbeafe;background:#242a33;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900}.server-metric-card svg{width:100%;height:96px;overflow:visible}.server-metric-card line{stroke:#94a3b81a;stroke-width:1px}.server-metric-card polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.console-tool-card{background:#15191f;border:1px solid #242a33;border-radius:8px;gap:14px;padding:14px;display:grid}.console-tool-card header{align-items:center;gap:9px;display:flex}.console-tool-card header svg{color:var(--accent)}.console-tool-card h2{margin-bottom:0;font-size:.98rem}.console-tool-fields{gap:10px;display:grid}.console-tool-fields label{gap:7px;display:grid}.console-tool-fields label span{color:#cbd5e1;font-size:.8rem;font-weight:900}.console-tool-fields input,.console-tool-fields select,.console-tool-fields textarea{color:#f8fafc;width:100%;min-height:40px;font:inherit;background:#11161d;border:1px solid #343b48;border-radius:8px;outline:none;padding:0 12px}.console-tool-fields input[type=file]{padding:8px 12px}.console-tool-fields textarea{resize:vertical;min-height:84px;padding:10px 12px}.message-color-picker{gap:7px;display:grid}.message-color-picker>span{color:#cbd5e1;font-size:.8rem;font-weight:900}.message-color-picker small{color:#8fa0bd;font-size:.78rem;font-weight:800}.message-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.message-color-swatch{color:#07120f;background:var(--message-color);cursor:pointer;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:relative}.message-color-swatch:hover{border-color:#16dfbd9e;transform:translateY(-1px)}.message-color-swatch.is-normal{color:#dbe5ff;background:#11161d}.message-color-swatch.is-active{border-color:var(--accent);box-shadow:0 0 0 3px #16dfbd2e}.message-color-swatch.is-active:after{content:"";background:#fff;border:2px solid #11161d;border-radius:999px;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.script-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.script-upload-row button{color:#dbe5ff;background:#2b3039;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:900;display:inline-flex}.script-upload-row button:disabled{cursor:not-allowed;opacity:.55}.script-select-row{grid-template-columns:minmax(0,1fr) 40px 40px;align-items:end;gap:10px;display:grid}.script-icon-button{color:#dbe5ff;background:#2b3039;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:inline-grid}.script-icon-button:hover{color:#fff;background:#343b48}.script-icon-button.is-danger{color:#fecaca;background:#ef444424}.script-icon-button.is-danger:hover{color:#fff;background:#ef444457}.script-icon-button:disabled{cursor:not-allowed;opacity:.55}.script-editor-dialog{background:#181c22;border:1px solid #303846;border-radius:18px;width:min(100%,920px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000085}.script-editor-header{border-bottom:1px solid #2a303a;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.script-editor-header>div{align-items:center;gap:12px;min-width:0;display:flex}.script-editor-header svg{color:var(--accent);flex-shrink:0}.script-editor-header h2{margin:0;font-size:1.05rem}.script-editor-header p{color:#8fa0bd;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.84rem;font-weight:750;overflow:hidden}.script-editor-form{gap:14px;padding:18px 20px 20px;display:grid}.script-code-editor{resize:vertical;color:#d7fbe8;background:#0b1016;border:1px solid #343b48;border-radius:12px;outline:none;min-height:430px;max-height:calc(100vh - 230px);padding:14px;font-family:Cascadia Mono,Consolas,monospace;font-size:.88rem;line-height:1.55}.script-code-editor:focus{border-color:#1bd8bcb3;box-shadow:0 0 0 3px #1bd8bc1f}.script-editor-form .confirm-actions button:last-child{color:#06110e;background:var(--accent)}.console-tool-card>button{color:#06110e;background:var(--accent);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:950;display:inline-flex}.console-tool-card>button:disabled{cursor:not-allowed;opacity:.55}.players-card{background:#11161d;border:1px solid #242a33;border-radius:8px;display:none;overflow:hidden}.players-card.is-open{display:grid}.players-card header{border-bottom:1px solid #253151;justify-content:space-between;gap:10px;padding:12px;display:flex}.players-card h2{margin-bottom:2px;font-size:1rem}.players-card p{color:#8e97bd;margin-bottom:0;font-size:.8rem}.players-count-large{background:#171f3a;border-bottom:1px solid #253151;justify-content:space-between;align-items:end;padding:12px;display:flex}.players-count-large strong{font-size:1.8rem}.players-count-large span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.players-list{gap:8px;max-height:220px;padding:10px;display:grid;overflow:auto}.player-line{color:#dde2ff;background:#181d35;border:1px solid #253151;border-radius:7px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:.84rem;display:flex}.player-line.is-empty{color:var(--muted)}@media (width<=1080px){.console-layout-page{grid-template-columns:220px minmax(0,1fr)}}@media (width<=820px){.panel-layout,.console-layout-page{grid-template-columns:1fr}.panel-sidebar,.console-sidebar{min-height:auto}.console-sidebar{border-bottom:1px solid #242a33;border-right:0}.console-page-header{flex-direction:column;align-items:flex-start}.console-page-header-with-actions{grid-template-columns:1fr}.console-page-header-with-actions .dashboard-title,.console-actions-header,.console-header-side>span{grid-column:1}.console-header-side{justify-items:start;gap:10px;width:100%;display:grid}.console-actions-header{flex-wrap:wrap;justify-self:center}.panel-user{margin-top:0}.form-grid,.track-upload-form{grid-template-columns:1fr}.server-track-upload-form .track-name-field,.server-track-upload-form .track-file-field,.server-track-upload-form .track-small-field,.server-track-upload-form .track-submit-button{grid-column:1/-1}.server-list,.administration-grid,.manual-ban-grid{grid-template-columns:1fr}.administration-bans-panel .ban-card{grid-template-columns:1fr auto}.administration-bans-panel .ban-card-meta{grid-column:1/-1}.track-select-grid{grid-template-columns:1fr}.track-rotation-table{overflow-x:auto}.track-rotation-head,.track-rotation-row{min-width:760px}.installed-track-picker,.track-installed-list>div{grid-template-columns:1fr}.rotation-upload-form .track-name-field,.rotation-upload-form .track-file-field,.rotation-upload-form .track-small-field,.rotation-upload-form .track-submit-button{grid-column:1/-1}.console-live-grid,.race-overview-grid,.race-layout-grid,.console-tools-grid,.server-metrics-grid,.script-upload-row,.script-select-row{grid-template-columns:1fr}.script-icon-button{width:100%}.player-grid,.ban-grid{grid-template-columns:1fr}}@media (width<=620px){.dashboard-main,.console-main{padding:16px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.server-scope-switch{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);width:100%}.server-scope-switch button{white-space:normal;min-width:0}.server-tile,.track-card-settings{grid-template-columns:1fr}.server-tile-stats{grid-template-columns:1fr;gap:10px;padding-left:0}.console-command-row{grid-template-columns:1fr}.console-command-row span{display:none}.console-actions-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.console-actions-row button,.console-actions-row button:first-child,.console-actions-row button:last-child{border-radius:8px}}
