/* CTS 8.14.6.0B1 profile-history foundation */

:root{
  --tm-bg:#08090b;--tm-surface:#101216;--tm-surface-2:#15181d;--tm-surface-3:#1b1f25;
  --tm-border:#292f37;--tm-border-strong:#3a424c;--tm-text:#f6f4ef;--tm-muted:#9ca4ad;
  --tm-red:#e32b31;--tm-red-dark:#9f151b;--tm-teal:#1fd0c2;--tm-teal-dark:#0f7e77;
  --tm-gold:#f3b84b;--tm-green:#4ed18a;--tm-danger:#ff646b;--tm-radius:8px;
  --tm-max:1440px;--tm-shadow:0 18px 50px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{background:var(--tm-bg);color:var(--tm-text);font-family:Inter,Segoe UI,Arial,sans-serif}
body{margin:0;min-height:100vh;background:
  linear-gradient(135deg,rgba(227,43,49,.055),transparent 34%),
  radial-gradient(circle at 90% 5%,rgba(31,208,194,.07),transparent 30%),
  var(--tm-bg);color:var(--tm-text)}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
a{color:inherit}
.hidden{display:none!important}
.tm-app{min-height:100vh;display:flex;flex-direction:column}
.tm-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:76px;padding:0 26px;border-bottom:1px solid var(--tm-border);background:rgba(8,9,11,.96);backdrop-filter:blur(18px)}
.tm-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}
.tm-brand img{width:48px;height:48px;object-fit:contain}
.tm-brand>span{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:6px;line-height:.9}
.tm-brand strong,.tm-brand em{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:28px;letter-spacing:.055em}
.tm-brand strong{color:#fff}.tm-brand em{font-style:normal;color:var(--tm-red)}
.tm-brand small{grid-column:1/-1;margin-top:5px;color:var(--tm-muted);font-size:9px;letter-spacing:.17em}
.tm-nav{display:flex;align-items:center;gap:3px;overflow:auto;scrollbar-width:none}
.tm-nav::-webkit-scrollbar{display:none}
.tm-nav a{position:relative;padding:29px 12px 25px;color:#aeb5bc;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
.tm-nav a:hover{color:#fff}
.tm-nav a.active{color:#fff}
.tm-nav a.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:var(--tm-red)}
.tm-admin-link{color:var(--tm-teal)!important}
.tm-header-actions{display:flex;align-items:center;gap:10px}
.tm-account-button,.tm-back-link{min-height:38px;padding:0 13px;border:1px solid var(--tm-border-strong);border-radius:5px;background:#111419;color:#fff;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.04em}
.tm-account-button{cursor:pointer}.tm-account-button:hover,.tm-back-link:hover{border-color:#69727e}
.tm-back-link{display:inline-flex;align-items:center}
.tm-active-banner{position:sticky;top:76px;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(22px,calc((100vw - var(--tm-max))/2 + 22px));border-bottom:1px solid rgba(31,208,194,.4);background:#0c2c2a;color:#fff}
.tm-active-banner div{display:flex;align-items:center;gap:14px}.tm-active-banner span{font-size:10px;color:var(--tm-teal);font-weight:900;letter-spacing:.14em}.tm-active-banner strong{font-size:13px}
.tm-active-banner button{border:0;border-radius:4px;padding:9px 14px;background:var(--tm-teal);color:#041412;font-weight:900;cursor:pointer}
.tm-main{width:min(var(--tm-max),calc(100% - 40px));margin:0 auto;padding:34px 0 70px;flex:1}
.tm-view{display:none}.tm-view.active{display:block}
.tm-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px;padding:30px 32px;border-left:5px solid var(--tm-red);background:linear-gradient(105deg,#16191e 0%,#101216 65%,rgba(31,208,194,.05) 100%);box-shadow:var(--tm-shadow)}
.tm-page-heading.compact{padding:24px 28px}
.tm-page-heading>div:first-child>span,.tm-card header span,.tm-guidance-card>span{display:block;margin-bottom:8px;color:var(--tm-red);font-size:10px;font-weight:950;letter-spacing:.17em}
.tm-page-heading h1{margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(38px,5vw,72px);line-height:.94;letter-spacing:.035em;font-weight:500}
.tm-page-heading.compact h1{font-size:clamp(34px,4vw,56px)}
.tm-page-heading p{max-width:760px;margin:13px 0 0;color:var(--tm-muted);font-size:15px;line-height:1.65}
.tm-season-pill{display:flex!important;align-items:center;gap:9px;min-width:max-content;padding:11px 14px;border:1px solid rgba(31,208,194,.35);border-radius:999px;background:rgba(31,208,194,.07);color:#d8fffa;font-size:12px;font-weight:850}
.tm-season-pill i{width:8px;height:8px;border-radius:50%;background:var(--tm-teal);box-shadow:0 0 0 5px rgba(31,208,194,.12)}
.tm-dashboard-grid{display:grid;grid-template-columns:1.35fr .9fr .85fr;gap:16px}
.tm-queue-panel,.tm-rating-panel,.tm-status-panel,.tm-card{border:1px solid var(--tm-border);background:var(--tm-surface);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.tm-queue-panel,.tm-rating-panel,.tm-status-panel{min-height:370px;padding:26px}
.tm-queue-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#15181d,#0f1115)}
.tm-queue-panel:before{content:"10";position:absolute;right:-12px;top:-35px;color:rgba(255,255,255,.025);font-family:Impact,sans-serif;font-size:210px;line-height:1}
.tm-panel-label{position:relative;color:var(--tm-muted);font-size:10px;font-weight:950;letter-spacing:.17em}
.tm-queue-count{position:relative;display:flex;align-items:baseline;margin:23px 0 10px}
.tm-queue-count strong{font-family:Impact,sans-serif;font-size:94px;line-height:.8;font-weight:400}
.tm-queue-count span{margin-left:8px;color:var(--tm-muted);font-size:28px;font-weight:900}
.tm-queue-track{position:relative;height:8px;margin:20px 0;background:#282d34;overflow:hidden}
.tm-queue-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--tm-red),#ff6369);transition:width .3s ease}
.tm-queue-panel p{position:relative;max-width:520px;color:#c0c6cc;line-height:1.55}
.tm-role-select{position:relative;display:grid;gap:7px;margin:18px 0 14px;color:var(--tm-muted);font-size:11px;font-weight:850;letter-spacing:.05em}
.tm-role-select select{max-width:260px}
.tm-primary,.tm-secondary,.tm-danger,.tm-text-button{border:0;border-radius:5px;min-height:42px;padding:0 16px;font-weight:950;letter-spacing:.035em;cursor:pointer}
.tm-primary{background:var(--tm-red);color:#fff;box-shadow:inset 0 -2px 0 rgba(0,0,0,.22)}
.tm-primary:hover{background:#f23a40}.tm-primary:disabled{opacity:.45;cursor:not-allowed}
.tm-secondary{border:1px solid var(--tm-border-strong);background:#1a1e24;color:#fff}
.tm-secondary:hover{border-color:#68717b}
.tm-danger{background:#6f161b;color:#fff}
.tm-text-button{background:transparent;color:var(--tm-muted)}
.tm-large-action{position:relative;width:100%;min-height:52px;margin-top:2px;font-size:14px}
.tm-queue-panel>small{position:relative;display:block;margin-top:12px;color:#737c85;line-height:1.4}
.tm-rating-panel{display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(180deg,#171a1f,#101216)}
.tm-rating-panel .tm-panel-label{align-self:flex-start}
.tm-rank-mark{margin-top:31px;padding:7px 12px;border:1px solid rgba(243,184,75,.35);background:rgba(243,184,75,.08);color:var(--tm-gold);font-size:12px;font-weight:950;letter-spacing:.14em}
.tm-rating-number{margin-top:18px;font-family:Impact,sans-serif;font-size:76px;line-height:1;font-weight:400}
.tm-rating-caption{color:var(--tm-muted);font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.tm-rating-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-top:28px;border-top:1px solid var(--tm-border);border-bottom:1px solid var(--tm-border)}
.tm-rating-stats div{padding:15px 5px}.tm-rating-stats div+div{border-left:1px solid var(--tm-border)}
.tm-rating-stats strong{display:block;font-size:16px}.tm-rating-stats span{display:block;margin-top:4px;color:var(--tm-muted);font-size:9px;text-transform:uppercase}
.tm-rating-panel p{margin:15px 0 0;color:#b2bac2;font-size:12px}
.tm-status-panel{background:#111419}
.tm-requirement-list{display:grid;gap:12px;margin:27px 0 22px;padding:0;list-style:none}
.tm-requirement-list li{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--tm-border);background:#0d0f12;color:#aab2ba;font-size:12px;font-weight:750}
.tm-requirement-list i{width:10px;height:10px;border-radius:50%;background:#555e68}
.tm-requirement-list li.ready{color:#e8fff6;border-color:rgba(78,209,138,.27)}.tm-requirement-list li.ready i{background:var(--tm-green)}
.tm-requirement-list li.blocked i{background:var(--tm-danger)}
.tm-status-panel>a{color:var(--tm-teal);font-size:12px;font-weight:850;text-decoration:none}
.tm-home-lower{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.tm-card{padding:22px}
.tm-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid var(--tm-border)}
.tm-card>header h2{margin:0;font-size:22px}.tm-card>header a{color:var(--tm-teal);font-size:12px;font-weight:850;text-decoration:none}
.tm-leaderboard-list{display:grid;gap:7px}
.tm-leaderboard-row{display:grid;grid-template-columns:35px 1fr auto auto;align-items:center;gap:10px;padding:10px 11px;background:#0c0e11;border:1px solid #20252b}
.tm-leaderboard-row>span:first-child{color:#69727c;font-weight:950}.tm-leaderboard-row strong{font-size:13px}.tm-leaderboard-row small{color:var(--tm-muted)}
.tm-rank-chip{padding:5px 7px;border:1px solid #343b43;color:#d5d9dd;font-size:9px;font-weight:900;letter-spacing:.05em}
.tm-rank-chip.overlord{border-color:rgba(227,43,49,.6);background:rgba(227,43,49,.12);color:#ff8d91}
.tm-map-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tm-map-mini{min-height:85px;display:flex;align-items:flex-end;padding:11px;border:1px solid #2a3037;background:
 linear-gradient(145deg,rgba(227,43,49,.08),rgba(31,208,194,.04)),#0b0d10;font-size:11px;font-weight:900;text-transform:uppercase}
.tm-table-wrap{overflow:auto}
.tm-table{width:100%;border-collapse:collapse;min-width:820px}
.tm-table th,.tm-table td{padding:13px 12px;border-bottom:1px solid var(--tm-border);text-align:left}
.tm-table th{color:#858e97;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.tm-table td{font-size:13px}.tm-table tbody tr:hover{background:#14171b}
.tm-player-cell{display:flex;align-items:center;gap:10px}.tm-avatar{width:34px;height:34px;border-radius:4px;object-fit:cover;background:#232931}
.tm-empty{padding:35px;text-align:center;color:var(--tm-muted)}
.tm-history-list{display:grid;gap:9px}
.tm-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--tm-border);background:#0d0f12}
.tm-history-item h3{margin:0 0 5px;font-size:14px}.tm-history-item p{margin:0;color:var(--tm-muted);font-size:12px}
.tm-history-item a{color:var(--tm-teal);text-decoration:none;font-size:12px;font-weight:850}
.tm-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tm-map-card{position:relative;min-height:210px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--tm-border);overflow:hidden;background:
 linear-gradient(180deg,transparent,rgba(5,6,7,.94)),
 repeating-linear-gradient(135deg,#1a1e23 0,#1a1e23 20px,#15181c 20px,#15181c 40px)}
.tm-map-card:before{content:attr(data-order);position:absolute;right:14px;top:5px;color:rgba(255,255,255,.035);font-family:Impact,sans-serif;font-size:100px}
.tm-map-card span{position:relative;color:var(--tm-teal);font-size:10px;font-weight:950;letter-spacing:.13em}.tm-map-card h2{position:relative;margin:7px 0 0;font-size:23px;text-transform:uppercase}
.tm-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tm-rules-grid article{min-height:220px;padding:23px;border-top:3px solid var(--tm-red);background:var(--tm-surface);box-shadow:0 10px 25px rgba(0,0,0,.18)}
.tm-rules-grid b{color:var(--tm-red);font-family:Impact,sans-serif;font-size:28px;font-weight:400}.tm-rules-grid h2{margin:25px 0 10px;font-size:19px}.tm-rules-grid p{margin:0;color:var(--tm-muted);line-height:1.6;font-size:13px}
.tm-two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.tm-form{display:grid;gap:15px}.tm-form label{display:grid;gap:7px;color:#b8c0c7;font-size:12px;font-weight:850}
input,select,textarea{width:100%;border:1px solid var(--tm-border-strong);border-radius:4px;background:#0a0c0f;color:#fff;padding:11px 12px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--tm-teal);box-shadow:0 0 0 3px rgba(31,208,194,.09)}
textarea{resize:vertical}
.tm-inline-control{display:grid;grid-template-columns:1fr auto;gap:8px}
.tm-player-search-results{display:grid;gap:6px}
.tm-player-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--tm-border);background:#0c0e11}
.tm-player-search-result.selected{border-color:var(--tm-teal);background:rgba(31,208,194,.06)}
.tm-player-search-result button{min-height:34px}
.tm-guidance-card{background:linear-gradient(150deg,#14171b,#0e1013)}
.tm-guidance-card h2{font-size:26px;line-height:1.2}.tm-guidance-card li{margin:12px 0;color:var(--tm-muted);line-height:1.5}
.tm-lobby-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px;padding:22px 25px;border-left:5px solid var(--tm-red);background:var(--tm-surface)}
.tm-lobby-heading span{color:var(--tm-red);font-size:10px;font-weight:900;letter-spacing:.14em}.tm-lobby-heading h1{margin:7px 0;font-size:34px}.tm-lobby-heading p{margin:0;color:var(--tm-muted)}
.tm-status-badge{padding:8px 10px;border:1px solid rgba(31,208,194,.4);background:rgba(31,208,194,.08);color:var(--tm-teal);font-size:10px;font-weight:950;letter-spacing:.08em}
.tm-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tm-team-card{border:1px solid var(--tm-border);background:var(--tm-surface)}.tm-team-card.red{border-top:4px solid var(--tm-red)}.tm-team-card.teal{border-top:4px solid var(--tm-teal)}
.tm-team-head{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--tm-border)}.tm-team-head h2{margin:0;font-size:20px}.tm-team-head span{color:var(--tm-muted);font-size:12px}
.tm-team-player{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:11px;padding:12px 18px;border-bottom:1px solid #20252a}.tm-team-player:last-child{border-bottom:0}
.tm-team-player strong{display:block;font-size:13px}.tm-team-player small{color:var(--tm-muted)}.tm-captain-tag{color:var(--tm-gold);font-size:9px;font-weight:950}
.tm-checkin-dot{padding:5px 7px;border:1px solid #384049;color:#8d969f;font-size:9px}.tm-checkin-dot.ready{color:var(--tm-green);border-color:rgba(78,209,138,.35)}
.tm-lobby-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;padding:17px;border:1px solid var(--tm-border);background:var(--tm-surface)}
.tm-veto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.tm-veto-card{min-height:220px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--tm-border);background:linear-gradient(180deg,transparent,#0a0b0e),#191d22;cursor:pointer}
.tm-veto-card:hover{border-color:#626b75}.tm-veto-card.banned{opacity:.38;filter:grayscale(1);cursor:not-allowed}.tm-veto-card.selected{border-color:var(--tm-teal);box-shadow:inset 0 0 0 2px rgba(31,208,194,.18)}
.tm-veto-card h3{margin:0;text-transform:uppercase}.tm-veto-card span{margin-bottom:7px;color:var(--tm-red);font-size:10px;font-weight:900}
.tm-veto-history{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.tm-veto-history span{padding:7px 9px;background:#171b20;color:#c4cad0;font-size:11px}
.tm-results-shell{display:grid;grid-template-columns:1fr .85fr;gap:16px}.tm-score-form{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}
.tm-score-form label{text-align:center}.tm-score-form input{text-align:center;font-family:Impact,sans-serif;font-size:50px}.tm-score-divider{padding-bottom:17px;font-family:Impact,sans-serif;font-size:30px;color:var(--tm-muted)}
.tm-result-summary{padding:22px;border:1px solid var(--tm-border);background:#0c0e11}.tm-result-summary h2{margin-top:0}.tm-result-summary strong{font-size:34px}
.tm-rating-change-list{display:grid;gap:7px}.tm-rating-change{display:flex;justify-content:space-between;padding:10px;border:1px solid var(--tm-border);background:#0b0d10}.tm-rating-change .positive{color:var(--tm-green)}.tm-rating-change .negative{color:var(--tm-danger)}
.tm-admin-tabs{display:flex;gap:4px;overflow:auto;margin-bottom:14px;padding:6px;border:1px solid var(--tm-border);background:#0d0f12}
.tm-admin-tabs button{min-height:40px;padding:0 13px;border:0;background:transparent;color:var(--tm-muted);font-weight:850;white-space:nowrap;cursor:pointer}
.tm-admin-tabs button.active{background:var(--tm-red);color:#fff}
.tm-admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tm-admin-stat{padding:18px;border:1px solid var(--tm-border);background:var(--tm-surface)}.tm-admin-stat strong{display:block;font-size:30px}.tm-admin-stat span{color:var(--tm-muted);font-size:10px;text-transform:uppercase}
.tm-admin-list{display:grid;gap:8px;margin-top:14px}.tm-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px;border:1px solid var(--tm-border);background:var(--tm-surface)}.tm-admin-row h3{margin:0 0 5px;font-size:14px}.tm-admin-row p{margin:0;color:var(--tm-muted);font-size:12px}.tm-admin-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.tm-admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tm-admin-form-grid .full{grid-column:1/-1}
.tm-dialog{width:min(480px,calc(100% - 28px));border:1px solid var(--tm-border-strong);border-radius:7px;background:#111419;color:#fff;padding:25px;box-shadow:0 30px 100px rgba(0,0,0,.7)}
.tm-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.tm-dialog-close{position:absolute;right:13px;top:11px;border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}
.tm-dialog-heading span{color:var(--tm-red);font-size:10px;font-weight:950;letter-spacing:.15em}.tm-dialog-heading h2{margin:8px 0}.tm-dialog-heading p{color:var(--tm-muted);line-height:1.5}
.tm-auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 15px;border:1px solid var(--tm-border)}.tm-auth-tabs button{min-height:40px;border:0;background:#0b0d10;color:var(--tm-muted);font-weight:850;cursor:pointer}.tm-auth-tabs button.active{background:#232931;color:#fff}
.tm-checkbox{grid-template-columns:auto 1fr!important;align-items:start}.tm-checkbox input{width:auto;margin-top:2px}
.tm-toast{position:fixed;right:20px;bottom:20px;z-index:100;max-width:420px;padding:13px 15px;border-left:4px solid var(--tm-teal);background:#17201f;color:#fff;box-shadow:0 15px 45px rgba(0,0,0,.45);font-size:13px}.tm-toast.error{border-left-color:var(--tm-danger);background:#281315}
.tm-footer{display:flex;justify-content:space-between;gap:20px;padding:22px max(22px,calc((100vw - var(--tm-max))/2 + 22px));border-top:1px solid var(--tm-border);color:#737c85;font-size:11px}.tm-footer a{text-decoration:none;color:#aeb6bd}
@media(max-width:1100px){
  .tm-header{grid-template-columns:auto 1fr}.tm-nav{grid-column:1/-1;order:3;border-top:1px solid var(--tm-border)}.tm-nav a{padding:14px 11px 12px}.tm-header-actions{justify-self:end}
  .tm-dashboard-grid{grid-template-columns:1.2fr .8fr}.tm-status-panel{grid-column:1/-1;min-height:auto}.tm-requirement-list{grid-template-columns:repeat(4,1fr)}
  .tm-rules-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .tm-header{position:relative;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.tm-brand{flex:1}.tm-brand img{width:40px;height:40px}.tm-brand strong,.tm-brand em{font-size:23px}
  .tm-header-actions{order:2}.tm-account-button,.tm-back-link{padding:0 9px;font-size:10px}.tm-nav{order:3;width:100%;border-top:1px solid var(--tm-border)}
  .tm-nav a{padding:12px 10px 10px;font-size:11px}.tm-active-banner{top:0;padding:10px 14px}.tm-active-banner div{display:grid;gap:3px}
  .tm-main{width:calc(100% - 24px);padding:18px 0 45px}.tm-page-heading{display:block;padding:22px 20px}.tm-page-heading h1{font-size:42px}.tm-season-pill{margin-top:18px;width:max-content}
  .tm-dashboard-grid,.tm-home-lower,.tm-two-column,.tm-team-grid,.tm-results-shell{grid-template-columns:1fr}.tm-queue-panel,.tm-rating-panel,.tm-status-panel{min-height:auto}
  .tm-requirement-list{grid-template-columns:1fr 1fr}.tm-map-grid,.tm-veto-grid{grid-template-columns:1fr 1fr}.tm-rules-grid{grid-template-columns:1fr}
  .tm-map-card,.tm-veto-card{min-height:160px}.tm-history-item{grid-template-columns:1fr}.tm-admin-stat-grid{grid-template-columns:1fr 1fr}.tm-admin-form-grid{grid-template-columns:1fr}.tm-admin-form-grid .full{grid-column:auto}
  .tm-team-player{grid-template-columns:32px 1fr auto}.tm-team-player .tm-checkin-dot{grid-column:2/-1;width:max-content}.tm-score-form input{font-size:38px}
  .tm-footer{display:grid;padding:18px 14px}.tm-toast{left:12px;right:12px;bottom:12px}
}
@media(max-width:460px){
  .tm-header-actions{width:100%;justify-content:space-between}.tm-nav{margin:0 -14px;padding:0 8px}.tm-page-heading h1{font-size:36px}
  .tm-map-grid,.tm-veto-grid,.tm-requirement-list,.tm-admin-stat-grid{grid-template-columns:1fr}.tm-map-mini-grid{grid-template-columns:1fr 1fr}
  .tm-queue-count strong{font-size:76px}.tm-rating-number{font-size:62px}.tm-card{padding:17px}
}


/* CTS v8.14.0.1 — playtest access gate */
.tm-playtest-gate{margin-top:12px;padding:14px;border:1px solid rgba(57,214,205,.28);background:rgba(5,19,21,.72);border-radius:12px}
.tm-playtest-gate label{display:grid;gap:8px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tm-playtest-gate small{display:block;margin-top:8px;color:var(--tm-muted,#9aa3ad);text-transform:none;letter-spacing:0;font-weight:500}
.tm-admin-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tm-admin-control-grid .tm-admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:820px){.tm-admin-control-grid{grid-template-columns:1fr}.tm-playtest-gate .tm-inline-control{grid-template-columns:1fr}}


/* CTS v8.14.0.2 — dedicated 10 Mans staff assignment controls */
.tm-staff-workspace-v81402{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;align-items:start}
.tm-existing-staff-form-v81402,.tm-new-staff-form-v81402{margin:0}
.tm-staff-role-controls-v81402{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.tm-staff-role-controls-v81402 select{min-width:190px;max-width:100%;min-height:40px;border:1px solid #354048;background:#0b0f13;color:#fff;padding:0 10px}
.tm-staff-search-card-v81402{position:sticky;top:92px}
.tm-new-staff-form-v81402{gap:12px}
@media(max-width:900px){.tm-staff-workspace-v81402{grid-template-columns:1fr}.tm-staff-search-card-v81402{position:static}.tm-staff-role-controls-v81402{width:100%;justify-content:flex-start}}
@media(max-width:600px){.tm-staff-role-controls-v81402{display:grid;grid-template-columns:1fr}.tm-staff-role-controls-v81402 select,.tm-staff-role-controls-v81402 button{width:100%}}


/* v8.14.4.9.1 — staff navigation and rank badges */
.tm-current-rank-badge{
  display:block;
  width:min(220px,72%);
  height:150px;
  object-fit:contain;
  margin:4px auto 2px;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.45));
}
.tm-rank-visual,.tm-rank-table-cell{display:flex;align-items:center;gap:9px;min-width:0}
.tm-rank-badge-mini{width:46px;height:42px;object-fit:contain;flex:0 0 auto}
.tm-rank-badge-table{width:54px;height:50px;object-fit:contain;flex:0 0 auto}
.tm-admin-link{border-color:rgba(237,182,70,.34)!important}
@media(max-width:840px){
  .tm-current-rank-badge{height:125px}
  .tm-rank-badge-table{width:42px;height:40px}
}


/* CTS v8.14.4.9.1 — seasons, build mode, rank guide and diversity analytics */
.tm-rank-guide-card-v81404>header{margin-bottom:18px}
.tm-rank-gallery-v81404{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tm-rank-guide-item-v81404{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;min-height:150px;padding:14px;border:1px solid var(--tm-border);background:linear-gradient(135deg,#12161a,#0a0c0f)}
.tm-rank-guide-item-v81404.overlord{border-color:rgba(237,182,70,.36);background:linear-gradient(135deg,rgba(75,49,8,.28),#0a0c0f)}
.tm-rank-guide-item-v81404 img{width:116px;height:112px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.4))}
.tm-rank-guide-item-v81404 span{color:var(--tm-muted);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.tm-rank-guide-item-v81404 h3{margin:5px 0 4px;font-size:17px;text-transform:uppercase}
.tm-rank-guide-item-v81404 p{margin:0;color:#b8c0c8;font-size:12px}
.tm-rank-guide-item-v81404 strong{display:inline-block;margin-top:9px;padding:5px 7px;background:var(--tm-teal);color:#04100f;font-size:8px;letter-spacing:.08em}
.tm-admin-control-grid-v81404{grid-template-columns:repeat(2,minmax(0,1fr))}
.tm-build-mode-card-v81404{border-top:3px solid var(--tm-gold)}
.tm-build-mode-card-v81404.live{border-top-color:var(--tm-green)}
.tm-mode-badge-v81404{padding:6px 8px;border:1px solid currentColor;color:var(--tm-gold);font-size:9px;letter-spacing:.08em}
.tm-build-mode-card-v81404.live .tm-mode-badge-v81404{color:var(--tm-green)}
.tm-season-control-v81404{border-top:3px solid var(--tm-red)}
.tm-rank-diversity-chart-v81404{display:grid;gap:8px;margin-top:18px}
.tm-diversity-row-v81404{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,1fr) 54px 52px;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.tm-diversity-label-v81404{display:flex;align-items:center;gap:9px;min-width:0}.tm-diversity-label-v81404 img{width:44px;height:40px;object-fit:contain}.tm-diversity-label-v81404 span{font-size:12px;font-weight:850}
.tm-diversity-track-v81404{height:15px;overflow:hidden;background:#07090b;border:1px solid #252d33}.tm-diversity-track-v81404 i{display:block;height:100%;min-width:0;background:linear-gradient(90deg,var(--tm-teal),#5be5d9);box-shadow:0 0 14px rgba(31,208,194,.22)}
.tm-diversity-row-v81404 strong{text-align:right}.tm-diversity-row-v81404 small{color:var(--tm-muted);text-align:right}
@media(max-width:1050px){.tm-rank-gallery-v81404{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tm-rank-gallery-v81404{grid-template-columns:1fr}.tm-diversity-row-v81404{grid-template-columns:minmax(150px,1fr) 52px 45px}.tm-diversity-track-v81404{grid-column:1/-1;grid-row:2}.tm-diversity-label-v81404 img{width:38px;height:35px}}
@media(max-width:460px){.tm-rank-guide-item-v81404{grid-template-columns:92px 1fr}.tm-rank-guide-item-v81404 img{width:90px;height:90px}.tm-admin-control-grid-v81404{grid-template-columns:1fr}}


/* CTS v8.14.4.9.1 — compact ranks, upright diversity and stable staff dropdown */
.tm-rank-guide-card-v81404>header{margin-bottom:10px}
.tm-rank-gallery-v81404{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}
.tm-rank-guide-item-v81404{
  display:flex;flex-direction:column;justify-content:center;min-width:0;
  min-height:122px;padding:8px 6px;gap:3px;text-align:center
}
.tm-rank-guide-item-v81404 img{
  width:88px;height:78px;max-width:100%;margin:0 auto;object-fit:contain;
  filter:drop-shadow(0 6px 9px rgba(0,0,0,.38))
}
.tm-rank-guide-item-v81404 span{display:none}
.tm-rank-guide-item-v81404 h3{margin:2px 0 0;font-size:10px;line-height:1.15;letter-spacing:.01em}
.tm-rank-guide-item-v81404 p{font-size:9px;line-height:1.15}
.tm-rank-guide-item-v81404 strong{margin-top:3px;padding:3px 4px;font-size:7px}
.tm-rank-guide-item-v81404.overlord img{width:96px;height:82px}

.tm-rank-diversity-chart-v81405{
  display:grid;grid-template-columns:repeat(22,minmax(0,1fr));align-items:end;
  gap:5px;min-height:298px;margin-top:14px;padding:12px 8px 6px;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.12))
}
.tm-diversity-column-v81405{
  display:grid;grid-template-rows:22px 210px 28px 18px;
  align-items:end;min-width:0;text-align:center
}
.tm-diversity-column-v81405>strong{align-self:center;font-size:10px;color:#fff}
.tm-diversity-vertical-track-v81405{
  display:flex;align-items:flex-end;justify-content:center;height:210px;min-width:0;
  overflow:hidden;border:1px solid #252d33;
  background:linear-gradient(to top,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/100% 25%,#07090b
}
.tm-diversity-vertical-track-v81405 i{
  display:block;width:min(72%,24px);min-height:0;
  background:linear-gradient(180deg,#5be5d9,var(--tm-teal));
  box-shadow:0 0 12px rgba(31,208,194,.24)
}
.tm-diversity-column-v81405>span{
  align-self:center;overflow:hidden;font-size:8px;font-weight:900;line-height:1;
  white-space:nowrap;color:#dce4ea
}
.tm-diversity-column-v81405>small{align-self:center;font-size:7px;color:var(--tm-muted)}
.tm-staff-dropdown-form-v81405{gap:10px}
.tm-staff-dropdown-form-v81405 select,.tm-staff-dropdown-form-v81405 input{width:100%;min-height:44px}
.tm-muted-line-v81405{margin:10px 0 0;color:var(--tm-muted);font-size:11px}

@media(max-width:1240px){.tm-rank-gallery-v81404{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:930px){
  .tm-rank-gallery-v81404{grid-template-columns:repeat(5,minmax(0,1fr))}
  .tm-rank-diversity-chart-v81405{gap:3px;padding-left:4px;padding-right:4px}
  .tm-diversity-column-v81405{grid-template-rows:20px 180px 26px 0}
  .tm-diversity-vertical-track-v81405{height:180px}
  .tm-diversity-column-v81405>small{display:none}
}
@media(max-width:650px){
  .tm-rank-gallery-v81404{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tm-rank-guide-item-v81404{min-height:112px}
  .tm-rank-guide-item-v81404 img{width:78px;height:70px}
  .tm-rank-diversity-chart-v81405{gap:2px}
  .tm-diversity-column-v81405{grid-template-rows:18px 145px 25px 0}
  .tm-diversity-vertical-track-v81405{height:145px}
  .tm-diversity-column-v81405>span{font-size:6px}
  .tm-diversity-column-v81405>strong{font-size:8px}
}
@media(max-width:420px){.tm-rank-gallery-v81404{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* CTS v8.14.4.9.1 — MMR-style rank spectrum and stable Staff forms */
.tm-rank-spectrum-card-v81406{overflow:hidden}
.tm-rank-spectrum-v81406{
  margin-top:14px;
  padding:16px 16px 12px;
  overflow:hidden;
  border:1px solid #263038;
  border-radius:12px;
  background:
    linear-gradient(180deg,rgba(2,9,12,.76),rgba(5,7,9,.96)),
    repeating-linear-gradient(60deg,rgba(255,255,255,.018) 0 1px,transparent 1px 20px);
  box-shadow:inset 0 0 40px rgba(0,0,0,.55);
}
.tm-spectrum-tier-badges-v81406{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:5px;
  align-items:end;
  margin-bottom:8px;
}
.tm-spectrum-tier-v81406{
  min-width:0;
  text-align:center;
}
.tm-spectrum-tier-v81406 img{
  display:block;
  width:58px;
  height:58px;
  margin:0 auto 2px;
  object-fit:contain;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.6));
}
.tm-spectrum-tier-v81406.overlord img{width:64px;height:64px}
.tm-spectrum-tier-v81406 strong{
  display:block;
  overflow:hidden;
  font-size:9px;
  line-height:1.05;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#f5f7f8;
}
.tm-spectrum-tier-v81406 span{
  display:block;
  margin-top:2px;
  font-size:7px;
  color:#8f9ca5;
}
.tm-spectrum-plot-v81406{
  position:relative;
  min-height:236px;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:2px solid rgba(255,255,255,.22);
}
.tm-spectrum-grid-v81406{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top,rgba(255,255,255,.055) 1px,transparent 1px) 0 0/100% 25%,
    linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/calc(100% / 22) 100%;
  pointer-events:none;
}
.tm-spectrum-bars-v81406{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(22,minmax(0,1fr));
  gap:3px;
  align-items:end;
  padding:8px 7px 0;
}
.tm-spectrum-bar-cell-v81406{
  display:grid;
  grid-template-rows:18px 182px 22px;
  min-width:0;
  align-items:end;
  text-align:center;
}
.tm-spectrum-bar-cell-v81406>strong{
  align-self:center;
  font-size:8px;
  color:#f3f6f7;
}
.tm-spectrum-bar-track-v81406{
  display:flex;
  height:182px;
  min-width:0;
  align-items:flex-end;
  justify-content:center;
}
.tm-spectrum-bar-track-v81406 i{
  display:block;
  width:min(78%,22px);
  min-height:0;
  border-radius:2px 2px 0 0;
  box-shadow:0 0 11px currentColor;
}
.tm-spectrum-bar-cell-v81406>span{
  align-self:center;
  overflow:hidden;
  font-size:6.5px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  color:#d5dde1;
}
.tm-spectrum-bar-cell-v81406.prospect{color:#b76b35}
.tm-spectrum-bar-cell-v81406.prospect i{background:linear-gradient(180deg,#e0a15f,#8c4724)}
.tm-spectrum-bar-cell-v81406.challenger{color:#32cbd4}
.tm-spectrum-bar-cell-v81406.challenger i{background:linear-gradient(180deg,#7ff3f5,#179aa7)}
.tm-spectrum-bar-cell-v81406.contender{color:#7ca8dc}
.tm-spectrum-bar-cell-v81406.contender i{background:linear-gradient(180deg,#d5e7ff,#5279ad)}
.tm-spectrum-bar-cell-v81406.vanguard{color:#d24b32}
.tm-spectrum-bar-cell-v81406.vanguard i{background:linear-gradient(180deg,#ef9a58,#9e2a23)}
.tm-spectrum-bar-cell-v81406.elite{color:#c2c8df}
.tm-spectrum-bar-cell-v81406.elite i{background:linear-gradient(180deg,#f2f4ff,#868fac)}
.tm-spectrum-bar-cell-v81406.apex{color:#52bdec}
.tm-spectrum-bar-cell-v81406.apex i{background:linear-gradient(180deg,#c6f4ff,#3686bd)}
.tm-spectrum-bar-cell-v81406.prime{color:#e6b73c}
.tm-spectrum-bar-cell-v81406.prime i{background:linear-gradient(180deg,#ffe184,#b87e16)}
.tm-spectrum-bar-cell-v81406.overlord{color:#ef8b27}
.tm-spectrum-bar-cell-v81406.overlord i{background:linear-gradient(180deg,#ffce62,#b84916)}
.tm-spectrum-thresholds-v81406{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:5px;
  margin-top:7px;
  text-align:center;
}
.tm-spectrum-thresholds-v81406 span{
  overflow:hidden;
  font-size:7px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#788690;
}
.tm-spectrum-note-v81406{
  margin:8px 0 0;
  text-align:center;
  font-size:9px;
  color:var(--tm-muted);
}
.tm-staff-form-actions-v81406{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.tm-staff-form-actions-v81406 button{flex:1 1 180px}

@media(max-width:900px){
  .tm-rank-spectrum-v81406{padding:12px 8px 10px}
  .tm-spectrum-tier-v81406 img{width:44px;height:44px}
  .tm-spectrum-tier-v81406.overlord img{width:48px;height:48px}
  .tm-spectrum-tier-v81406 strong{font-size:7px}
  .tm-spectrum-tier-v81406 span{display:none}
  .tm-spectrum-plot-v81406{min-height:205px}
  .tm-spectrum-bars-v81406{gap:2px;padding-left:3px;padding-right:3px}
  .tm-spectrum-bar-cell-v81406{grid-template-rows:16px 154px 20px}
  .tm-spectrum-bar-track-v81406{height:154px}
  .tm-spectrum-bar-cell-v81406>span{font-size:5.5px}
}
@media(max-width:580px){
  .tm-spectrum-tier-badges-v81406{gap:1px}
  .tm-spectrum-tier-v81406 img{width:34px;height:34px}
  .tm-spectrum-tier-v81406.overlord img{width:37px;height:37px}
  .tm-spectrum-tier-v81406 strong{font-size:5.8px}
  .tm-spectrum-plot-v81406{min-height:178px}
  .tm-spectrum-bars-v81406{gap:1px;padding-left:1px;padding-right:1px}
  .tm-spectrum-bar-cell-v81406{grid-template-rows:14px 132px 18px}
  .tm-spectrum-bar-track-v81406{height:132px}
  .tm-spectrum-bar-cell-v81406>strong{font-size:6px}
  .tm-spectrum-bar-cell-v81406>span{font-size:4.5px}
  .tm-spectrum-thresholds-v81406 span{font-size:5.5px}
}


/* CTS v8.14.4.9.1 — Queue Operations & Match Readiness */
.tm-queue-ops-card-v8141>header{
  align-items:flex-start;
  gap:14px;
}
.tm-queue-header-actions-v8141{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.tm-queue-health-grid-v8141{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:14px 0;
}
.tm-queue-health-grid-v8141>div{
  padding:12px;
  border:1px solid #273038;
  background:#0a0d10;
  text-align:center;
}
.tm-queue-health-grid-v8141 strong{
  display:block;
  font-family:var(--tm-heading);
  font-size:24px;
  color:#fff;
}
.tm-queue-health-grid-v8141 span{
  display:block;
  margin-top:2px;
  font-size:9px;
  color:var(--tm-muted);
}
.tm-live-queue-row-v8141{
  display:grid;
  grid-template-columns:34px minmax(220px,1fr) 120px 120px auto;
  gap:10px;
  align-items:center;
}
.tm-queue-position-v8141{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid #2c353c;
  background:#080a0c;
  font-family:var(--tm-heading);
  font-size:13px;
  color:#aebbc4;
}
.tm-queue-player-v8141{min-width:0}
.tm-queue-player-v8141 h3,
.tm-queue-player-v8141 p,
.tm-queue-player-v8141 small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tm-queue-player-v8141 small{
  display:block;
  margin-top:4px;
  color:#7f8d96;
  font-size:9px;
}
.tm-queue-health-v8141{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:7px 9px;
  border:1px solid #293239;
  background:#080a0c;
}
.tm-queue-health-v8141 strong{font-size:9px}
.tm-queue-health-v8141 span{font-size:8px;color:#7e8a93}
.tm-queue-health-v8141.active{border-color:rgba(41,196,165,.45)}
.tm-queue-health-v8141.active strong{color:#55e2bd}
.tm-queue-health-v8141.stale{border-color:rgba(236,173,59,.5)}
.tm-queue-health-v8141.stale strong{color:#f0be5d}
.tm-queue-health-v8141.offline{border-color:rgba(210,78,78,.45)}
.tm-queue-health-v8141.offline strong{color:#ef7777}
.tm-queue-remove-v8141{min-width:86px}

@media(max-width:920px){
  .tm-live-queue-row-v8141{
    grid-template-columns:30px minmax(0,1fr) 105px;
  }
  .tm-live-queue-row-v8141>.tm-rank-chip,
  .tm-live-queue-row-v8141>.tm-queue-remove-v8141{
    grid-column:auto;
  }
  .tm-queue-remove-v8141{grid-column:2/4;width:100%}
  .tm-live-queue-row-v8141>.tm-rank-chip{grid-column:2}
}
@media(max-width:650px){
  .tm-queue-health-grid-v8141{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-queue-header-actions-v8141{width:100%;justify-content:stretch}
  .tm-queue-header-actions-v8141 button{flex:1 1 180px}
  .tm-live-queue-row-v8141{
    grid-template-columns:28px minmax(0,1fr);
  }
  .tm-queue-health-v8141,
  .tm-live-queue-row-v8141>.tm-rank-chip,
  .tm-queue-remove-v8141{
    grid-column:2;
    width:100%;
  }
}


/* CTS v8.14.4.9.1 — Match Operations & Dispute Handling */
.tm-match-ops-summary-v8142{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:14px 0;
}
.tm-match-ops-summary-v8142>div{
  padding:11px;
  border:1px solid #263038;
  background:#090c0f;
  text-align:center;
}
.tm-match-ops-summary-v8142 strong{
  display:block;
  font-family:var(--tm-heading);
  font-size:23px;
  color:#fff;
}
.tm-match-ops-summary-v8142 span{
  display:block;
  margin-top:2px;
  font-size:8px;
  color:var(--tm-muted);
}
.tm-match-ops-list-v8142,
.tm-dispute-list-v8142{
  display:grid;
  gap:9px;
}
.tm-match-ops-row-v8142{
  display:grid;
  grid-template-columns:minmax(250px,1.35fr) 120px 170px minmax(250px,auto);
  gap:10px;
  align-items:center;
  padding:12px;
  border:1px solid #263039;
  background:linear-gradient(90deg,#0b0e11,#0a0c0f);
}
.tm-match-ops-row-v8142.disputed,
.tm-match-ops-row-v8142.staffreview{
  border-color:rgba(226,157,49,.55);
}
.tm-match-ops-row-v8142.completed{opacity:.72}
.tm-match-ops-row-v8142.cancelled{opacity:.58}
.tm-match-ops-main-v8142{min-width:0}
.tm-match-ops-title-v8142{
  display:flex;
  align-items:center;
  gap:8px;
}
.tm-match-ops-title-v8142 h3{
  margin:0;
  font-size:15px;
}
.tm-match-ops-main-v8142 p,
.tm-match-ops-main-v8142 small{
  display:block;
  overflow:hidden;
  margin:4px 0 0;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tm-match-ops-main-v8142 small{font-size:8px;color:#84919a}
.tm-match-stage-v8142{
  padding:4px 7px;
  border:1px solid #36414a;
  background:#11161a;
  font-size:7px;
  font-weight:900;
  letter-spacing:.07em;
  color:#cbd4da;
}
.tm-match-stage-v8142.inprogress{border-color:rgba(44,197,164,.55);color:#53e0bb}
.tm-match-stage-v8142.disputed,
.tm-match-stage-v8142.staffreview{border-color:rgba(226,157,49,.6);color:#f0bb5a}
.tm-match-stage-v8142.completed{border-color:rgba(66,160,221,.5);color:#79c8f4}
.tm-match-stage-v8142.cancelled{border-color:rgba(199,73,73,.5);color:#ee8585}
.tm-match-checkin-v8142,
.tm-match-result-v8142{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  padding:8px;
  border:1px solid #222b31;
  background:#07090b;
}
.tm-match-checkin-v8142 strong,
.tm-match-result-v8142 strong{
  overflow:hidden;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
}
.tm-match-checkin-v8142 span,
.tm-match-result-v8142 span,
.tm-match-checkin-v8142 small{
  font-size:7px;
  color:#7e8b94;
}
.tm-match-actions-v8142,
.tm-dispute-actions-v8142{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}
.tm-match-actions-v8142 a,
.tm-match-actions-v8142 button,
.tm-dispute-actions-v8142 a,
.tm-dispute-actions-v8142 button{
  min-height:34px;
  padding:7px 9px;
  font-size:8px;
}
.tm-dispute-row-v8142{
  padding:13px;
  border:1px solid #28323a;
  background:#0a0d10;
}
.tm-dispute-row-v8142.open{border-left:3px solid #d49a39}
.tm-dispute-row-v8142.under-review{border-left:3px solid #49b6d7}
.tm-dispute-row-v8142.resolved{opacity:.76}
.tm-dispute-heading-v8142>span{
  display:inline-block;
  padding:4px 7px;
  border:1px solid #354049;
  font-size:7px;
  font-weight:900;
  color:#d8e0e5;
}
.tm-dispute-heading-v8142 h3{margin:8px 0 4px}
.tm-dispute-heading-v8142 p{margin:0;color:#aeb9c0}
.tm-dispute-meta-v8142{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:11px 0;
}
.tm-dispute-meta-v8142>div{
  min-width:0;
  padding:8px;
  border:1px solid #222a30;
  background:#07090b;
}
.tm-dispute-meta-v8142 strong,
.tm-dispute-meta-v8142 span{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tm-dispute-meta-v8142 strong{font-size:9px;color:#f1f4f5}
.tm-dispute-meta-v8142 span{margin-top:2px;font-size:7px;color:#77858e}
.tm-dispute-resolution-v8142{
  margin:8px 0;
  padding:9px;
  border-left:2px solid var(--tm-teal);
  background:rgba(31,208,194,.06);
}
.tm-dispute-resolution-v8142 p{margin:3px 0 0}

@media(max-width:1100px){
  .tm-match-ops-row-v8142{
    grid-template-columns:minmax(250px,1fr) 110px 155px;
  }
  .tm-match-actions-v8142{
    grid-column:1/-1;
    justify-content:flex-start;
  }
}
@media(max-width:760px){
  .tm-match-ops-summary-v8142{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-match-ops-row-v8142{grid-template-columns:1fr}
  .tm-match-actions-v8142{grid-column:auto}
  .tm-match-actions-v8142>*{flex:1 1 125px;text-align:center}
  .tm-dispute-meta-v8142{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  .tm-dispute-meta-v8142{grid-template-columns:1fr}
  .tm-dispute-actions-v8142>*{flex:1 1 100%;text-align:center}
}


/* CTS v8.14.4.9.1 — Discord Match Notifications */
.tm-discord-admin-grid-v8143{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.tm-discord-status-v8143.online{border-color:rgba(45,202,167,.55)}
.tm-discord-status-v8143.offline{border-color:rgba(215,83,83,.55)}
.tm-discord-status-v8143.online>header strong{color:#57dfbd}
.tm-discord-status-v8143.offline>header strong{color:#ef8585}
.tm-discord-error-v8143{
  margin-top:9px;
  padding:9px;
  border-left:2px solid #d85f5f;
  background:rgba(216,95,95,.08);
  color:#f0a2a2;
  font-size:9px;
}
.tm-discord-settings-form-v8143{gap:10px}
.tm-check-row-v8143{
  display:flex!important;
  flex-direction:row!important;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:8px 10px;
  border:1px solid #263039;
  background:#090c0f;
  font-size:10px;
  color:#d8e0e4;
}
.tm-check-row-v8143 input{width:auto!important;min-height:auto!important}
.tm-discord-delivery-log-v8143{grid-column:1/-1}
.tm-discord-log-row-v8143 small{
  display:block;
  margin-top:4px;
  color:#82909a;
  font-size:8px;
}
.tm-delivery-status-v8143{
  min-width:72px;
  padding:5px 7px;
  border:1px solid #34404a;
  text-align:center;
  font-size:8px;
  font-weight:900;
}
.tm-delivery-status-v8143.sent{border-color:rgba(48,196,164,.55);color:#59dfbd}
.tm-delivery-status-v8143.queued{border-color:rgba(73,164,223,.55);color:#7fc8f2}
.tm-delivery-status-v8143.skipped{border-color:rgba(171,155,95,.5);color:#d4c37a}
.tm-delivery-status-v8143.failed{border-color:rgba(211,78,78,.55);color:#ef8585}
@media(max-width:820px){
  .tm-discord-admin-grid-v8143{grid-template-columns:1fr}
  .tm-discord-delivery-log-v8143{grid-column:auto}
}


/* CTS v8.14.4.9.1 — Player Stats, Match Centre and report evidence */
.tm-leaderboard-filters-v8144,.tm-match-centre-filters-v8144{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:8px;margin-bottom:12px}.tm-match-centre-filters-v8144{grid-template-columns:minmax(220px,1fr) 180px 180px auto}.tm-player-profile-link-v8144{font-weight:900;color:#f4f7f8;text-decoration:none}.tm-player-profile-link-v8144:hover{color:var(--tm-teal)}.tm-rating-change-v8144.positive,.positive{color:#5be0b8}.tm-rating-change-v8144.negative,.negative{color:#ef8585}.tm-match-centre-list-v8144{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tm-match-centre-card-v8144{padding:13px;border:1px solid #293239;background:#090c0f}.tm-match-centre-card-v8144>header{display:flex;justify-content:space-between;gap:10px}.tm-match-centre-card-v8144>header h2{margin:3px 0}.tm-match-centre-card-v8144>header>strong{font-family:var(--tm-heading);font-size:25px}.tm-match-centre-teams-v8144{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.tm-match-centre-teams-v8144 section{padding:9px;border:1px solid #222a30;background:#07090b}.tm-match-centre-teams-v8144 h3{margin:0 0 6px;font-size:9px}.tm-match-centre-teams-v8144 a{display:block;padding:2px 0;overflow:hidden;color:#dce4e8;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.tm-match-centre-card-v8144>footer{display:flex;justify-content:space-between;align-items:center;font-size:8px}.tm-match-centre-card-v8144>footer a{color:var(--tm-teal)}.tm-profile-rank-badge-v8144{width:130px;height:130px;object-fit:contain}.tm-profile-summary-grid-v8144{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.tm-profile-summary-grid-v8144>div{padding:12px;border:1px solid #263039;background:#090c0f;text-align:center}.tm-profile-summary-grid-v8144 span,.tm-profile-summary-grid-v8144 small{display:block;font-size:8px;color:var(--tm-muted)}.tm-profile-summary-grid-v8144 strong{display:block;margin:5px 0;font-family:var(--tm-heading);font-size:21px}.tm-profile-layout-v8144{display:grid;grid-template-columns:1.05fr 1fr;gap:12px}.tm-rating-chart-v8144 svg{width:100%;height:auto;min-height:220px}.tm-rating-chart-v8144 line{stroke:#303b43;stroke-width:2}.tm-rating-chart-v8144 polyline{fill:none;stroke:var(--tm-teal);stroke-width:4;filter:drop-shadow(0 0 6px rgba(31,208,194,.45))}.tm-rating-chart-v8144 circle{fill:#f3f6f7;stroke:var(--tm-teal);stroke-width:3}.tm-rating-chart-labels-v8144{display:flex;justify-content:space-between;color:var(--tm-muted);font-size:8px}.tm-profile-match-list-v8144{display:grid;gap:7px}.tm-profile-match-list-v8144 article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px;border:1px solid #252e35;background:#07090b}.tm-profile-match-list-v8144 span,.tm-profile-match-list-v8144 small{display:block;color:var(--tm-muted);font-size:8px}.tm-profile-match-list-v8144 a{color:var(--tm-teal)}.tm-previous-season-grid-v8144{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tm-previous-season-grid-v8144>div{padding:10px;border:1px solid #263039;background:#080b0d}.tm-previous-season-grid-v8144 span,.tm-previous-season-grid-v8144 small{display:block;margin-top:3px;color:var(--tm-muted);font-size:8px}.tm-optional-v8144{color:var(--tm-muted);font-size:8px}.tm-report-upload-status-v8144{font-size:9px;color:var(--tm-teal)}.tm-report-review-row-v8144{align-items:flex-start}.tm-report-review-row-v8144 small{display:block;margin-top:5px;color:#9ba8b0}.tm-report-evidence-actions-v8144{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tm-report-evidence-actions-v8144 a,.tm-report-evidence-actions-v8144 button{min-height:32px;padding:6px 8px;font-size:8px}
@media(max-width:1050px){.tm-profile-summary-grid-v8144{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-profile-layout-v8144{grid-template-columns:1fr}.tm-match-centre-list-v8144{grid-template-columns:1fr}}@media(max-width:760px){.tm-leaderboard-filters-v8144,.tm-match-centre-filters-v8144{grid-template-columns:1fr}.tm-profile-summary-grid-v8144{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-match-centre-teams-v8144{grid-template-columns:1fr}.tm-previous-season-grid-v8144{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* CTS v8.14.4.9.1 — report case review, public flags and rank removal */
.tm-profile-moderation-v81442{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:14px;
  padding:13px 15px;
  border:1px solid rgba(255,180,61,.45);
  border-left:4px solid #ffb43d;
  background:rgba(255,180,61,.08);
}
.tm-profile-moderation-v81442.banned{
  border-color:rgba(255,70,86,.58);
  border-left-color:#ff4656;
  background:rgba(255,70,86,.09);
}
.tm-profile-moderation-v81442 strong{font-size:1rem}
.tm-profile-moderation-v81442 span{color:var(--tm-muted)}
.tm-profile-flags-v81442{
  display:grid;
  grid-template-columns:minmax(190px,.4fr) 1fr;
  gap:14px;
  margin-bottom:14px;
  padding:14px;
  border:1px solid rgba(255,180,61,.3);
  background:rgba(255,180,61,.045);
}
.tm-profile-flags-v81442>div:first-child span{color:#ffbd52;font-size:.72rem;font-weight:800;letter-spacing:.1em}
.tm-profile-flags-v81442 h2{margin:.2rem 0}
.tm-profile-flags-v81442>div:last-child{display:flex;flex-wrap:wrap;gap:8px}
.tm-profile-flags-v81442 article{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:9px 11px;
  border:1px solid rgba(255,180,61,.3);
  background:#0a1014;
}
.tm-profile-flags-v81442 small{color:var(--tm-muted)}

.tm-report-admin-layout-v81442{
  display:grid;
  grid-template-columns:minmax(330px,.8fr) minmax(460px,1.2fr);
  gap:14px;
  align-items:start;
}
.tm-report-review-row-v81442.selected{
  border-color:var(--tm-teal);
  box-shadow:inset 3px 0 0 var(--tm-teal);
}
.tm-report-list-badges-v81442{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.tm-report-flag-v81442,
.tm-report-penalty-v81442{
  display:inline-flex;
  padding:3px 7px;
  border:1px solid rgba(255,180,61,.4);
  color:#ffc761;
  font-size:.68rem;
  font-weight:800;
}
.tm-report-penalty-v81442{
  border-color:rgba(255,70,86,.42);
  color:#ff7c88;
}
.tm-report-case-v81442{position:sticky;top:80px}
.tm-report-case-grid-v81442{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.tm-report-case-grid-v81442 article{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:10px;
  border:1px solid rgba(126,164,211,.16);
  background:#091015;
}
.tm-report-case-grid-v81442 span,
.tm-report-case-statement-v81442>span,
.tm-report-case-outcome-v81442>span{
  color:var(--tm-muted);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
}
.tm-report-case-grid-v81442 small{color:var(--tm-muted);overflow-wrap:anywhere}
.tm-report-case-statement-v81442,
.tm-report-case-outcome-v81442{
  margin-top:10px;
  padding:12px;
  border:1px solid rgba(126,164,211,.16);
  background:#080e12;
}
.tm-report-case-statement-v81442 p,
.tm-report-case-outcome-v81442 p{
  margin:.5rem 0 0;
  white-space:pre-wrap;
}
.tm-report-resolution-form-v81442{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(126,164,211,.16);
}
.tm-report-ban-warning-v81442,
.tm-report-rollback-summary-v81442{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:11px;
  border:1px solid rgba(255,70,86,.5);
  background:rgba(255,70,86,.08);
}
.tm-report-rollback-summary-v81442{
  margin-top:10px;
  border-color:rgba(0,201,167,.4);
  background:rgba(0,201,167,.065);
}
.tm-empty-inline-v81442{color:var(--tm-muted);font-size:.8rem}

@media(max-width:1050px){
  .tm-report-admin-layout-v81442{grid-template-columns:1fr}
  .tm-report-case-v81442{position:static}
}
@media(max-width:650px){
  .tm-profile-flags-v81442,
  .tm-report-case-grid-v81442{grid-template-columns:1fr}
}


/* CTS v8.14.4.9.1 — stable report editing */
.tm-report-header-actions-v81443{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}


/* CTS v8.14.4.9.1 — permanent report case dialog */
.tm-report-case-dialog-v81444{
  width:min(900px,calc(100vw - 28px));
  max-height:calc(100vh - 28px);
  padding:0;
  border:1px solid rgba(0,201,167,.48);
  background:#070d11;
  color:var(--tm-text);
}
.tm-report-case-dialog-v81444::backdrop{
  background:rgba(0,5,8,.82);
  backdrop-filter:blur(3px);
}
.tm-report-case-dialog-shell-v81444{
  display:grid;
  gap:12px;
  max-height:calc(100vh - 42px);
  overflow:auto;
  padding:18px;
}
.tm-report-case-dialog-header-v81444{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  position:sticky;
  top:-18px;
  z-index:3;
  margin:-18px -18px 0;
  padding:18px;
  border-bottom:1px solid rgba(126,164,211,.16);
  background:#070d11;
}
.tm-report-case-dialog-header-v81444 span{
  color:var(--tm-teal);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.11em;
}
.tm-report-case-dialog-header-v81444 h2{margin:.25rem 0}
.tm-report-case-dialog-header-v81444 p{margin:0;color:var(--tm-muted)}
.tm-report-resolution-dialog-form-v81444{
  padding-top:12px;
  border-top:1px solid rgba(126,164,211,.16);
}
.tm-report-resolution-dialog-form-v81444 textarea{
  min-height:150px;
  resize:vertical;
}
.tm-report-case-dialog-actions-v81444{
  display:flex;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}


/* CTS v8.14.4.9.1 — resolved report retention */
.tm-report-cleanup-card-v81445{
  margin-bottom:14px;
  border-color:rgba(0,201,167,.32);
}
.tm-report-cleanup-form-v81445{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(160px,.35fr) minmax(230px,.6fr);
  gap:10px;
  align-items:end;
}
.tm-report-cleanup-status-v81445{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-height:62px;
  padding:9px 11px;
  border:1px solid rgba(126,164,211,.16);
  background:#091015;
}
.tm-report-cleanup-status-v81445 span,
.tm-report-cleanup-status-v81445 small{color:var(--tm-muted)}
.tm-report-cleanup-actions-v81445{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  grid-column:1/-1;
}
.tm-report-cleanup-note-v81445{
  margin:.7rem 0 0;
  color:var(--tm-muted);
  font-size:.78rem;
}
@media(max-width:820px){
  .tm-report-cleanup-form-v81445{grid-template-columns:1fr}
}

/* CTS v8.14.6.0A — Appeals & Moderation */
.tm-appeals-layout-v81460a{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}
.tm-appeal-list-v81460a{display:grid;gap:12px}
.tm-appeal-item-v81460a{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);padding:16px;display:grid;gap:10px}
.tm-appeal-item-v81460a header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.tm-appeal-item-v81460a header span,.tm-appeal-case-summary-v81460a>strong,.tm-private-notes-v81460a>h3{font-size:.72rem;letter-spacing:.12em;color:#9ca9b6;text-transform:uppercase}
.tm-appeal-item-v81460a h3{margin:3px 0 0}.tm-appeal-item-v81460a p{margin:0;white-space:pre-wrap}
.tm-appeal-item-v81460a.submitted{border-left:3px solid #d9a441}.tm-appeal-item-v81460a.under-review{border-left:3px solid #4aa7d8}.tm-appeal-item-v81460a.approved{border-left:3px solid #44bd87}.tm-appeal-item-v81460a.rejected{border-left:3px solid #cf5f5f}
.tm-appeal-decision-v81460a{border-left:3px solid #44bd87;background:rgba(68,189,135,.08);padding:12px;display:grid;gap:6px}
.tm-appeal-admin-row-v81460a small{display:block;max-width:760px;margin-top:7px;color:#9ca9b6;white-space:normal}
.tm-moderation-columns-v81460a{margin-top:16px}.tm-appeal-stats-v81460a{margin-bottom:16px}
.tm-moderation-history-v81460a{display:grid;gap:8px;max-height:560px;overflow:auto}
.tm-moderation-history-v81460a article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;border-bottom:1px solid rgba(255,255,255,.08);padding:11px 2px}
.tm-moderation-history-v81460a article div{display:grid}.tm-moderation-history-v81460a article p{grid-column:1/-1;margin:0;color:#b9c2cb;white-space:pre-wrap}.tm-moderation-history-v81460a article small{grid-column:2;grid-row:1}
.tm-followup-due-v81460a{border-left:3px solid #cf5f5f;padding-left:12px}
.tm-appeal-case-dialog-v81460a{width:min(980px,calc(100vw - 28px));max-height:92vh;overflow:auto}
.tm-appeal-case-summary-v81460a,.tm-private-notes-v81460a{display:grid;gap:10px;padding:15px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);margin:14px 0}
.tm-appeal-case-summary-v81460a p,.tm-private-notes-v81460a p{white-space:pre-wrap;margin:0}.tm-appeal-case-summary-v81460a pre{white-space:pre-wrap;overflow:auto;font-size:.76rem;color:#aeb8c2}
.tm-warning-box-v81460a{border:1px solid rgba(217,164,65,.6);background:rgba(217,164,65,.09);padding:13px;margin:14px 0}.tm-warning-box-v81460a p{margin:5px 0 0}
.tm-dialog-action-row-v81460a{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:14px 0}
.tm-private-notes-v81460a>div{display:grid;gap:8px}.tm-private-notes-v81460a article{border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0}.tm-private-notes-v81460a article small{color:#8f9aa5}
.tm-two-field-v81460a{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tm-appeal-decision-form-v81460a fieldset{display:grid;gap:8px;border:1px solid rgba(255,255,255,.12);padding:13px}.tm-appeal-decision-form-v81460a legend{padding:0 7px;font-weight:700}
.tm-owner-override-v81460a{border:1px solid rgba(207,95,95,.65);padding:12px;background:rgba(207,95,95,.08)}
@media(max-width:860px){.tm-appeals-layout-v81460a,.tm-two-field-v81460a{grid-template-columns:1fr}.tm-dialog-action-row-v81460a{align-items:stretch;flex-direction:column}.tm-moderation-history-v81460a article{grid-template-columns:1fr}.tm-moderation-history-v81460a article small{grid-column:1;grid-row:auto}}
