:root{--esc-bg:#0c0f14;--esc-panel:#141923;--esc-soft:#1c2330;--esc-text:#f5f7fb;--esc-muted:#9099aa;--esc-accent:#e8b84a;--esc-open:#252d3a}
body{overflow:hidden}
.escalorian-app{--esc-row-height:62px;--esc-row-avatar:48px;position:fixed;inset:0;z-index:99999;background:radial-gradient(circle at 20% 0%,#1a2231 0,#0c0f14 42%,#090b10 100%);color:var(--esc-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:1.15rem 1.35rem .75rem;overflow:hidden}
.esc-header{display:flex;align-items:center;gap:.85rem;margin-bottom:.7rem}
.esc-logo{width:64px;height:64px;border-radius:16px;object-fit:cover;background:var(--esc-soft)}
.esc-title h1{font-size:clamp(1.55rem,2.7vw,2.7rem);margin:0;font-weight:900;letter-spacing:.02em;line-height:1.02}
.esc-title small{color:var(--esc-muted);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}
.esc-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#2a3241}
.esc-avatar-fallback{display:grid;place-items:center;font-weight:800}
.esc-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid #222b38;border-radius:14px;background:rgba(14,18,25,.88)}
.esc-table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px;table-layout:fixed}
.esc-table th{position:sticky;top:0;background:#111722;color:#aeb7c7;text-transform:uppercase;font-size:.76rem;letter-spacing:.055em;padding:.5rem .45rem;z-index:3;line-height:1.1}
.esc-table th:first-child,.esc-rank{width:4%}.esc-table th:nth-child(2),.esc-manager{width:20%}.esc-table th:last-child,.esc-total{width:7%}
.esc-table tbody tr{height:var(--esc-row-height);transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .4s}
.esc-table td{height:var(--esc-row-height);padding:.18rem .48rem;border-top:1px solid #202735;text-align:center;transition:background .5s;vertical-align:middle;box-sizing:border-box}
.esc-table tr.changed{animation:escPulse 1.8s ease}
.esc-rank{font-size:1.18rem;font-weight:900;white-space:nowrap}
.esc-rank-inner{display:grid;grid-template-columns:2.1ch 1.45rem auto;align-items:center;justify-content:center;column-gap:.28rem;width:100%}
.esc-rank-number{display:block;width:2.1ch;text-align:right;font-variant-numeric:tabular-nums}
.esc-rank-medal{display:block;width:1.45rem;text-align:center;font-size:1.16rem;line-height:1}
.esc-rank-medal-empty{visibility:hidden}
.esc-table tbody tr.esc-top-1 td{background:linear-gradient(90deg,rgba(232,184,74,.115),rgba(232,184,74,.035))}.esc-table tbody tr.esc-top-2 td{background:linear-gradient(90deg,rgba(190,199,214,.09),rgba(190,199,214,.025))}.esc-table tbody tr.esc-top-3 td{background:linear-gradient(90deg,rgba(189,126,77,.10),rgba(189,126,77,.025))}
.esc-table tbody tr.esc-top-1 .esc-rank{color:#f0c761}.esc-table tbody tr.esc-top-2 .esc-rank{color:#d4dbe6}.esc-table tbody tr.esc-top-3 .esc-rank{color:#cf9165}
.esc-manager{text-align:left!important;min-width:175px}
.esc-manager-inner{display:flex;align-items:center;gap:.62rem;min-width:0}
.esc-manager .esc-avatar{width:var(--esc-row-avatar);height:var(--esc-row-avatar);flex:0 0 var(--esc-row-avatar)}
.esc-manager-avatar{border:2px solid #394354;box-shadow:0 0 0 2px rgba(255,255,255,.025)}
.esc-table tbody tr:first-child .esc-manager-avatar{border-color:var(--esc-accent)}
.esc-manager-inner>div:last-child{min-width:0}.esc-manager-name{font-weight:850;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esc-progress{font-size:.72rem;color:var(--esc-muted);white-space:nowrap}
.esc-cell-main{font-weight:800;white-space:nowrap;font-size:.94rem;line-height:1.05}.esc-cell-points{font-size:.73rem;color:var(--esc-accent);font-weight:800;margin-top:.08rem;white-space:nowrap}
.esc-open{background:repeating-linear-gradient(-45deg,var(--esc-open),var(--esc-open) 7px,#212834 7px,#212834 14px);color:#8c99ad;font-size:.78rem;font-weight:750}
.esc-total{font-size:1.22rem;font-weight:950;color:var(--esc-accent);white-space:nowrap}.esc-move{display:inline-block;margin-left:.2rem;font-size:.68rem;color:#7fe0a2}.esc-move-down{color:#f29a9a}.esc-hidden{display:none!important}
.esc-tournament-switcher{margin-left:auto;display:flex;align-items:center;gap:.5rem}.esc-tournament-switcher label{color:var(--esc-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.esc-tournament-select{min-width:200px;max-width:300px;border:1px solid #323b4c;background:#171d28;color:#fff;border-radius:10px;padding:.52rem 2rem .52rem .72rem;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.esc-tournament-select:focus{outline:2px solid rgba(232,184,74,.65);outline-offset:2px}
.escalorian-app.esc-dense{padding:.65rem .9rem .45rem}.escalorian-app.esc-dense .esc-header{margin-bottom:.35rem}.escalorian-app.esc-dense .esc-logo{width:50px;height:50px;border-radius:12px}.escalorian-app.esc-dense .esc-title h1{font-size:clamp(1.35rem,2.2vw,2.15rem)}.escalorian-app.esc-dense .esc-title small{font-size:.58rem}.escalorian-app.esc-dense .esc-tournament-select{padding:.4rem 1.8rem .4rem .6rem;font-size:.76rem;min-width:170px}.escalorian-app.esc-dense .esc-table th{padding:.36rem .38rem;font-size:.68rem}.escalorian-app.esc-dense .esc-manager-name{font-size:.94rem}.escalorian-app.esc-dense .esc-progress{font-size:.68rem}.escalorian-app.esc-dense .esc-cell-main{font-size:.86rem}.escalorian-app.esc-dense .esc-cell-points{font-size:.68rem}.escalorian-app.esc-dense .esc-open{font-size:.72rem}
@keyframes escPulse{0%,100%{filter:none}25%{filter:brightness(1.22)}}@keyframes escCellPulse{0%{box-shadow:inset 0 0 0 999px rgba(232,184,74,.24)}100%{box-shadow:inset 0 0 0 999px rgba(232,184,74,0)}}.esc-cell-changed{animation:escCellPulse 1.8s ease-out}
@media(max-width:800px){body{overflow:auto}.escalorian-app{position:relative;min-height:100vh;padding:.8rem;overflow:visible}.esc-header{flex-wrap:wrap}.esc-logo{width:54px;height:54px;border-radius:14px}.esc-title h1{font-size:1.55rem}.esc-tournament-switcher{order:3;margin-left:0;width:100%}.esc-tournament-switcher label{display:none}.esc-tournament-select{width:100%;max-width:none}.esc-table-wrap{overflow:auto}.esc-table{table-layout:auto}.esc-manager{min-width:190px}.esc-table th:nth-child(2),.esc-manager{width:auto}}

/* 1.0.11 - stronger podium highlighting while open cells stay neutral */
.esc-table tbody tr.esc-top-1 td:not(.esc-open){
  background:linear-gradient(90deg,rgba(232,184,74,.30),rgba(232,184,74,.12));
  border-top-color:rgba(240,199,97,.46);
  border-bottom:1px solid rgba(240,199,97,.24)
}
.esc-table tbody tr.esc-top-2 td:not(.esc-open){
  background:linear-gradient(90deg,rgba(190,199,214,.24),rgba(190,199,214,.085));
  border-top-color:rgba(212,219,230,.38);
  border-bottom:1px solid rgba(212,219,230,.18)
}
.esc-table tbody tr.esc-top-3 td:not(.esc-open){
  background:linear-gradient(90deg,rgba(189,126,77,.28),rgba(189,126,77,.10));
  border-top-color:rgba(207,145,101,.42);
  border-bottom:1px solid rgba(207,145,101,.20)
}
.esc-table tbody tr.esc-top-1 .esc-rank{color:#ffd76f;text-shadow:0 0 14px rgba(232,184,74,.28)}
.esc-table tbody tr.esc-top-2 .esc-rank{color:#e6ebf2;text-shadow:0 0 12px rgba(190,199,214,.20)}
.esc-table tbody tr.esc-top-3 .esc-rank{color:#e1a476;text-shadow:0 0 12px rgba(189,126,77,.22)}
.esc-table tbody tr.esc-top-1 .esc-total{color:#ffd76f;font-size:1.30rem;text-shadow:0 0 12px rgba(232,184,74,.22)}
.esc-table tbody tr.esc-top-2 .esc-total{color:#e6ebf2;font-size:1.27rem}
.esc-table tbody tr.esc-top-3 .esc-total{color:#e1a476;font-size:1.27rem}
.esc-table tbody tr.esc-top-1 td.esc-open,
.esc-table tbody tr.esc-top-2 td.esc-open,
.esc-table tbody tr.esc-top-3 td.esc-open{
  background:repeating-linear-gradient(-45deg,var(--esc-open),var(--esc-open) 7px,#212834 7px,#212834 14px);
  color:#8c99ad;
  border-top-color:#202735;
  border-bottom:0;
  text-shadow:none
}


/* 1.0.12 - category leaders and aligned rank column */
.esc-table td.esc-category-leader,
.esc-table tbody tr.esc-top-1 td.esc-category-leader,
.esc-table tbody tr.esc-top-2 td.esc-category-leader,
.esc-table tbody tr.esc-top-3 td.esc-category-leader{
  background:linear-gradient(135deg,rgba(31,139,86,.48),rgba(18,86,55,.30)) !important;
  box-shadow:inset 0 0 0 2px rgba(88,224,145,.72),inset 0 0 22px rgba(46,190,111,.12);
  border-top-color:rgba(88,224,145,.72) !important;
  border-bottom:1px solid rgba(88,224,145,.52) !important;
}
.esc-category-leader .esc-cell-main{color:#effff5;text-shadow:0 0 10px rgba(88,224,145,.15)}
.esc-category-leader .esc-cell-points{color:#75eda8}


/* 1.0.13 - TV readability: larger typography, manager progress inline */
.esc-manager-meta{
  display:flex;
  align-items:baseline;
  gap:.48rem;
  min-width:0;
  white-space:nowrap;
}
.esc-manager-name{
  font-size:1.16rem;
  font-weight:900;
  line-height:1.05;
  flex:0 1 auto;
}
.esc-progress{
  font-size:.72rem;
  line-height:1;
  flex:0 0 auto;
}
.esc-cell-main{font-size:1.06rem;font-weight:850}
.esc-cell-points{font-size:.82rem;line-height:1.05}
.esc-open{font-size:.86rem}
.esc-rank{font-size:1.28rem}
.esc-rank-medal{font-size:1.22rem}
.esc-total{font-size:1.34rem}
.esc-table th{font-size:.82rem}

.escalorian-app.esc-dense .esc-manager-name{font-size:1.08rem}
.escalorian-app.esc-dense .esc-progress{font-size:.68rem}
.escalorian-app.esc-dense .esc-cell-main{font-size:.98rem}
.escalorian-app.esc-dense .esc-cell-points{font-size:.76rem}
.escalorian-app.esc-dense .esc-open{font-size:.79rem}
.escalorian-app.esc-dense .esc-rank{font-size:1.20rem}
.escalorian-app.esc-dense .esc-total{font-size:1.27rem}
.escalorian-app.esc-dense .esc-table th{font-size:.75rem}

@media(max-width:800px){
  .esc-manager-meta{gap:.35rem}
  .esc-manager-name{font-size:1rem}
  .esc-progress{font-size:.66rem}
}


/* 1.0.15 - subtle rank-based zebra rows from place 4 onward.
   Even visual bands are tied to the current rank, not DOM position.
   Open cells and category leaders keep their semantic styling. */
.esc-table tbody tr.esc-zebra td:not(.esc-open):not(.esc-category-leader){
  background:linear-gradient(90deg,rgba(151,164,184,.075),rgba(151,164,184,.035));
}

/* 1.0.16 - portrait mobile leaderboard: sticky rank + manager, scrollable events */
@media(max-width:700px){
  body{overflow-x:hidden;overflow-y:auto}
  .escalorian-app{padding:.55rem .5rem 1rem;min-width:0}
  .esc-header{gap:.45rem;margin-bottom:.5rem}
  .esc-logo{width:42px;height:42px;border-radius:11px;flex:0 0 42px}
  .esc-title{min-width:0;flex:1 1 auto}
  .esc-title h1{font-size:1.16rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .esc-title small{font-size:.52rem;letter-spacing:.1em}
  .esc-tournament-switcher{order:3;width:100%;margin-left:0}
  .esc-tournament-select{width:100%;max-width:none;min-width:0;font-size:.8rem;padding:.46rem 1.8rem .46rem .62rem}

  .esc-table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:visible;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    border-radius:11px;
  }
  .esc-table{
    table-layout:fixed;
    min-width:940px;
    width:940px;
  }
  .esc-table th{font-size:.69rem;padding:.42rem .34rem}
  .esc-table td{padding:.18rem .36rem}

  /* Keep the identity columns readable while only the event columns scroll. */
  .esc-table th:first-child,
  .esc-table td.esc-rank{
    position:sticky;
    left:0;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
  }
  .esc-table th:nth-child(2),
  .esc-table td.esc-manager{
    position:sticky;
    left:46px;
    width:166px!important;
    min-width:166px!important;
    max-width:166px!important;
  }
  .esc-table th:first-child,
  .esc-table th:nth-child(2){
    z-index:8;
    background:#111722;
  }
  .esc-table td.esc-rank,
  .esc-table td.esc-manager{
    z-index:5;
    background:#101620;
  }
  .esc-table th:nth-child(2),
  .esc-table td.esc-manager{
    box-shadow:8px 0 14px -12px rgba(0,0,0,.95),1px 0 0 rgba(255,255,255,.05);
  }

  /* Preserve podium and zebra semantics on the sticky cells. */
  .esc-table tbody tr.esc-top-1 td.esc-rank,
  .esc-table tbody tr.esc-top-1 td.esc-manager{
    background:linear-gradient(90deg,rgba(232,184,74,.36),rgba(89,70,28,.88));
  }
  .esc-table tbody tr.esc-top-2 td.esc-rank,
  .esc-table tbody tr.esc-top-2 td.esc-manager{
    background:linear-gradient(90deg,rgba(190,199,214,.30),rgba(49,57,70,.94));
  }
  .esc-table tbody tr.esc-top-3 td.esc-rank,
  .esc-table tbody tr.esc-top-3 td.esc-manager{
    background:linear-gradient(90deg,rgba(189,126,77,.34),rgba(66,45,34,.94));
  }
  .esc-table tbody tr.esc-zebra td.esc-rank,
  .esc-table tbody tr.esc-zebra td.esc-manager{
    background:linear-gradient(90deg,#182131,#141c29);
  }

  .esc-rank{font-size:1.05rem;padding-left:.2rem!important;padding-right:.15rem!important}
  .esc-rank-inner{grid-template-columns:2.1ch 1.1rem;column-gap:.12rem;justify-content:center}
  .esc-rank-medal{width:1.1rem;font-size:.96rem}
  .esc-rank-inner .esc-move{display:none}

  .esc-manager{min-width:166px!important}
  .esc-manager-inner{gap:.42rem}
  .esc-manager .esc-avatar{width:38px;height:38px;flex-basis:38px}
  .esc-manager-meta{display:block;min-width:0;line-height:1.05}
  .esc-manager-name{font-size:.94rem;line-height:1.05;max-width:112px}
  .esc-progress{display:block;font-size:.58rem;margin-top:.12rem;color:#a6afbf}

  /* Event columns retain comfortable reading size rather than shrinking. */
  .esc-table th:not(:first-child):not(:nth-child(2)):not(:last-child),
  .esc-table td:not(.esc-rank):not(.esc-manager):not(.esc-total){
    width:132px;
    min-width:132px;
  }
  .esc-table th:last-child,
  .esc-table td.esc-total{
    width:72px!important;
    min-width:72px!important;
  }
  .esc-cell-main{font-size:.88rem}
  .esc-cell-points{font-size:.68rem}
  .esc-open{font-size:.68rem}
  .esc-total{font-size:1.08rem}
}


/* 1.0.17 - real mobile viewport + portrait/landscape scrolling */
@media (max-width:1000px){
  html,body{
    height:auto!important;
    min-height:100%;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  .escalorian-app{
    position:relative!important;
    inset:auto!important;
    min-height:100vh;
    height:auto!important;
    overflow:visible!important;
  }
  .esc-table-wrap{
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch;
  }
}

/* Phone layout in portrait and most landscape widths. */
@media (max-width:1000px){
  .esc-table{
    table-layout:fixed!important;
    min-width:980px!important;
    width:980px!important;
  }

  /* Rank gets a true fixed pixel width: enough for 10–14 + medal. */
  .esc-table th:first-child,
  .esc-table td.esc-rank{
    position:sticky!important;
    left:0!important;
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    z-index:10;
    box-sizing:border-box;
  }

  .esc-table th:nth-child(2),
  .esc-table td.esc-manager{
    position:sticky!important;
    left:62px!important;
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    z-index:9;
    box-sizing:border-box;
  }

  .esc-table th:first-child,
  .esc-table th:nth-child(2){background:#111722}
  .esc-table td.esc-rank,
  .esc-table td.esc-manager{background:#101620}

  .esc-rank{
    padding-left:.28rem!important;
    padding-right:.18rem!important;
    font-size:1.08rem!important;
    overflow:visible!important;
  }
  .esc-rank-inner{
    width:100%!important;
    display:grid!important;
    grid-template-columns:2.4ch 1.2rem!important;
    justify-content:center!important;
    align-items:center!important;
    column-gap:.18rem!important;
    overflow:visible!important;
  }
  .esc-rank-number{
    width:2.4ch!important;
    min-width:2.4ch!important;
    text-align:right!important;
    overflow:visible!important;
  }
  .esc-rank-medal{
    width:1.2rem!important;
    font-size:.98rem!important;
  }
  .esc-rank-inner .esc-move{display:none!important}

  .esc-manager-inner{gap:.45rem}
  .esc-manager .esc-avatar{
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
  }
  .esc-manager-meta{display:block!important;min-width:0!important}
  .esc-manager-name{
    max-width:132px!important;
    font-size:.96rem!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .esc-progress{
    display:block!important;
    font-size:.60rem!important;
    margin-top:.12rem!important;
  }

  /* Event columns stay readable and are horizontally scrollable. */
  .esc-table th:not(:first-child):not(:nth-child(2)):not(:last-child),
  .esc-table td:not(.esc-rank):not(.esc-manager):not(.esc-total){
    width:130px!important;
    min-width:130px!important;
  }
  .esc-table th:last-child,
  .esc-table td.esc-total{
    width:76px!important;
    min-width:76px!important;
  }

  /* Keep sticky cells visually consistent with rank colouring. */
  .esc-table tbody tr.esc-top-1 td.esc-rank,
  .esc-table tbody tr.esc-top-1 td.esc-manager{
    background:linear-gradient(90deg,rgba(232,184,74,.36),rgba(89,70,28,.88))!important;
  }
  .esc-table tbody tr.esc-top-2 td.esc-rank,
  .esc-table tbody tr.esc-top-2 td.esc-manager{
    background:linear-gradient(90deg,rgba(190,199,214,.30),rgba(49,57,70,.94))!important;
  }
  .esc-table tbody tr.esc-top-3 td.esc-rank,
  .esc-table tbody tr.esc-top-3 td.esc-manager{
    background:linear-gradient(90deg,rgba(189,126,77,.34),rgba(66,45,34,.94))!important;
  }
  .esc-table tbody tr.esc-zebra td.esc-rank,
  .esc-table tbody tr.esc-zebra td.esc-manager{
    background:linear-gradient(90deg,#182131,#141c29)!important;
  }
}

/* Portrait: compact header; table remains scrollable horizontally. */
@media (max-width:600px){
  .escalorian-app{padding:.5rem .45rem 1.1rem!important}
  .esc-header{gap:.4rem;margin-bottom:.45rem}
  .esc-logo{width:40px!important;height:40px!important;flex:0 0 40px}
  .esc-title h1{font-size:1.12rem!important}
  .esc-title small{font-size:.50rem!important}
  .esc-tournament-switcher{width:100%;order:3}
  .esc-tournament-select{width:100%;max-width:none;min-width:0}
}

/* Landscape phones: never force the 14 rows into the viewport height. */
@media (max-width:1000px) and (orientation:landscape){
  .escalorian-app{padding:.45rem .6rem 1rem!important}
  .esc-header{margin-bottom:.35rem}
  .esc-table tbody tr{
    height:54px!important;
  }
  .esc-table td{
    height:54px!important;
  }
}


/* 1.0.18 - mobile sticky columns/header */
@media (max-width:1000px){
  .esc-table{
    min-width:1030px!important;
    width:1030px!important;
  }

  /* Keep the complete table header visible while the page scrolls vertically. */
  .esc-table thead th{
    position:sticky!important;
    top:0!important;
    z-index:20!important;
    background:#111722!important;
    background-image:none!important;
    opacity:1!important;
  }

  /* Rank stays fixed on the far left and is completely opaque. */
  .esc-table th:first-child{
    left:0!important;
    z-index:32!important;
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    background:#111722!important;
  }
  .esc-table td.esc-rank{
    left:0!important;
    z-index:16!important;
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    background:#101620!important;
    background-image:none!important;
    opacity:1!important;
  }

  /* Wider manager area; competition cells disappear cleanly behind it. */
  .esc-table th:nth-child(2){
    left:62px!important;
    z-index:31!important;
    width:230px!important;
    min-width:230px!important;
    max-width:230px!important;
    background:#111722!important;
  }
  .esc-table td.esc-manager{
    left:62px!important;
    z-index:15!important;
    width:230px!important;
    min-width:230px!important;
    max-width:230px!important;
    background:#101620!important;
    background-image:none!important;
    opacity:1!important;
    box-shadow:8px 0 12px -12px rgba(0,0,0,.95);
  }

  .esc-manager-name{
    max-width:168px!important;
  }

  /* Preserve row ranking colours, but make the sticky area opaque. */
  .esc-table tbody tr.esc-top-1 td.esc-rank,
  .esc-table tbody tr.esc-top-1 td.esc-manager{
    background:#6a5420!important;
    background-image:none!important;
  }
  .esc-table tbody tr.esc-top-2 td.esc-rank,
  .esc-table tbody tr.esc-top-2 td.esc-manager{
    background:#343e4d!important;
    background-image:none!important;
  }
  .esc-table tbody tr.esc-top-3 td.esc-rank,
  .esc-table tbody tr.esc-top-3 td.esc-manager{
    background:#563829!important;
    background-image:none!important;
  }
  .esc-table tbody tr.esc-zebra td.esc-rank,
  .esc-table tbody tr.esc-zebra td.esc-manager{
    background:#182131!important;
    background-image:none!important;
  }
}


/* 1.0.19 - more compact sticky manager column on mobile, portrait + landscape */
@media (max-width:1000px){
  .esc-table{
    min-width:980px!important;
    width:980px!important;
  }

  .esc-table th:nth-child(2),
  .esc-table td.esc-manager{
    width:180px!important;
    min-width:180px!important;
    max-width:180px!important;
  }

  .esc-manager-name{
    max-width:120px!important;
  }
}
