/* XVM Squad 0.19.1 — complete video analysis, charts and calendar refinement */

/* The old four-item Video / Review / Markers / Insights strip is intentionally removed. */
#xvm185-video-workspace .xvm189-video-mobile-nav{display:none!important}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.xvm191-toast{position:fixed;right:18px;bottom:18px;z-index:1000000;max-width:min(390px,calc(100vw - 36px));padding:12px 15px;border:1px solid #31d77d;border-radius:13px;background:#0b3020;color:#fff;box-shadow:0 18px 48px rgba(2,8,23,.5);opacity:0;transform:translateY(9px);transition:opacity .18s ease,transform .18s ease}.xvm191-toast.show{opacity:1;transform:none}.xvm191-toast.error{border-color:#fb7185;background:#431820}

/* Full video coaching workstation */
.xvm190-stage[data-xvm191-ready="1"]{position:relative;isolation:isolate;overflow:hidden;border:1px solid #365677;border-radius:20px;background:#02070d;box-shadow:0 20px 54px rgba(2,8,23,.34)}
.xvm190-stage[data-xvm191-ready="1"] .xvm190-media{min-height:390px;padding-bottom:112px;background:#000}
.xvm190-stage[data-xvm191-ready="1"] .xvm190-media video{width:100%;max-height:72vh;background:#000;object-fit:contain}
.xvm191-header{position:absolute;z-index:10;top:0;right:0;left:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 14px 45px;background:linear-gradient(180deg,rgba(2,8,23,.96),rgba(2,8,23,.66),transparent);color:#fff;pointer-events:none}
.xvm191-header>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.xvm191-header>div:first-child span{color:#42dc88;font-size:9px;font-weight:900;letter-spacing:.13em}.xvm191-header>div:first-child strong{overflow:hidden;max-width:58vw;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.xvm191-header>div:last-child{display:flex;align-items:center;gap:7px;pointer-events:auto}
.xvm191-header button,.xvm191-controls button,.xvm191-controls select,.xvm191-sidebar button{font-family:inherit}
.xvm191-header button,.xvm191-controls button,.xvm191-controls select{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #3a5c80;border-radius:11px;background:#142640;color:#f4f8fd;font-size:11px;font-weight:750;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
.xvm191-header button:hover,.xvm191-controls button:hover{border-color:#4c759e;background:#1b3150}.xvm191-header button.primary,.xvm191-controls button.primary{border-color:#21ca6d;background:linear-gradient(180deg,#1dc367,#14964e);color:#fff;box-shadow:0 7px 20px rgba(21,166,86,.2)}.xvm191-header button.primary:hover,.xvm191-controls button.primary:hover{background:linear-gradient(180deg,#25d575,#17a958)}
.xvm191-header svg,.xvm191-controls svg,.xvm191-sidebar svg{width:16px;height:16px;flex:0 0 auto}.xvm191-header .icon-only,.xvm191-controls .icon-only,.xvm191-sidebar .icon-only{width:36px;padding:0}.xvm191-header [data-xvm191-exit]{display:none}

.xvm191-controls{position:absolute;z-index:10;right:0;bottom:0;left:0;padding:58px 12px 12px;background:linear-gradient(0deg,rgba(2,8,23,.99) 0%,rgba(2,8,23,.9) 55%,transparent 100%);color:#fff;transition:right .22s ease}
.xvm191-transport{display:grid;grid-template-columns:auto auto auto minmax(160px,1fr) auto auto auto auto auto auto;align-items:center;gap:7px}.xvm191-transport .play{width:39px;padding:0}.xvm191-transport input[type=range]{width:100%;accent-color:#23cf70}.xvm191-transport output{min-width:92px;color:#d9e6f4;font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.xvm191-transport select{padding-right:26px;background-color:#142640;color:#fff}
.xvm191-actions{display:flex;align-items:center;gap:7px;overflow-x:auto;margin-top:8px;padding-bottom:3px;scrollbar-width:thin;scrollbar-color:#20c66b #071326}.xvm191-actions::-webkit-scrollbar{height:7px}.xvm191-actions::-webkit-scrollbar-track{border-radius:999px;background:#071326}.xvm191-actions::-webkit-scrollbar-thumb{border-radius:999px;background:#1ebf66}.xvm191-actions button{white-space:nowrap}.xvm191-actions small{margin-left:auto;white-space:nowrap;color:#8fabc8;font-size:10px}

.xvm191-sidebar{position:absolute;z-index:25;top:0;right:0;bottom:0;display:flex;width:min(520px,94vw);flex-direction:column;border-left:1px solid #365777;background:linear-gradient(180deg,#0c192d,#081326);box-shadow:-22px 0 62px rgba(2,8,23,.62);transform:translateX(104%);transition:transform .22s ease}.xvm191-panel-open .xvm191-sidebar{transform:none}.xvm191-panel-open .xvm191-controls{right:min(520px,94vw)}
.xvm191-sidebar>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid #294966}.xvm191-sidebar>header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.xvm191-sidebar>header span{color:#39d87f;font-size:9px;font-weight:900;letter-spacing:.13em}.xvm191-sidebar>header strong{color:#fff;font-size:17px}.xvm191-sidebar>header small{color:#93abc3;font-size:10px;line-height:1.4}
.xvm191-sidebar>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 13px;border-bottom:1px solid #294966}.xvm191-sidebar>nav button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:62px;padding:8px 10px;border:1px solid #355777;border-radius:13px;background:#11233d;color:#c8d6e6;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.xvm191-sidebar>nav button>svg{width:22px;height:22px;padding:4px;border-radius:9px;background:#08172b;color:#8eb4d7}.xvm191-sidebar>nav button span{display:flex;min-width:0;flex-direction:column;gap:2px}.xvm191-sidebar>nav button strong{color:inherit;font-size:11px}.xvm191-sidebar>nav button small{overflow:hidden;color:#819ab4;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.xvm191-sidebar>nav button.active{border-color:#27d474;background:linear-gradient(180deg,#143a2b,#102b24);color:#fff;box-shadow:inset 0 0 0 1px rgba(39,212,116,.25),0 8px 22px rgba(18,143,73,.14)}.xvm191-sidebar>nav button.active>svg{background:#157944;color:#fff}.xvm191-sidebar>nav button.active small{color:#aee9c7}
.xvm191-sidebar-body{min-height:0;flex:1;overflow:auto;padding:13px;scrollbar-width:thin;scrollbar-color:#22c86c #071326}.xvm191-sidebar-body::-webkit-scrollbar{width:8px}.xvm191-sidebar-body::-webkit-scrollbar-track{background:#071326}.xvm191-sidebar-body::-webkit-scrollbar-thumb{border-radius:999px;background:#22c86c}
.xvm191-backdrop{position:absolute;z-index:20;inset:0;background:rgba(1,6,15,.44);opacity:0;pointer-events:none;transition:opacity .18s ease}.xvm191-panel-open .xvm191-backdrop{opacity:1;pointer-events:auto}

.xvm191-panel-section{display:grid;gap:13px;color:#fff}.xvm191-panel-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.xvm191-panel-section>header>div{display:flex;flex-direction:column;gap:3px}.xvm191-panel-section>header strong{font-size:15px}.xvm191-panel-section>header small{color:#91a9c1;font-size:10px;line-height:1.4}.xvm191-time-chip,.xvm191-count{display:grid;min-width:48px;min-height:30px;place-items:center;border:1px solid #3a5b7c;border-radius:999px;background:#122640;color:#eaf2fb;font-size:10px;font-weight:800}
.xvm191-sharing>span,.xvm191-quick-label strong{display:block;margin-bottom:6px;color:#a9bdd1;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.xvm191-sharing>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xvm191-sharing button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px 10px;border:1px solid #365777;border-radius:12px;background:#11233d;color:#d7e3ef;text-align:left;cursor:pointer}.xvm191-sharing button svg{width:19px;height:19px;padding:3px;border-radius:8px;background:#07172a}.xvm191-sharing button span{display:flex;flex-direction:column;gap:2px}.xvm191-sharing button strong{font-size:10px}.xvm191-sharing button small{color:#8fa8c0;font-size:8px}.xvm191-sharing button.active{border-color:#22cf70;background:#103728;box-shadow:inset 0 0 0 1px rgba(34,207,112,.24)}
.xvm191-quick-label{display:flex;align-items:end;justify-content:space-between;gap:10px}.xvm191-quick-label strong{margin:0}.xvm191-quick-label small{color:#829bb5;font-size:9px}.xvm191-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;overflow:visible}.xvm191-quick-grid button{display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border:1px solid #365777;border-radius:11px;background:#132640;color:#eef6ff;font-size:9px;font-weight:750;cursor:pointer}.xvm191-quick-grid button svg{width:18px;height:18px;color:#55dfa0}.xvm191-quick-grid button:hover{border-color:#28cf73;background:#17334a;box-shadow:0 7px 20px rgba(4,18,36,.22)}.xvm191-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xvm191-panel-actions button{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid #3a5b7b;border-radius:11px;background:#142943;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.xvm191-panel-actions button.primary{border-color:#22ce70;background:linear-gradient(180deg,#1ec368,#159850)}

.xvm191-marker-form{display:grid;gap:13px}.xvm191-marker-form>header{display:flex;align-items:center;gap:10px}.xvm191-marker-form>header>div{display:flex;flex-direction:column;gap:2px}.xvm191-marker-form>header strong{font-size:15px}.xvm191-marker-form>header small{color:#8fa7bf;font-size:9px}.xvm191-marker-form .icon-only{min-height:34px;border:1px solid #3a5c7b;border-radius:10px;background:#142943;color:#fff;cursor:pointer}.xvm191-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.xvm191-form-grid label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#a8bdd1;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.xvm191-form-grid label.wide{grid-column:1/-1}.xvm191-form-grid input,.xvm191-form-grid select,.xvm191-form-grid textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #365878;border-radius:10px;background:#061326;color:#f7fbff;font-size:11px;font-weight:550;text-transform:none;outline:none}.xvm191-form-grid textarea{resize:vertical}.xvm191-form-grid input:focus,.xvm191-form-grid select:focus,.xvm191-form-grid textarea:focus{border-color:#2ad77a;box-shadow:0 0 0 3px rgba(42,215,122,.12)}.xvm191-marker-form .save{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid #24d174;border-radius:11px;background:linear-gradient(180deg,#1fc56a,#14964e);color:#fff;font-size:11px;font-weight:850;cursor:pointer}

.xvm191-timeline-tools{display:grid;gap:8px}.xvm191-timeline-tools>label{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #365777;border-radius:11px;background:#061326;color:#8eabc5}.xvm191-timeline-tools>label input{width:100%;min-height:38px;border:0;background:transparent;color:#fff;font-size:11px;outline:0}.xvm191-timeline-tools>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.xvm191-timeline-tools>div button{display:flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid #365777;border-radius:10px;background:#11243d;color:#c8d7e7;font-size:9px;font-weight:800;cursor:pointer}.xvm191-timeline-tools>div button.active{border-color:#28d678;background:#123b2a;color:#fff}
.xvm191-marker-list{display:grid;gap:9px}.xvm191-marker{overflow:hidden;border:1px solid #32516f;border-left:4px solid #4ca4ff;border-radius:13px;background:#10233c;box-shadow:0 8px 22px rgba(2,8,23,.15)}.xvm191-marker.outcome-positive{border-left-color:#25ce72}.xvm191-marker.outcome-negative{border-left-color:#fb7185}.xvm191-marker-main{display:grid;width:100%;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.xvm191-marker-main .type-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#07172a;color:#59dfa1}.xvm191-marker-main .type-icon svg{width:18px;height:18px}.xvm191-marker-main .marker-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.xvm191-marker-main strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.xvm191-marker-main small{color:#9bb2c9;font-size:8px}.xvm191-marker-main em{overflow:hidden;color:#70dca1;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.xvm191-marker-main .creator{color:#829bb4;font-size:8px}.xvm191-marker .visibility{display:flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid #3e617f;border-radius:999px;color:#bdd0e2;font-size:7px;font-style:normal}.xvm191-marker .visibility svg{width:11px;height:11px}.xvm191-marker .visibility.private{border-color:#997544;background:#332916;color:#ffd58b}.xvm191-marker>img{display:block;width:100%;max-height:150px;object-fit:cover;border-top:1px solid #31506e}.xvm191-marker>footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:7px 9px;border-top:1px solid #294865;background:#0c1c31}.xvm191-marker>footer button{display:flex;min-height:29px;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid #3a5c7c;border-radius:8px;background:#142a47;color:#e8f1fb;font-size:8px;font-weight:750;cursor:pointer}.xvm191-marker>footer button.danger{border-color:#704151;color:#ffb6c1}.xvm191-empty{display:grid;min-height:150px;place-items:center;align-content:center;gap:7px;padding:18px;border:1px dashed #395a79;border-radius:13px;color:#8fa8c0;text-align:center}.xvm191-empty svg{width:25px;height:25px}.xvm191-empty strong{color:#dce7f3;font-size:12px}.xvm191-empty small{font-size:9px}

.xvm191-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xvm191-kpis article{padding:10px;border:1px solid #345573;border-radius:12px;background:#11253f}.xvm191-kpis span{display:block;color:#8fa8c0;font-size:8px;text-transform:uppercase}.xvm191-kpis strong{display:block;margin-top:5px;color:#fff;font-size:19px}.xvm191-insight-list{display:grid;gap:9px}.xvm191-insight-row{display:grid;grid-template-columns:105px minmax(0,1fr) 56px;align-items:center;gap:8px}.xvm191-insight-row>span{display:flex;align-items:center;gap:6px;color:#dce8f5;font-size:9px}.xvm191-insight-row>span svg{width:14px;height:14px;color:#47da8c}.xvm191-insight-row>div{height:8px;overflow:hidden;border-radius:999px;background:#07172a}.xvm191-insight-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#19b961,#4de092)}.xvm191-insight-row em{color:#a9bfd4;font-size:8px;font-style:normal;text-align:right}.xvm191-clip-capability{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #365979;border-radius:12px;background:#10243e}.xvm191-clip-capability svg{width:20px;height:20px}.xvm191-clip-capability>span{display:flex;flex-direction:column;gap:2px}.xvm191-clip-capability strong{font-size:10px}.xvm191-clip-capability small{color:#8da6bf;font-size:8px}.xvm191-clip-capability.ready{border-color:#2b7a53;background:#0d3022;color:#aff0ca}.xvm191-clip-capability.warning{border-color:#856d37;background:#302814;color:#ffe29a}

/* Fullscreen/theatre behaviour */
.xvm190-stage[data-xvm191-ready="1"]:fullscreen,.xvm190-stage[data-xvm191-ready="1"].is-fullscreen,.xvm190-stage[data-xvm191-ready="1"].xvm191-theatre{width:100vw;height:100vh;border:0;border-radius:0;background:#000}.xvm190-stage[data-xvm191-ready="1"]:fullscreen .xvm190-media,.xvm190-stage[data-xvm191-ready="1"].is-fullscreen .xvm190-media,.xvm190-stage[data-xvm191-ready="1"].xvm191-theatre .xvm190-media{height:100vh;min-height:100vh;padding:0}.xvm190-stage[data-xvm191-ready="1"]:fullscreen video,.xvm190-stage[data-xvm191-ready="1"].is-fullscreen video,.xvm190-stage[data-xvm191-ready="1"].xvm191-theatre video{width:100%;height:100%;max-height:none}.xvm190-stage[data-xvm191-ready="1"]:fullscreen [data-xvm191-exit],.xvm190-stage[data-xvm191-ready="1"].is-fullscreen [data-xvm191-exit],.xvm190-stage[data-xvm191-ready="1"].xvm191-theatre [data-xvm191-exit]{display:inline-flex}.xvm190-stage.xvm191-theatre{position:fixed;z-index:999990;inset:0}.xvm191-no-scroll{overflow:hidden!important}

/* Academy Manager: active immediately, never resize while loading. */
#xvm-squad-platform-root main .xvm191-manager-active{border-color:#24cf71!important;background:linear-gradient(180deg,#1fc368,#15974f)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 22px rgba(15,144,74,.14)!important;transform:none!important}
#xvm-squad-platform-root main .xvm191-manager-active *{color:#fff!important}
#xvm-squad-platform-root main button.xvm191-manager-active,#xvm-squad-platform-root main a.xvm191-manager-active{min-height:42px!important;padding-top:0!important;padding-bottom:0!important}

/* Premium Calendar & Events */
#xvm-squad-platform-root main.xvm184-calendar-page table.xvm191-calendar{width:100%!important;border-collapse:separate!important;border-spacing:6px!important;padding:6px!important;border:1px solid #355574!important;border-radius:22px!important;background:#081527!important;box-shadow:0 16px 42px rgba(2,8,23,.2)!important;overflow:visible!important}
#xvm-squad-platform-root main.xvm184-calendar-page table.xvm191-calendar thead th{height:34px!important;padding:7px 8px!important;border:1px solid #277d54!important;border-radius:10px!important;background:linear-gradient(180deg,#123b2b,#0e2d22)!important;color:#adf0c9!important;-webkit-text-fill-color:#adf0c9!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important}
#xvm-squad-platform-root main.xvm184-calendar-page table.xvm191-calendar td.xvm191-calendar-cell{position:relative!important;min-width:130px!important;height:104px!important;padding:9px!important;border:1px solid #304f6d!important;border-radius:13px!important;background:linear-gradient(180deg,#111f35,#0d1a2e)!important;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;vertical-align:top!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;transition:border-color .15s ease,background .15s ease!important}
#xvm-squad-platform-root main.xvm184-calendar-page table.xvm191-calendar td.xvm191-calendar-cell:hover{border-color:#46759d!important;background:linear-gradient(180deg,#152740,#102038)!important}
#xvm-squad-platform-root main.xvm184-calendar-page table.xvm191-calendar td.xvm191-calendar-cell.today{border-color:#29d677!important;box-shadow:inset 0 0 0 1px rgba(41,214,119,.28),0 8px 24px rgba(17,129,67,.12)!important}
#xvm-squad-platform-root main.xvm184-calendar-page .xvm191-calendar-day{display:grid!important;width:25px!important;height:25px!important;place-items:center!important;margin:0 0 5px!important;border-radius:8px!important;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;font-size:11px!important;font-weight:850!important;line-height:1!important}
#xvm-squad-platform-root main.xvm184-calendar-page .xvm191-calendar-day.today{background:#20c66b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 5px 14px rgba(24,174,88,.28)!important}
#xvm-squad-platform-root main.xvm184-calendar-page table.xvm191-calendar td{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}
#xvm-squad-platform-root main.xvm184-calendar-page table.xvm191-calendar td a,#xvm-squad-platform-root main.xvm184-calendar-page table.xvm191-calendar td button,#xvm-squad-platform-root main.xvm184-calendar-page table.xvm191-calendar td [role="button"]{border-radius:9px!important;color:#102139!important;-webkit-text-fill-color:#102139!important;font-size:9px!important;font-weight:750!important;line-height:1.25!important}
#xvm-squad-platform-root main.xvm184-calendar-page{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#21c86d #071326}#xvm-squad-platform-root main.xvm184-calendar-page::-webkit-scrollbar{height:8px}#xvm-squad-platform-root main.xvm184-calendar-page::-webkit-scrollbar-track{border-radius:999px;background:#071326}#xvm-squad-platform-root main.xvm184-calendar-page::-webkit-scrollbar-thumb{border-radius:999px;background:#21c86d}

/* Analytics: clear chart/list affordance and structured comparison cards. */
#xvm-squad-platform-root main .xvm191-chart-card{overflow:hidden!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(2,8,23,.14)!important}
#xvm-squad-platform-root main .xvm191-chart-toggle{display:inline-flex!important;min-height:32px!important;align-items:center!important;gap:6px!important;padding:0 10px!important;border:1px solid #416484!important;border-radius:999px!important;background:#112641!important;color:#eaf3fc!important;font-size:9px!important;font-weight:850!important;cursor:pointer!important}
#xvm-squad-platform-root main .xvm191-chart-toggle-icon{display:grid;width:20px;height:20px;place-items:center;border-radius:7px;background:#0a192d;color:#4de091}#xvm-squad-platform-root main .xvm191-chart-toggle-icon svg{width:13px;height:13px}
#xvm-squad-platform-root main .xvm191-chart{padding:14px!important;border:1px solid #314f6c!important;border-radius:15px!important;background:linear-gradient(180deg,#10223a,#0b192d)!important;gap:11px!important}
#xvm-squad-platform-root main .xvm191-chart-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:3px}#xvm-squad-platform-root main .xvm191-chart-overview>span{padding:9px 10px;border:1px solid #31516f;border-radius:11px;background:#132842}#xvm-squad-platform-root main .xvm191-chart-overview small{display:block;color:#8fa9c3;font-size:8px;text-transform:uppercase}#xvm-squad-platform-root main .xvm191-chart-overview strong{display:block;margin-top:4px;color:#fff;font-size:15px}
#xvm-squad-platform-root main .xvm191-chart-row{display:grid!important;grid-template-columns:minmax(100px,150px) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border:1px solid #294865!important;border-radius:11px!important;background:#0e2037!important}#xvm-squad-platform-root main .xvm191-chart-row>div:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}#xvm-squad-platform-root main .xvm191-chart-row strong{color:#f1f7fd!important;font-size:9px!important}#xvm-squad-platform-root main .xvm191-chart-row span{color:#5de59f!important;font-size:9px!important;font-weight:850!important}.xvm191-chart-row .xvm183-chart-track{height:10px!important;border-radius:999px!important;background:#071629!important;box-shadow:inset 0 0 0 1px #294761!important}.xvm191-chart-row .xvm183-chart-track i{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#1fc96d,#62eaa4)!important;box-shadow:0 0 14px rgba(35,202,112,.16)!important}
#xvm-squad-platform-root main .xvm191-chart-row:nth-child(3n+2) .xvm183-chart-track i{background:linear-gradient(90deg,#3b82f6,#60a5fa)!important}#xvm-squad-platform-root main .xvm191-chart-row:nth-child(3n) .xvm183-chart-track i{background:linear-gradient(90deg,#f59e0b,#facc15)!important}.xvm184-chart-present .xvm183-chart-track i{background:linear-gradient(90deg,#20c96c,#61e9a2)!important}.xvm184-chart-late .xvm183-chart-track i{background:linear-gradient(90deg,#f59e0b,#facc15)!important}.xvm184-chart-excused .xvm183-chart-track i{background:linear-gradient(90deg,#3b82f6,#60a5fa)!important}.xvm184-chart-sick .xvm183-chart-track i{background:linear-gradient(90deg,#a855f7,#c084fc)!important}.xvm184-chart-absent .xvm183-chart-track i{background:linear-gradient(90deg,#f43f5e,#fb7185)!important}.xvm184-chart-unknown .xvm183-chart-track i{background:linear-gradient(90deg,#64748b,#94a3b8)!important}

/* Light mode parity */
html:not([data-xvm-theme="dark"]) .xvm191-sidebar{border-color:#c9d8e7;background:linear-gradient(180deg,#f8fbfe,#edf3f9);box-shadow:-20px 0 54px rgba(35,55,80,.18)}html:not([data-xvm-theme="dark"]) .xvm191-sidebar>header,html:not([data-xvm-theme="dark"]) .xvm191-sidebar>nav{border-color:#d4e0eb}html:not([data-xvm-theme="dark"]) .xvm191-sidebar>header strong,html:not([data-xvm-theme="dark"]) .xvm191-panel-section,html:not([data-xvm-theme="dark"]) .xvm191-marker-main,html:not([data-xvm-theme="dark"]) .xvm191-marker-form{color:#15243a}html:not([data-xvm-theme="dark"]) .xvm191-sidebar>nav button,html:not([data-xvm-theme="dark"]) .xvm191-sharing button,html:not([data-xvm-theme="dark"]) .xvm191-quick-grid button,html:not([data-xvm-theme="dark"]) .xvm191-marker,html:not([data-xvm-theme="dark"]) .xvm191-kpis article{border-color:#cbd9e7;background:#fff;color:#17263b}html:not([data-xvm-theme="dark"]) .xvm191-marker-main strong,html:not([data-xvm-theme="dark"]) .xvm191-marker-form input,html:not([data-xvm-theme="dark"]) .xvm191-marker-form select,html:not([data-xvm-theme="dark"]) .xvm191-marker-form textarea{color:#17263b}html:not([data-xvm-theme="dark"]) .xvm191-form-grid input,html:not([data-xvm-theme="dark"]) .xvm191-form-grid select,html:not([data-xvm-theme="dark"]) .xvm191-form-grid textarea,html:not([data-xvm-theme="dark"]) .xvm191-timeline-tools>label{border-color:#cbd9e7;background:#fff;color:#17263b}

@media(max-width:1100px){.xvm191-transport{grid-template-columns:auto auto auto minmax(100px,1fr) auto auto auto}.xvm191-transport output,.xvm191-transport [data-xvm191-mute],.xvm191-transport select{display:none}.xvm191-panel-open .xvm191-controls{right:0}.xvm191-sidebar{width:min(480px,96vw)}.xvm191-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.xvm190-stage[data-xvm191-ready="1"] .xvm190-media{min-height:250px;padding-bottom:0}.xvm191-header{position:relative;padding:9px 10px;background:#081528}.xvm191-header>div:first-child strong{max-width:45vw;font-size:12px}.xvm191-header button span{display:none}.xvm191-controls{position:relative;padding:9px;background:#09172a}.xvm191-transport{grid-template-columns:auto auto auto minmax(70px,1fr) auto auto}.xvm191-transport [data-xvm191-jump="-5"],.xvm191-transport [data-xvm191-jump="5"],.xvm191-transport [data-xvm191-fullscreen]{display:none}.xvm191-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.xvm191-actions button{min-width:0;padding:0 6px;font-size:9px}.xvm191-actions button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xvm191-actions small{grid-column:1/-1;margin:0;text-align:center}.xvm191-sidebar{position:fixed;z-index:1000000;top:auto;right:0;bottom:0;left:0;width:100%;max-height:88vh;border-top:1px solid #395b7b;border-left:0;border-radius:18px 18px 0 0;transform:translateY(104%)}.xvm191-panel-open .xvm191-sidebar{transform:none}.xvm191-sidebar>nav{grid-template-columns:repeat(3,1fr)}.xvm191-sidebar>nav button{grid-template-columns:25px minmax(0,1fr);min-height:52px;padding:6px}.xvm191-sidebar>nav button>svg{width:19px;height:19px;padding:3px}.xvm191-sidebar>nav button small{display:none}.xvm191-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.xvm191-form-grid{grid-template-columns:1fr}.xvm191-form-grid label.wide{grid-column:auto}.xvm191-kpis{grid-template-columns:repeat(2,1fr)}.xvm191-chart-overview{grid-template-columns:1fr!important}.xvm191-chart-row{grid-template-columns:1fr!important}}
@media(max-width:480px){.xvm191-transport{grid-template-columns:auto auto minmax(60px,1fr) auto}.xvm191-transport [data-xvm191-jump="-30"],.xvm191-transport [data-xvm191-jump="30"]{font-size:9px;padding:0 7px}.xvm191-actions{grid-template-columns:1fr 1fr}.xvm191-sidebar>header{padding:12px}.xvm191-sidebar>nav{padding:8px}.xvm191-sidebar>nav button{display:flex;flex-direction:column;gap:3px;text-align:center}.xvm191-sidebar>nav button span{align-items:center}.xvm191-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xvm191-sharing>div{grid-template-columns:1fr}.xvm191-panel-actions{grid-template-columns:1fr}.xvm191-marker-main{grid-template-columns:31px minmax(0,1fr)}.xvm191-marker .visibility{grid-column:2;justify-self:start}.xvm191-insight-row{grid-template-columns:90px minmax(0,1fr) 48px}}
