.presentation-launch{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:8px;border:1px solid #bd51ff;background:linear-gradient(135deg,#8c13e9,#b51dff);color:#fff;border-radius:8px;padding:9px 14px;font:700 12px/1 Inter,Segoe UI,Arial,sans-serif;box-shadow:0 8px 24px #0009;cursor:pointer}.presentation-launch span{font-size:10px}.presentation-launch:hover{filter:brightness(1.15)}
.presentation{position:fixed;inset:0;z-index:1000;display:none;background:#090b0d;color:#fff;overflow:hidden}.presentation.active{display:grid;grid-template-rows:minmax(0,1fr) 58px}.presentation-bar{display:none}.presentation-progress{display:flex;gap:7px}.presentation-progress button{width:38px;height:5px;padding:0;border:0;border-radius:9px;background:#383d45;cursor:pointer}.presentation-progress button.active{background:linear-gradient(90deg,#22d9e8,#b320ff)}
.presentation-stage{position:relative;min-height:0;padding:18px 24px}.presentation-slide{position:absolute;inset:18px 24px;display:none}.presentation-slide.active{display:block;animation:slide-in .28s ease-out}.presentation-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:14px}.presentation-grid>.card{grid-area:auto;grid-column:span 4;grid-row:span 1;margin:0!important;padding:18px!important;min-width:0;min-height:0;border-radius:12px;box-shadow:0 8px 28px #0008;overflow:hidden}.presentation-grid>.brand{grid-column:span 2}.presentation-grid>.earnings{grid-column:span 3}.presentation-grid>.ageing{grid-column:span 7}.presentation-grid>.channels{grid-column:span 6}.presentation-grid>.paid{grid-column:span 2}.presentation-grid>.slicer{grid-column:span 2}.presentation-grid>.enrolled{grid-column:span 2}.presentation-grid>.fees,.presentation-grid>.area,.presentation-grid>.team-sales{grid-column:span 4}.presentation-grid>.consultant{grid-column:span 6}.presentation-grid>.courses,.presentation-grid>.donut-card{grid-column:span 3}.presentation-grid>.avg-calls{grid-column:span 12;min-height:110px}.presentation-grid>.consultant-lines{grid-column:span 5}.presentation-grid>.team-slicer{grid-column:span 2}.presentation-grid>.grouped{grid-column:span 5}.presentation-grid>.ads{grid-column:span 12}.presentation-grid .card h2{font-size:clamp(15px,1.2vw,22px)}.presentation-grid .card small,.presentation-grid .muted{font-size:clamp(11px,.75vw,14px)}.presentation-grid .big{font-size:clamp(25px,2vw,38px)}.presentation-grid .ageing-table th{font-size:clamp(10px,.68vw,13px)}.presentation-grid .ageing-table td,.presentation-grid .ageing-table tbody td,.presentation-grid .ageing-table tfoot td{font-size:clamp(11px,.78vw,15px)}.presentation-grid .ageing-table th,.presentation-grid .ageing-table td{padding:clamp(5px,.55vh,9px) 10px}.presentation-grid .brand-logo{height:clamp(70px,10vh,120px)}
.presentation-slide[data-layout="stock-summary"] .presentation-grid{grid-template-rows:minmax(0,.8fr) minmax(0,1.7fr)}.presentation-slide[data-layout="stock-summary"] .brand{grid-column:1/5;grid-row:1}.presentation-slide[data-layout="stock-summary"] .earnings{grid-column:5/13;grid-row:1}.presentation-slide[data-layout="stock-summary"] .channels{grid-column:1/13;grid-row:2}.presentation-slide[data-layout="stock-summary"] .brand-logo{height:min(15vh,150px);width:70%}.presentation-slide[data-layout="stock-summary"] .channels{display:grid;grid-template-columns:1fr 1.45fr;grid-template-rows:auto 1fr}.presentation-slide[data-layout="stock-summary"] .channels h2{grid-column:1/-1}.presentation-slide[data-layout="stock-summary"] .channels .radial{grid-column:1;grid-row:2;width:min(36vh,340px);height:min(36vh,340px);margin:auto}.presentation-slide[data-layout="stock-summary"] .channels .channel-grid{grid-column:2;grid-row:2;align-self:center;font-size:clamp(15px,1.2vw,23px);gap:60px}.presentation-slide[data-layout="stock-summary"] .channels .channel-grid span{font-size:clamp(13px,.9vw,18px);margin-top:18px}.presentation-slide[data-layout="stock-summary"] .channels .channel-grid b{font-size:clamp(18px,1.3vw,26px)}
.presentation-slide[data-layout="ageing-only"] .presentation-grid{grid-template-rows:1fr}.presentation-slide[data-layout="ageing-only"] .ageing{grid-column:1/13;grid-row:1}.presentation-slide[data-layout="ageing-only"] .ageing-head h2{font-size:clamp(22px,1.8vw,34px)}.presentation-slide[data-layout="ageing-only"] .ageing-head small{font-size:clamp(13px,1vw,19px)}.presentation-slide[data-layout="ageing-only"] .ageing-table th{font-size:clamp(12px,.9vw,17px)}.presentation-slide[data-layout="ageing-only"] .ageing-table tbody td,.presentation-slide[data-layout="ageing-only"] .ageing-table tfoot td{font-size:clamp(14px,1.05vw,20px)}.presentation-slide[data-layout="ageing-only"] .ageing-table th,.presentation-slide[data-layout="ageing-only"] .ageing-table td{padding:clamp(7px,1vh,13px) 14px}.presentation-slide[data-layout="ageing-only"] .risk-meter b{font-size:clamp(12px,.85vw,16px)}.presentation-slide[data-layout="ageing-only"] .risk-track{height:8px}
.presentation-slide[data-layout="team-analysis"] .presentation-grid{grid-template-rows:1fr}.presentation-slide[data-layout="team-analysis"] .team-sales{grid-column:1/7;grid-row:1}.presentation-slide[data-layout="team-analysis"] .consultant{grid-column:7/13;grid-row:1}.presentation-slide[data-layout="team-analysis"] .heatmap-table th,.presentation-slide[data-layout="team-analysis"] .heatmap-table td{height:clamp(29px,4.6vh,46px);font-size:clamp(10px,.72vw,14px);padding:4px 6px}.presentation-slide[data-layout="team-analysis"] .heatmap-table thead th{font-size:clamp(9px,.65vw,12px)}.presentation-slide[data-layout="team-analysis"] .heatmap-table th:first-child{width:clamp(100px,10vw,160px)}
.presentation-slide[data-layout="supporting"] .presentation-grid{grid-template-rows:minmax(0,.55fr) minmax(0,1.45fr)}.presentation-slide[data-layout="supporting"] .paid{grid-column:1/5;grid-row:1}.presentation-slide[data-layout="supporting"] .slicer{grid-column:5/8;grid-row:1}.presentation-slide[data-layout="supporting"] .enrolled{grid-column:8/13;grid-row:1}.presentation-slide[data-layout="supporting"] .action-plan{grid-column:1/13;grid-row:2}
.presentation-slide[data-layout="action-only"] .presentation-grid{grid-template-rows:1fr}.presentation-slide[data-layout="action-only"] .action-plan{grid-column:1/13;grid-row:1}
.presentation-controls{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;border-top:1px solid #292d33;background:#050607}.presentation-controls button{width:52px;height:36px;border:1px solid #454a53;background:#171a20;color:#fff;border-radius:8px;font-size:20px;cursor:pointer}.presentation-controls button:hover{background:#9219e7;border-color:#bd51ff}.presentation-controls span{min-width:64px;text-align:center;color:#bdc1c8;font-weight:700}.presentation-controls .presentation-exit{position:absolute;right:22px;width:40px;font-size:16px}.presentation-presenting{overflow:hidden}
@keyframes slide-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.presentation-launch{right:12px;bottom:12px;padding:8px 10px}.presentation-stage{padding:10px}.presentation-slide{inset:10px}.presentation-grid{gap:8px}.presentation-grid>.card{padding:10px!important}.presentation-grid .ageing-table th,.presentation-grid .ageing-table td{padding:3px 4px}.presentation-controls .presentation-exit{right:10px}}
