:root{--green:#103f2f;--green2:#176a4b;--bg:#f3f6f4;--line:#dfe7e2;--text:#17251f;--muted:#708078;--danger:#b43131}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Inter,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d3629,#165741)}.login-card{width:min(390px,calc(100% - 32px));padding:34px;background:white;border-radius:18px;box-shadow:0 24px 80px #06241866}.admin-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e8f5ee;color:var(--green2);font-weight:800;font-size:18px}.login-card h1{margin:18px 0 4px}.login-card p{margin:0 0 24px;color:var(--muted)}label{display:block;margin:14px 0;font-weight:650}input,select,textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cfdad4;border-radius:9px;background:#fff}.login-card button,.primary{border:0;border-radius:9px;background:var(--green2);color:#fff;padding:11px 16px;font-weight:750;cursor:pointer}.login-card button{width:100%;margin-top:8px}.error{margin-top:10px;color:var(--danger);font-size:12px}#app-view{min-height:100vh;display:grid;grid-template-columns:235px 1fr}aside{position:sticky;top:0;height:100vh;padding:20px 14px;background:var(--green);color:white}.side-brand{padding:8px 10px 22px;display:flex;align-items:baseline;gap:8px}.side-brand b{font-size:19px}.side-brand span{color:#89cbb0}nav{display:grid;gap:5px}.nav,.logout{width:100%;padding:11px 12px;border:0;border-radius:9px;color:#d9eee5;background:transparent;text-align:left;cursor:pointer}.nav.active{background:#ffffff14;color:#fff;font-weight:750}.nav small{float:right;color:#8bb9a6}.nav.disabled{opacity:.55;cursor:default}.logout{position:absolute;left:14px;bottom:18px;width:calc(100% - 28px)}main{min-width:0;padding:26px 30px}main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}main>header h1{margin:0;font-size:25px}main>header p{margin:5px 0 0;color:var(--muted)}.summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.metric,.panel,.empty{background:#fff;border:1px solid var(--line);border-radius:13px}.metric{padding:16px}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;margin-top:8px;font-size:25px}.metric.alert strong{color:var(--danger)}.panel{overflow:hidden}.panel-head,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px}.panel-head h2{margin:0;font-size:16px}.link{border:0;background:transparent;color:var(--green2);cursor:pointer}.toolbar{padding:0 0 14px}.toolbar input{max-width:360px;margin:0}.toolbar select{width:190px;margin:0}table{width:100%;border-collapse:collapse}th,td{padding:13px 16px;border-top:1px solid #edf1ef;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#edf3ef;font-size:12px}.badge.running{background:#e5f6ed;color:#176a4b}.badge.expired{background:#fff0f0;color:#a52727}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button{border:1px solid #d5dfda;background:#fff;border-radius:7px;padding:7px 9px;cursor:pointer}.actions .start{color:#176a4b}.actions .stop{color:#a52727}.empty{padding:50px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--text);font-size:18px}.system-panel{padding:20px}.system-panel dl{display:grid;grid-template-columns:160px 1fr;gap:10px}.system-panel dt{color:var(--muted)}dialog{width:min(500px,calc(100% - 24px));border:0;border-radius:15px;padding:0;box-shadow:0 30px 90px #0005}dialog::backdrop{background:#10271d99}dialog form{padding:20px}.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-head h2{margin:0}.dialog-head button{border:0;background:transparent;font-size:26px}.dialog-actions{justify-content:flex-end;margin-top:20px}.secondary{border:1px solid #ccd8d1;background:white;border-radius:9px;padding:10px 14px}@media(max-width:900px){#app-view{grid-template-columns:76px 1fr}.side-brand span,.side-brand b{display:none}.side-brand:after{content:'EP';font-weight:800}.nav{font-size:0;text-align:center}.nav:before{content:'•';font-size:18px}.nav small{display:none}main{padding:18px}.summary{grid-template-columns:1fr 1fr}.metric:last-child{grid-column:span 2}}@media(max-width:600px){#app-view{display:block}aside{position:static;height:auto;display:flex;overflow:auto}.side-brand,.logout{display:none}nav{display:flex}.nav{font-size:12px;white-space:nowrap}.nav:before{display:none}main{padding:12px}main>header{align-items:flex-start}.summary{grid-template-columns:1fr 1fr}th:nth-child(3),td:nth-child(3),th:nth-child(4),td:nth-child(4){display:none}}
.account-link,.back-link{border:0;background:transparent;padding:0;color:var(--green2);cursor:pointer;text-align:left}.account-link:hover{text-decoration:underline}.issue-summary{grid-template-columns:repeat(5,1fr)}.issue-row.critical td{background:#fff8f8}.issue-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef3f0;font-size:11px;font-weight:750}.issue-badge.critical{background:#ffe3e3;color:#a11e1e}.issue-badge.error{background:#fff0e6;color:#a64d13}.issue-badge.warning{background:#fff7d8;color:#856900}.compact{padding:6px 8px!important}.loss03 td{background:#fff5f5}.detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.detail-top h2{margin:8px 0 2px;font-size:28px}.detail-sub{color:var(--muted)}.actions.big{align-items:center}.panel-link{display:inline-flex;padding:8px 10px;border-radius:7px;background:var(--green2);color:#fff;text-decoration:none;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;min-width:0}.detail-card>span{display:block;color:var(--muted);font-size:12px}.detail-card>strong{display:block;margin:7px 0;font-size:18px;overflow:hidden;text-overflow:ellipsis}.detail-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.detail-stats{margin:0 0 14px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.issue-list{max-height:470px;overflow:auto}.issue-item{padding:12px 16px;border-top:1px solid #edf1ef;border-left:3px solid transparent}.issue-item.critical{border-left-color:#b43131;background:#fff9f9}.issue-item.error{border-left-color:#d07936}.issue-item span{float:right;color:var(--muted);font-size:11px}.issue-item b{font-size:13px}.issue-item p{margin:4px 0 0;color:#5e6d66;font-size:12px}.mini-log{max-height:470px;overflow:auto;background:#112019;color:#dfece5;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.mini-log>div{display:grid;grid-template-columns:68px 100px 1fr;gap:8px;padding:8px 12px;border-top:1px solid #ffffff0d}.mini-log time{color:#9ed4bd}.mini-log span{color:#76c9a5}.mini-log p{margin:0}.compact-empty{padding:28px}.detail{color:#176a4b}@media(max-width:1100px){.detail-grid{grid-template-columns:1fr 1fr}.detail-columns{grid-template-columns:1fr}.issue-summary{grid-template-columns:1fr 1fr}.issue-summary .metric:last-child{grid-column:span 2}}@media(max-width:650px){.detail-top{display:block}.actions.big{margin-top:12px}.detail-grid{grid-template-columns:1fr}.mini-log>div{grid-template-columns:60px 1fr}.mini-log span{display:none}}
.header-actions{display:flex;align-items:center;gap:12px}.header-actions>span{color:var(--muted);font-size:12px}.wrap{flex-wrap:wrap}.selection-count{color:var(--muted);font-size:12px}.bulkbar{display:flex;gap:8px;align-items:center;margin:0 0 14px;padding:12px;background:#e8f0ec;border:1px solid var(--line);border-radius:12px}.bulkbar select,.bulkbar input{width:auto;min-width:180px;margin:0}.bulkbar .primary{margin-left:auto}.standalone{padding:0 0 14px}.standalone small{color:var(--muted)}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.template-card{display:flex;flex-direction:column;min-height:260px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.template-card span{font-size:11px;color:var(--muted);text-transform:uppercase}.template-card h3{margin:5px 0}.template-card p{color:var(--muted);margin:4px 0 12px}.template-card pre{max-height:180px;overflow:auto;padding:12px;border-radius:8px;background:#f6f8f7;font-size:11px;white-space:pre-wrap}.template-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:var(--muted)}.danger-text{border:0;background:transparent;color:var(--danger);cursor:pointer}.form-row{display:flex;align-items:end;gap:14px;padding:0 17px 17px}.form-row label{margin:0;max-width:260px}.checkline{display:flex!important;gap:7px;align-items:center;padding-bottom:11px}.checkline input{width:auto;margin:0}.settings-card{margin-bottom:14px}.notification{position:relative;padding:14px 18px;border-top:1px solid #edf1ef;border-left:4px solid #d5dfda}.notification.error{border-left-color:#d07936}.notification.critical{border-left-color:#b43131;background:#fff9f9}.notification p{margin:6px 110px 4px 0;color:#53635b}.notification small{color:var(--muted)}.notification button{position:absolute;right:16px;top:18px;border:1px solid #ccd8d1;background:#fff;border-radius:7px;padding:6px 9px}.hint{padding:10px 12px;border-radius:8px;background:#f3f6f4;color:var(--muted);font-size:12px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;word-break:break-all}@media(max-width:1100px){.cards-grid{grid-template-columns:1fr 1fr}.bulkbar{flex-wrap:wrap}.bulkbar .primary{margin-left:0}}@media(max-width:700px){.cards-grid{grid-template-columns:1fr}.form-row{display:block}.bulkbar select,.bulkbar input{width:100%}.header-actions>span{display:none}}

.password-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.password-row input{margin-top:6px}.password-row button{margin-top:6px;white-space:nowrap}.icon-button{min-width:44px;padding:10px}.field-hint{display:block;margin-top:6px;color:var(--muted);font-weight:400}.bot-active{padding:4px 0}.badge.disabled{background:#f0f1f1;color:#68736e}@media(max-width:520px){.password-row{grid-template-columns:1fr auto}.password-row .secondary:last-child{grid-column:1/-1}}

.delete-bot{border-color:#efc6c6!important;background:#fff7f7!important;color:#a52727!important;font-weight:700}.delete-bot:hover{background:#ffeaea!important;border-color:#dda7a7!important}

/* VPS health */
.vps-health{margin-bottom:18px}.system-health{margin-bottom:18px}.health-shell{overflow:visible}.health-head>div small{display:block;margin-top:4px;color:var(--muted)}.health-state{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#edf3ef;color:#176a4b}.health-state i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px currentColor;opacity:.85}.health-state.warning{background:#fff4d8;color:#906f00}.health-state.critical{background:#ffe6e6;color:#a52727}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 17px 16px}.health-card{padding:15px;border:1px solid #e2e9e5;border-radius:11px;background:#fbfcfb}.health-card>span{display:block;color:var(--muted);font-size:12px}.health-card>strong{display:block;margin:7px 0 8px;font-size:24px}.health-card>small{display:block;margin-top:7px;color:var(--muted);line-height:1.35}.health-card progress{display:block;width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:#e6ece8}.health-card progress::-webkit-progress-bar{background:#e6ece8;border-radius:999px}.health-card progress::-webkit-progress-value{background:#2c946b;border-radius:999px}.health-card progress::-moz-progress-bar{background:#2c946b;border-radius:999px}.health-card.warning progress::-webkit-progress-value{background:#c69816}.health-card.warning progress::-moz-progress-bar{background:#c69816}.health-card.critical progress::-webkit-progress-value{background:#b83a3a}.health-card.critical progress::-moz-progress-bar{background:#b83a3a}.health-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #edf1ef}.health-details>div{padding:14px 17px;border-right:1px solid #edf1ef;min-width:0}.health-details>div:last-child{border-right:0}.health-details span,.health-details small{display:block;color:var(--muted);font-size:11px}.health-details b{display:block;margin:5px 0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-details .warning b{color:#8a6c08}.health-details .critical b{color:#a52727}.health-empty{padding:20px 17px;color:var(--muted)}@media(max-width:1100px){.health-grid,.health-details{grid-template-columns:1fr 1fr}.health-details>div:nth-child(2){border-right:0}.health-details>div:nth-child(-n+2){border-bottom:1px solid #edf1ef}}@media(max-width:650px){.health-grid,.health-details{grid-template-columns:1fr}.health-details>div{border-right:0;border-bottom:1px solid #edf1ef}.health-details>div:last-child{border-bottom:0}.health-head{align-items:flex-start}.health-state{white-space:nowrap}}

.badge.paused{background:#fff4c7;color:#735b05}.badge.stopped,.badge.stopped-admin{background:#f1f2f2;color:#59655f}.badge.no-session{background:#fff3dc;color:#8a5b00}.badge.error,.badge.offline{background:#fde8e8;color:#9d2727}

/* Per-bot settings editor */
.settings-button{border-color:#acd4c2!important;background:#f2fbf7!important;color:#176a4b!important;font-weight:700}.wide-dialog{width:min(1040px,calc(100% - 28px));max-height:92vh}.wide-dialog form{display:flex;flex-direction:column;max-height:92vh;padding:0}.wide-dialog .dialog-head{padding:20px 22px 14px;border-bottom:1px solid var(--line)}.wide-dialog .dialog-head small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.settings-tabs{display:flex;gap:4px;padding:10px 18px;border-bottom:1px solid var(--line);overflow:auto;background:#f8faf9}.settings-tab{border:0;border-radius:8px;background:transparent;padding:9px 12px;white-space:nowrap;cursor:pointer;color:#53635b}.settings-tab.active{background:#e5f3ec;color:#176a4b;font-weight:800}.settings-pane{padding:18px 22px;overflow:auto;min-height:360px}.settings-pane[hidden]{display:none}.settings-grid{display:grid;gap:12px}.settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid.roles{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-grid label,.settings-pane>label{margin:0}.settings-grid fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.settings-grid fieldset legend{padding:0 5px;color:var(--muted);font-size:12px}.settings-grid fieldset .checkline{padding:5px 0}.settings-grid .span-two{grid-column:1/-1}.settings-check{padding:8px 0}.settings-subtitle{margin:20px 0 10px;padding-top:14px;border-top:1px solid var(--line);font-weight:800}.settings-note{margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#f3f6f4;color:var(--muted)}.admin-category-list{display:grid;gap:8px;margin:12px 0 16px}.admin-category-row{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(100px,1fr));gap:9px;align-items:end;padding:10px;border:1px solid #e1e9e5;border-radius:10px;background:#fbfcfb}.admin-category-row label{margin:0;font-size:12px}.admin-category-row input{margin-top:4px}.admin-category-row .category-enabled{align-self:center;font-size:13px;font-weight:750}.recovery-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-recovery-card{border:1px solid var(--line);border-radius:11px;padding:14px}.admin-recovery-card legend{padding:0 6px;font-weight:800}.admin-recovery-card label{margin:10px 0}.wide-dialog .dialog-actions{margin:0;padding:14px 22px;border-top:1px solid var(--line);background:#fff}.settings-error{margin:0 auto 0 0;max-width:55%}@media(max-width:850px){.settings-grid.three,.settings-grid.roles,.recovery-admin-grid{grid-template-columns:1fr 1fr}.admin-category-row{grid-template-columns:1fr 1fr}.admin-category-row .category-enabled{grid-column:1/-1}}@media(max-width:600px){.settings-grid.two,.settings-grid.three,.settings-grid.roles,.recovery-admin-grid,.admin-category-row{grid-template-columns:1fr}.settings-pane{padding:14px}.wide-dialog .dialog-actions{flex-wrap:wrap}.settings-error{width:100%;max-width:none}}

.bot-settings-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bot-settings-account-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;flex-direction:column;gap:16px}.bot-settings-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.bot-settings-card-head span:first-child{font-size:11px;color:var(--muted);text-transform:uppercase}.bot-settings-card-head h3{margin:4px 0 3px;font-size:20px}.bot-settings-card-head small{color:var(--muted)}.bot-settings-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bot-settings-summary>div{padding:10px 12px;background:#f6f9f7;border-radius:9px}.bot-settings-summary span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.bot-settings-summary b{font-size:13px}.bot-settings-open{width:100%;padding:11px 14px}@media(max-width:850px){.bot-settings-hub{grid-template-columns:1fr}}

/* Match profile editor in Admin */
.admin-match-profiles{display:grid;gap:10px}.admin-match-profile{border:1px solid #dfe7e2;border-radius:11px;background:#fbfcfb;overflow:hidden}.admin-match-profile[open]{background:#fff;border-color:#bddbc9}.admin-match-profile summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.admin-match-profile summary::-webkit-details-marker{display:none}.admin-match-profile summary span{color:var(--muted);font-size:11px}.admin-match-profile summary b{font-size:14px}.admin-match-profile summary em{padding:4px 8px;border-radius:999px;color:#176a4b;background:#e6f5ed;font-size:10px;font-style:normal;font-weight:800}.admin-match-profile-body{padding:2px 14px 16px;border-top:1px solid #edf1ef}.admin-profile-top{display:grid;grid-template-columns:auto 1.4fr 1fr auto;align-items:end;gap:10px;padding:12px 0}.admin-profile-top label{margin:0}.admin-award-field{padding:8px;border:1px solid #edd3aa;border-radius:9px;background:#fffaf1}.admin-award-field small{display:block;margin-top:4px;color:#8b641f;font-size:10px}@media(max-width:850px){.admin-profile-top{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-profile-top{grid-template-columns:1fr}.admin-match-profile summary{grid-template-columns:1fr}.admin-match-profile summary em{justify-self:start}}

/* 0.41.23 — dark admin theme */
:root{
  color-scheme:dark;
  --green:#07151f;
  --green2:#16b8d4;
  --bg:#050b12;
  --line:#173143;
  --text:#eaf5f8;
  --muted:#83a1ad;
  --danger:#ff6474;
  --surface:#0a1621;
  --surface-2:#0d1d2a;
  --surface-3:#102533;
  --accent:#18d7ef;
  --accent-2:#20c987;
  --warning:#f4bd50;
}
html,body{background:#050b12;color-scheme:dark}
body{
  color:var(--text);
  background:
    radial-gradient(900px 520px at 92% -10%,#0a60704a 0%,transparent 62%),
    radial-gradient(780px 440px at 18% 110%,#0b4f3c2d 0%,transparent 66%),
    linear-gradient(180deg,#06101a 0%,#040910 100%);
  min-height:100vh;
}
#app-view{background:transparent}
aside{
  background:linear-gradient(180deg,#071722 0%,#07131c 55%,#050e15 100%);
  border-right:1px solid #143044;
  box-shadow:18px 0 50px #0005;
}
.side-brand b{color:#f3fbff;letter-spacing:.01em}.side-brand span{color:#55cce0}.nav,.logout{color:#a9c3ce}.nav:hover,.logout:hover{background:#102737;color:#ecfbff}.nav.active{background:linear-gradient(90deg,#0e3547,#0b2534);color:#fff;box-shadow:inset 3px 0 0 var(--accent),0 8px 24px #0003}.nav.active:after{content:'';float:right;width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.nav small{color:#5fa7b5}
main>header h1{color:#f4fbfd}main>header p,.header-actions>span{color:var(--muted)}
.metric,.panel,.empty,.detail-card,.template-card,.bot-settings-account-card{
  background:linear-gradient(180deg,#0d1b27f5,#091620f5);
  border-color:var(--line);
  box-shadow:0 12px 35px #00000024;
}
.metric{position:relative;overflow:hidden}.metric:before{content:'';position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,#2b6e7e99,transparent)}.metric strong{color:#f4fbfd}.metric.alert strong{color:#ff7885}
.panel-head{border-bottom-color:#173143}.panel-head h2{color:#eef9fb}.standalone small,.field-hint,.selection-count{color:var(--muted)}
input,select,textarea{
  color:#e9f6f9;
  background:#07131e;
  border-color:#1c3b4d;
  box-shadow:inset 0 1px 0 #ffffff05;
}
input:focus,select:focus,textarea:focus{outline:none;border-color:#1fbcd5;box-shadow:0 0 0 3px #18d7ef1c}
input::placeholder,textarea::placeholder{color:#587786}
.primary,.login-card button,.panel-link{background:linear-gradient(135deg,#0797ba,#17b66f);color:#fff;box-shadow:0 7px 20px #00a9c229}.primary:hover,.login-card button:hover,.panel-link:hover{filter:brightness(1.08)}
.secondary,.actions button,.notification button{background:#0b1a26;border-color:#244456;color:#d8e9ee}.actions button:hover,.secondary:hover,.notification button:hover{background:#102739;border-color:#2e6279;color:#fff}.actions .start{color:#5fe5aa}.actions .stop{color:#ff8090}
.link,.account-link,.back-link,.detail{color:#4dd9ed}.account-link:hover,.back-link:hover{color:#83ecfa}
.bulkbar,.hint,.settings-note,.bot-settings-summary>div{background:#0a1c28;border-color:#1b394a;color:var(--muted)}
table{background:transparent}th,td{border-top-color:#152d3d}th{color:#7393a0}tbody tr{transition:background .14s ease}tbody tr:hover{background:#0c2130}
.badge{background:#102330;color:#a9c4ce;border:1px solid #1b3a4a}.badge.running{background:#0c3026;color:#68e4aa;border-color:#176149}.badge.expired,.badge.error,.badge.offline{background:#351a22;color:#ff8b98;border-color:#6d2b39}.badge.paused,.badge.no-session{background:#322817;color:#f3cd70;border-color:#67512a}.badge.stopped,.badge.stopped-admin,.badge.disabled{background:#18232a;color:#98aab1;border-color:#2b3e49}
.issue-row.critical td,.loss03 td,.notification.critical,.issue-item.critical{background:#2a1319}.issue-badge{background:#102430;color:#a9c7d0}.issue-badge.critical{background:#3a1720;color:#ff8794}.issue-badge.error{background:#392215;color:#ffad67}.issue-badge.warning{background:#342b13;color:#f4d276}.issue-item{border-top-color:#152d3d}.issue-item p,.notification p{color:#9eb3bb}.notification{border-top-color:#152d3d}.mini-log{background:#040b11;color:#d9ebf0}.mini-log>div{border-top-color:#ffffff0a}.mini-log time{color:#6fd6e7}.mini-log span{color:#65d6a5}
.template-card pre{background:#06101a;border:1px solid #142d3d;color:#b9d2db}.danger-text{color:#ff7180}.delete-bot{border-color:#68313b!important;background:#2b151b!important;color:#ff8995!important}.delete-bot:hover{background:#3a1921!important;border-color:#8a3d4b!important}
.login-shell{background:radial-gradient(700px 400px at 50% 10%,#0f52634d,transparent 65%),linear-gradient(145deg,#040a10,#071924)}.login-card{background:linear-gradient(180deg,#0e1e2a,#091620);border:1px solid #1c3c4d;box-shadow:0 28px 90px #000b}.admin-mark{background:#0d2d3a;color:#55e6f7;border:1px solid #18526a;box-shadow:0 0 28px #16c6df26}.login-card h1{color:#f2fbfd}
dialog{background:#091720;color:var(--text);border:1px solid #1d3c4f;box-shadow:0 34px 110px #000c}dialog::backdrop{background:#01060bcc;backdrop-filter:blur(5px)}.dialog-head button{color:#b8d0d8}.wide-dialog .dialog-head,.wide-dialog .dialog-actions,.settings-tabs{border-color:var(--line)}.wide-dialog .dialog-actions{background:#08151f}.settings-tabs{background:#07141e}.settings-tab{color:#88a8b4}.settings-tab:hover{background:#0d2533;color:#d9f5fa}.settings-tab.active{background:#0e3342;color:#5de7f7;box-shadow:inset 0 0 0 1px #1a6578}.settings-grid fieldset,.admin-recovery-card{border-color:#1b394a}.settings-note{background:#0a1c28}.admin-category-row,.admin-match-profile{background:#0a1823;border-color:#193646}.admin-match-profile[open]{background:#0c1d29;border-color:#236378}.admin-match-profile-body{border-top-color:#173143}.admin-match-profile summary em{background:#0c392b;color:#6ee5ac}.admin-award-field{background:#241c0e;border-color:#614d24}.admin-award-field small{color:#dfbd6c}
.health-card{background:linear-gradient(180deg,#0e1f2b,#0a1822);border-color:#193848}.health-details{border-top-color:#173143}.health-details>div{border-right-color:#173143}.health-state{background:#0c3026;color:#65dfa5}.health-state.warning{background:#342b13;color:#f0cb68}.health-state.critical{background:#381820;color:#ff8995}.health-card progress,.health-card progress::-webkit-progress-bar{background:#142a37}.health-card progress::-webkit-progress-value{background:linear-gradient(90deg,#0a9ebd,#22cb8c)}.health-card progress::-moz-progress-bar{background:#16b8d4}.health-card.warning progress::-webkit-progress-value{background:#d9a92f}.health-card.critical progress::-webkit-progress-value{background:#e75464}.health-details .warning b{color:#f0cb68}.health-details .critical b{color:#ff8995}
.settings-button{border-color:#265b6c!important;background:#0c2936!important;color:#5bd9ed!important}.settings-button:hover{background:#103747!important}
.request-rate{display:inline-flex;align-items:baseline;gap:6px;min-width:78px;padding:7px 10px;border-radius:10px;border:1px solid #1a4252;background:#0a202c;color:#dff7fb;white-space:nowrap}.request-rate b{font-size:16px;line-height:1}.request-rate small{font-size:10px;color:#7399a7}.request-rate.ok{border-color:#1e5e52;background:#0b2924}.request-rate.ok b{color:#65e3aa}.request-rate.warning{border-color:#6c5425;background:#2c2513}.request-rate.warning b{color:#f2cd67}.request-rate.critical{border-color:#70313c;background:#30171d}.request-rate.critical b{color:#ff7f8d}
@media(max-width:600px){.request-col{display:table-cell!important}.request-rate{min-width:65px;padding:6px 8px}.request-rate small{display:none}}
.detail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
#overview-table,#bots-table{overflow-x:auto}
@media(max-width:1250px){.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.detail-grid{grid-template-columns:1fr}}

/* 0.41.26 — account monitoring */
.account-role{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #254456;border-radius:999px;background:#0d202c;color:#b9d0d8;font-size:11px;font-weight:750;white-space:nowrap}.account-role.technical{border-color:#276072;background:#0b2a36;color:#5de3f3}
.monitoring-scouts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.monitoring-scout{display:flex;align-items:center;gap:10px;min-width:230px;padding:11px 13px;border:1px solid #18394a;border-radius:12px;background:linear-gradient(180deg,#0d1e2a,#091620)}.monitoring-scout small{color:#7898a5}.compact-empty{padding:18px!important}
.monitoring-table td{vertical-align:top}.linked-bot{color:#57dca0}.monitor-error{display:inline-block;max-width:240px;margin-top:4px;color:#ff8794}.muted{color:var(--muted)}
.monitor-online,.monitor-offline,.monitor-unknown{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.monitor-online{color:#67e6aa;background:#0c3026;border-color:#1c634a}.monitor-offline{color:#a6b6bd;background:#18242c;border-color:#334651}.monitor-unknown{color:#f0ca6c;background:#312816;border-color:#665128}.monitor-online i,.monitor-offline i,.monitor-unknown i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
.monitoring-categories{margin-top:8px;min-width:225px;color:var(--muted)}.monitoring-categories summary{cursor:pointer;color:#72d8e8;font-size:11px}.monitoring-categories>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #132d3c;font-size:10px}.monitoring-categories>div:last-child{border-bottom:0}.monitoring-categories b{color:#cce0e5;font-weight:650;white-space:nowrap}
#monitoring .standalone{padding:0 0 14px}.optional{color:#688896;font-weight:500;font-size:10px}
@media(max-width:1000px){.monitoring-table{min-width:1050px}#monitoring-table{overflow-x:auto}.monitoring-scout{flex:1 1 230px}}

/* 0.41.42 — control center and Telegram */
.control-center{margin:16px 0 18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#0c1b27ed,#08131ded);box-shadow:0 14px 36px #0003}.control-center-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.control-center-head span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#4ed9ed;font-weight:800}.control-center-head h2{margin:4px 0 0;font-size:18px}.control-center-head small{color:var(--muted)}.control-center-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.control-center-grid button{text-align:left;padding:14px;border:1px solid #1b3b4c;border-radius:13px;background:#081722;color:var(--text);cursor:pointer;transition:.15s}.control-center-grid button:hover{transform:translateY(-1px);border-color:#2b6577;background:#0b2130}.control-center-grid button.attention{border-color:#6a3340;background:#25141a}.control-center-grid span,.control-center-grid small{display:block;color:var(--muted)}.control-center-grid strong{display:block;margin:6px 0 3px;font-size:27px;color:#f4fbfd}.control-center-grid button.attention strong{color:#ff8190}
.telegram-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin:0 0 18px}.telegram-service-card,.telegram-plan{overflow:hidden}.telegram-service-body{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:10px;padding:16px}.telegram-service-body>div{padding:12px;border:1px solid #183848;border-radius:11px;background:#081621}.telegram-service-body span{display:block;margin-bottom:6px;color:var(--muted);font-size:11px}.telegram-service-body code{color:#62dced}.telegram-service-body b{font-size:22px}.telegram-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:16px}.telegram-feature-grid span{padding:10px 12px;border:1px solid #1b3b4c;border-radius:10px;background:#081621;color:#cce1e7;font-size:12px}.telegram-table code{display:inline-flex;padding:4px 7px;border:1px solid #1e4658;border-radius:8px;background:#07131e;color:#68dff0}.telegram-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:8px}.telegram-settings-grid label{margin:0}.telegram-button{border-color:#24576a!important;background:#0a2633!important;color:#62ddec!important}.telegram-button:hover{background:#0e3342!important}
@media(max-width:1100px){.control-center-grid{grid-template-columns:1fr 1fr}.telegram-layout{grid-template-columns:1fr}.telegram-service-body{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.control-center-grid,.telegram-settings-grid,.telegram-service-body{grid-template-columns:1fr}.control-center-head{align-items:flex-start;flex-direction:column}.telegram-feature-grid{grid-template-columns:1fr}}
.telegram-service-body button{margin-top:8px}.telegram-token-once{display:block;margin-top:8px;padding:8px;border:1px dashed #2e687b;border-radius:8px;background:#06131d;color:#87edf7;word-break:break-all}.telegram-token-once[hidden]{display:none}

/* 0.41.42 — simplified administration workspace */
.attention-center{margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#0c1b27ed,#08131ded);box-shadow:0 14px 36px #0003}.attention-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.attention-head span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#f1c45f;font-weight:800}.attention-head h2{margin:4px 0 0;font-size:18px}.attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px;border:1px solid #1a3949;border-radius:12px;background:#081722;color:var(--text);cursor:pointer}.attention-row:hover{border-color:#2a6172;background:#0b2130}.attention-row span{min-width:0}.attention-row b,.attention-row small{display:block}.attention-row b{overflow:hidden;text-overflow:ellipsis}.attention-row small{margin-top:3px;color:var(--muted)}.attention-row em{font-style:normal}.expiry-pill{padding:6px 9px;border:1px solid #6b5428;border-radius:999px;background:#302813;color:#f0cc6c;font-size:11px;font-weight:800}.attention-ok{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #1d5e4d;border-radius:12px;background:#0a2a22}.attention-ok b{color:#68e2aa}.attention-ok span{color:#8eb3aa;font-size:12px}
.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.management-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:88px;padding:15px;text-align:left;border:1px solid #1b3b4c;border-radius:14px;background:linear-gradient(180deg,#0d1e2a,#091620);color:var(--text);cursor:pointer}.management-card:hover{transform:translateY(-1px);border-color:#2d687a;background:#0d2330}.management-card>span:nth-child(2){min-width:0}.management-card b,.management-card small{display:block}.management-card b{font-size:14px}.management-card small{margin-top:5px;color:var(--muted);line-height:1.35}.management-card em{font-style:normal;color:#62ddec;font-size:20px}.management-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #235164;border-radius:12px;background:#0a2936;color:#66deef;font-size:18px;font-weight:850}
.actions .stop{white-space:nowrap}
@media(max-width:900px){.attention-list,.management-grid{grid-template-columns:1fr}}

/* 0.41.47 — explicit bot work stages */
.work-stage{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #235164;border-radius:999px;background:#0a2431;color:#69dff0;font-size:11px;font-weight:800;white-space:nowrap}.work-stage i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.work-stage.success{border-color:#1d654d;background:#0b2c24;color:#69e5aa}.work-stage.warning{border-color:#6a5428;background:#302713;color:#f2ce6a}.work-stage.danger{border-color:#71303d;background:#31171e;color:#ff8391}.work-stage.active{border-color:#325aa4;background:#101f3e;color:#86adff}.work-stage.muted{border-color:#30434e;background:#18242b;color:#9bb0b9}.work-stage-detail{min-width:220px;max-width:420px;line-height:1.35;color:#c8dce2}.work-stage-detail::first-line{color:#eef8fa}

.managers-panel{margin-bottom:18px}.team-chip{display:inline-flex;margin:2px 4px 2px 0;padding:4px 8px;border:1px solid #174457;border-radius:999px;background:#092434;color:#8de8f2;font-size:12px}.managers-panel table td:nth-child(2){max-width:520px}

/* Native hidden attribute must always win over form layout rules. */
[hidden] { display: none !important; }

/* 0.41.57 — football union scouting */
.union-head,.monitoring-accounts-head{margin-top:18px!important;align-items:flex-end}.union-head>div,.monitoring-accounts-head>div{max-width:760px}.football-unions-table td{vertical-align:top}.union-url{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5bd9ed;text-decoration:none}.union-url:hover{text-decoration:underline}.union-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #294251;border-radius:999px;background:#14232d;color:#a8bdc5;font-size:11px;font-weight:750;white-space:nowrap}.union-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.union-status.ready{background:#0c3026;border-color:#1c634a;color:#67e6aa}.union-status.queued,.union-status.scanning{background:#312816;border-color:#665128;color:#f0ca6c}.union-status.error{background:#351a22;border-color:#6d2b39;color:#ff8b98}.source-chip{display:inline-flex;margin:2px 4px 2px 0;padding:4px 7px;border:1px solid #235364;border-radius:999px;background:#0b2734;color:#78dfed;font-size:10px}.source-chip.manual{border-color:#344652;background:#17242c;color:#a9bbc2}.actions button:disabled{opacity:.42;cursor:not-allowed}.union-players-dialog{width:min(820px,calc(100% - 28px))}.union-player-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line)}.union-player-toolbar input{margin:0}.union-player-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 22px;overflow:auto;max-height:56vh}.union-player-item{display:flex;align-items:center;gap:10px;margin:0;padding:11px 12px;border:1px solid #193646;border-radius:10px;background:#0a1823;cursor:pointer}.union-player-item:hover{background:#0d2230;border-color:#286074}.union-player-item input{width:17px;height:17px;margin:0;accent-color:#16b9b0;flex:0 0 auto}.union-player-item span{display:flex;min-width:0;flex:1;flex-direction:column}.union-player-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8f7fa}.union-player-item small{margin-top:3px;color:#7898a5}.union-player-item em{padding:3px 6px;border:1px solid #315c2e;border-radius:999px;background:#15351a;color:#7fe681;font-size:9px;font-style:normal;font-weight:850}.football-unions-table{min-width:900px}#football-unions-table{overflow-x:auto}
@media(max-width:720px){.union-player-toolbar{grid-template-columns:1fr 1fr}.union-player-toolbar input{grid-column:1/-1}.union-player-list{grid-template-columns:1fr;padding:12px}.union-players-dialog .dialog-actions{padding:12px}.union-head,.monitoring-accounts-head{align-items:flex-start;flex-direction:column}}
