@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap");@font-face{font-family:Termina;src:local("Termina Bold"),local("Termina-Bold");font-weight:700}:root{--navy-950:#071333;--navy-900:#0a1753;--navy-800:#102467;--blue:#2748d9;--blue-bright:#3f63e6;--blue-soft:#e8edff;--ink:#172241;--muted:#6d7892;--line:#dce2ee;--canvas:#f5f7fb;--white:#fff;--green:#238a68;--green-soft:#e8f6f0;--amber:#a86b1b;--amber-soft:#fff5e3;--heading:"Termina","Outfit",Arial,sans-serif;--sans:"Outfit","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--ink);background:var(--canvas);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:var(--canvas)}.topbar{height:68px;background:var(--blue);color:#fff;justify-content:space-between;padding:0 34px 0 26px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;min-width:220px}.brand-logo{display:block;width:108px;height:auto}.brand-product{opacity:.72;font-size:12px;border-left:1px solid hsla(0,0%,100%,.35);padding-left:12px}.topbar-title{position:absolute;left:50%;transform:translateX(-50%);font-size:13px;font-weight:600;letter-spacing:.5px;opacity:.92;text-transform:uppercase}.account{display:flex;align-items:center;gap:11px;font-size:13px}.account-copy{text-align:right;line-height:1.25}.account-name{display:block;font-weight:600}.account-role{display:block;opacity:.7;font-size:11px}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#152c7a;border:1px solid hsla(0,0%,100%,.28);font-weight:600}.body-shell{display:flex;min-height:calc(100vh - 68px)}.sidebar{width:242px;flex:0 0 242px;background:var(--navy-900);color:#fff;padding:28px 14px 20px;display:flex;flex-direction:column}.nav-section{margin-bottom:24px}.nav-label{color:#8794bb;font-size:10px;font-weight:600;letter-spacing:1.5px;margin:0 12px 8px;text-transform:uppercase}.nav-item{height:42px;padding:0 12px;margin:2px 0;display:flex;align-items:center;gap:13px;font-size:14px;color:#c5cce0;border-left:2px solid transparent}.nav-item svg{color:#96a5ce}.nav-item.active,.nav-item:hover{background:hsla(0,0%,100%,.08);color:#fff;border-left-color:#6f8cff}.nav-item.active svg{color:#91a7ff}.sidebar-bottom{margin-top:auto;border-top:1px solid hsla(0,0%,100%,.1);padding-top:18px}.help-box{padding:13px 12px;background:hsla(0,0%,100%,.06);margin-bottom:14px}.help-box p{font-size:12px;line-height:1.4;color:#a9b5d4;margin:6px 0 11px}.help-box a{color:#a7baff;font-weight:600;display:inline-flex;gap:5px}.help-box a,.sidebar-user{font-size:12px;align-items:center}.sidebar-user{display:flex;gap:9px;color:#a9b5d4}.sidebar-user .avatar{width:28px;height:28px;font-size:11px}.main-content{flex:1 1;min-width:0;padding:37px 46px 60px}.content-wrap{max-width:1260px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:29px}.eyebrow{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 10px}h1,h2,h3,p{margin-top:0}h1{color:var(--navy-900);font:700 31px/1.12 var(--heading);letter-spacing:-1px;margin-bottom:8px}.page-subtitle{color:var(--muted);margin:0;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:0;font-size:13px;font-weight:600;min-height:40px;padding:0 15px;transition:background .15s,color .15s}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--navy-800)}.button-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.button-secondary:hover{border-color:var(--blue);color:var(--blue)}.button-quiet{color:var(--blue);background:transparent;padding:0 3px;min-height:30px}.button-quiet:hover{color:var(--navy-900)}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-bottom:30px}.metric-card{background:#fff;border:1px solid var(--line);padding:19px 20px;min-height:116px}.metric-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;font-weight:600}.metric-icon{color:var(--blue)}.metric-value{display:block;color:var(--navy-900);font:700 29px/1 var(--heading);margin:14px 0 6px;letter-spacing:-1px}.metric-foot{color:var(--muted);font-size:11px}.metric-foot.good{color:var(--green)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 12px}.section-heading h2{font:700 18px/1.2 var(--heading);color:var(--navy-900);margin:0;letter-spacing:-.4px}.section-heading .caption{color:var(--muted);font-size:12px}.stream-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;grid-gap:16px;gap:16px;margin-bottom:31px}.stream-card{background:#fff;border:1px solid var(--line);padding:17px 18px 18px;position:relative}.stream-card.current{border-top:3px solid var(--blue);padding-top:15px}.stream-card-head{display:flex;justify-content:space-between;align-items:flex-start}.stream-name{display:block;font-size:13px;font-weight:700;color:var(--navy-900)}.stream-url{font-size:11px;color:var(--muted);margin-top:4px}.status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.status:before{content:"";display:block;width:6px;height:6px;background:currentColor}.status-live{color:var(--green)}.status-ready{color:var(--amber)}.status-empty{color:var(--muted)}.stream-presentation{display:flex;gap:10px;align-items:center;margin-top:24px}.mini-slide{width:58px;height:38px;background:var(--navy-900);color:#9fb1ff;display:grid;place-items:center;font:700 10px var(--heading)}.stream-presentation strong{display:block;color:var(--ink);font-size:12px;line-height:1.25}.stream-footer,.stream-presentation span{color:var(--muted);font-size:11px}.stream-footer{display:flex;justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}.stream-footer a{color:var(--blue);font-weight:600}.empty-stream{margin-top:25px;color:var(--muted);font-size:12px}.table-card{background:#fff;border:1px solid var(--line);overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.filter,.table-toolbar span{color:var(--muted);font-size:12px}.filter{display:flex;align-items:center;gap:9px}.field input,.field select,.filter select{border:1px solid var(--line);background:#fff;border-radius:0;color:var(--ink);height:38px;padding:0 11px;outline:none}.field input:focus,.field select:focus,.filter select:focus{border-color:var(--blue)}.presentations-table{width:100%;border-collapse:collapse}.presentations-table th{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-align:left;background:#fafbfe;padding:12px 18px;border-bottom:1px solid var(--line)}.presentations-table td{padding:15px 18px;border-bottom:1px solid #edf0f5;color:var(--muted);font-size:12px;vertical-align:middle}.presentations-table tr:last-child td{border-bottom:0}.presentations-table tr:hover td{background:#fbfcff}.presentation-cell{display:flex;align-items:center;gap:11px;min-width:260px}.file-icon{width:35px;height:35px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.presentation-cell strong{display:block;color:var(--ink);font-size:13px;font-weight:600;margin-bottom:3px}.presentation-cell span{color:var(--muted);font-size:11px}.speaker{color:var(--ink)!important}.stream-select{min-width:136px;height:30px;border:1px solid var(--line);color:var(--ink);padding:0 8px;font-size:11px;background:#fff}.access-controls{display:flex;align-items:center;gap:12px;min-width:196px}.access-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.access-toggle>span{width:26px;height:14px;padding:2px;background:#c5cad5;display:flex;align-items:center;transition:background .15s}.access-toggle i{display:block;width:10px;height:10px;background:#fff;transform:translateX(0);transition:transform .15s}.access-toggle.enabled{color:var(--green)}.access-toggle.enabled>span{background:var(--green)}.access-toggle.enabled i{transform:translateX(12px)}.link-button{color:var(--blue);display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:600;white-space:nowrap}.link-button:disabled{color:#a7afbf;cursor:default}.more-button{border:0;background:transparent;color:var(--muted);padding:3px;display:grid;place-items:center}.modal-backdrop{position:fixed;inset:0;background:rgba(7,19,51,.55);z-index:30;display:grid;place-items:center;padding:20px}.modal{width:min(500px,100%);background:#fff;border:1px solid var(--line);box-shadow:0 20px 55px rgba(7,19,51,.28)}.modal-head{display:flex;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;color:var(--navy-900);font:700 18px var(--heading)}.modal-close{border:0;background:transparent;color:var(--muted);padding:0}.modal-body{padding:22px}.modal-body p{color:var(--muted);font-size:13px;line-height:1.55}.link-box{display:flex;align-items:center;gap:9px;background:#f5f7fb;border:1px solid var(--line);padding:10px 12px;margin:17px 0 21px}.link-box code{flex:1 1;color:var(--navy-900);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-box button{border:0;background:transparent;color:var(--blue);padding:0;display:grid}.modal-actions{display:flex;justify-content:flex-end;gap:9px}.toast{position:fixed;bottom:24px;right:24px;color:#fff;padding:12px 16px;font-size:12px;z-index:50;box-shadow:0 8px 25px rgba(7,19,51,.25)}.login-page,.toast{background:var(--navy-900)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);background:#fff;padding:36px;border:1px solid hsla(0,0%,100%,.1)}.login-brand{color:var(--navy-900);margin-bottom:62px}.login-brand .brand-logo{width:138px}.login-brand .brand-product{border-left-color:var(--line)}.login-card h1{font-size:29px;margin-bottom:9px}.login-card .page-subtitle{margin-bottom:25px}.login-card .field{margin-top:16px}.login-card .field input{border:1px solid var(--line);background:#fff}.login-help{color:var(--muted);font-size:11px;text-align:center;margin:25px 0 0}.login-help a{color:var(--blue);font-weight:600}.upload-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:28px;gap:28px;align-items:start}.panel{background:#fff;border:1px solid var(--line);padding:23px}.panel h2{margin:0 0 5px;color:var(--navy-900);font:700 18px var(--heading)}.panel-intro{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.5}.dropzone{min-height:280px;border:1px dashed #aab6d0;background:#fbfcff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.dropzone.dragging{background:var(--blue-soft);border-color:var(--blue)}.dropzone-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);margin-bottom:17px}.dropzone strong{display:block;color:var(--navy-900);font-size:15px;margin-bottom:6px}.dropzone p{color:var(--muted);font-size:12px;margin:0 0 16px}.file-input{display:none}.field{margin-top:19px}.field label{display:block;color:var(--ink);font-size:12px;font-weight:600;margin-bottom:7px}.field input,.field select{width:100%}.form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);margin-top:23px;padding-top:18px}.info-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.info-row:last-child{border-bottom:0}.info-row svg{color:var(--blue);flex:0 0 auto;margin-top:1px}.info-row strong{display:block;font-size:12px;color:var(--ink);margin-bottom:3px}.info-row span{display:block;color:var(--muted);font-size:11px;line-height:1.4}.recent-upload{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.recent-upload:last-child{border-bottom:0}.recent-upload strong{display:block;font-size:12px;margin-bottom:4px}.recent-upload span{color:var(--muted);font-size:11px}.control-shell{min-height:100vh;background:#050c24;color:#fff;display:flex;flex-direction:column}.control-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.12);padding:0 28px}.control-topbar .brand-product{color:#aebbe0}.control-title{font-size:13px;color:#d8dff4;text-align:center}.control-title strong{display:block;font-size:14px;color:#fff;margin-bottom:2px}.control-title span{font-size:11px;color:#8e9bc3}.control-main{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:23px;gap:23px;width:min(1380px,100%);margin:auto;padding:30px;flex:1 1}.stage-area{display:flex;flex-direction:column;min-width:0}.stage-label{display:flex;justify-content:space-between;color:#aebbe0;font-size:11px;margin-bottom:10px}.stage{aspect-ratio:16/9;background:#fff;color:var(--navy-900);position:relative;display:flex;flex-direction:column;justify-content:center;padding:0;overflow:hidden}.stage-kicker{color:var(--blue);font:700 11px var(--heading);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px}.stage h1{font-size:clamp(28px,4vw,61px);max-width:730px;line-height:1.03;margin:0 0 18px;color:var(--navy-900)}.stage p{color:#5d6880;font-size:clamp(12px,1.35vw,18px);max-width:550px;margin:0;line-height:1.4}.stage-number{position:absolute;right:7%;bottom:8%;font:700 12px var(--heading);color:#a3aec2}.stage-mark{position:absolute;top:8%;right:8%;width:32px;height:32px;background:var(--blue);color:#fff;display:grid;place-items:center;font:700 17px var(--heading)}.stage-footer{display:flex;justify-content:space-between;align-items:center;color:#8e9bc3;font-size:11px;margin-top:12px}.progress{height:3px;background:#1b2b5a;flex:1 1;margin:0 14px}.progress span{display:block;background:#6e89ff;height:100%;width:38%}.control-panel{background:#0c183c;border:1px solid #20305d;padding:18px;align-self:start}.control-panel h2{color:#fff;font:700 17px var(--heading);margin:0 0 3px}.control-panel>p{color:#8998c1;font-size:11px;margin-bottom:18px}.control-current{display:flex;align-items:center;gap:10px;padding:10px;background:#132452;margin-bottom:18px}.control-current .mini-slide{background:#fff;color:var(--blue);width:53px}.control-current strong{display:block;font-size:12px;line-height:1.3}.control-current span{color:#9ba9ce;font-size:10px}.control-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.control-button{border:1px solid #344777;background:#172957;color:#fff;min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:12px}.control-button:hover{background:#22386e;border-color:#6d88ff}.control-button:disabled{cursor:not-allowed;opacity:.45}.control-button.primary{grid-column:1/-1;background:var(--blue);border-color:var(--blue);min-height:58px}.control-button.primary:hover{background:var(--blue-bright)}.transition-control{margin-top:20px;border-top:1px solid #20305d;padding-top:18px}.transition-control .slide-strip-head{align-items:center}.transition-control .access-toggle{color:#9ba9ce}.transition-control .access-toggle.enabled{color:#8fe0b1}.transition-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.transition-options button{min-width:0;height:32px;padding:0 3px;border:1px solid #344777;background:#172957;color:#9ba9ce;font:600 10px var(--sans);text-transform:capitalize}.transition-options button:hover{color:#fff;border-color:#6d88ff}.transition-options button.active{color:#fff;border-color:#7891ff;background:#2949ad}.transition-options button:disabled{cursor:not-allowed;opacity:.45}.slide-strip{margin-top:20px;border-top:1px solid #20305d;padding-top:18px}.slide-strip-head{display:flex;justify-content:space-between;color:#8998c1;font-size:11px;margin-bottom:10px}.slide-thumbs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.thumb{aspect-ratio:16/9;background:#050914;color:#fff;display:grid;place-items:center;font:700 11px var(--heading);border:2px solid transparent;padding:0;overflow:hidden;position:relative}.thumb.active{border-color:#7891ff}.slide-preview-frame{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;display:grid;place-items:center;background:#000}.slide-preview-frame.pptx-wrapper{transform:none!important}.slide-preview-frame canvas{display:block}.slide-preview-number{position:absolute;right:4px;bottom:4px;z-index:10000;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;color:#fff;background:rgba(4,10,31,.82);border:1px solid hsla(0,0%,100%,.3);font:700 9px var(--heading);pointer-events:none}.control-note{border-top:1px solid #20305d;color:#8998c1;font-size:11px;line-height:1.45;margin-top:18px;padding-top:16px}.live-view{width:100vw;height:100vh;min-height:100vh;background:#000;color:#fff;display:block;padding:0;overflow:hidden}.live-topbar{display:flex;align-items:center;justify-content:space-between;color:#b3bfdf;font-size:12px;letter-spacing:.8px;text-transform:uppercase}.live-state{color:#8998c1;font-size:10px;font-weight:700;letter-spacing:1px}.live-state.is-live{color:#5bd0a4}.live-fullscreen{display:inline-flex;align-items:center;gap:7px;color:#b3bfdf;background:transparent;border:1px solid #344777;border-radius:0;padding:8px 10px;font-size:11px}.live-fullscreen:hover{color:#fff;border-color:#7891ff}.live-view:-webkit-full-screen{padding:28px 4vw 24px}.live-view:fullscreen{padding:28px 4vw 24px}.live-stage{width:100vw;height:100vh;aspect-ratio:auto;margin:0;background:#000;color:var(--navy-900);position:relative;display:flex;flex-direction:column;justify-content:center;padding:0;overflow:hidden}.pptx-renderer{position:absolute;inset:0;width:100%;height:100%;z-index:2}.pptx-renderer canvas{display:block}.pptx-renderer .pptx-wrapper{position:absolute!important;left:50%!important;top:50%!important;width:var(--pptx-width)!important;height:var(--pptx-height)!important;overflow:hidden!important;transform:translate(-50%,-50%) scale(var(--pptx-scale))!important;transform-origin:center center!important}.pptx-renderer .pptx-wrapper>section{position:absolute!important;inset:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important}.pdf-renderer{display:grid;place-items:center;background:#000}.pdf-renderer canvas{grid-area:1/1}.pdf-transition-layer{z-index:2}.presentation-transition{will-change:opacity,transform,clip-path}.stage-fallback{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}.stage-fallback .stage-mark{top:0;right:0}.pptx-error{color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;text-align:center;padding:30px}.pptx-error strong{color:var(--navy-900);font:700 16px var(--heading)}.pptx-error span,.upload-error{font-size:12px}.upload-error{color:#a63e3e;background:#fff0f0;border:1px solid #e8baba;padding:11px 13px;margin-top:18px}.live-stage h1{color:var(--navy-900);font-size:clamp(32px,6vw,86px);line-height:1.02;max-width:950px;margin:0 0 22px}.live-stage p{color:#5d6880;font-size:clamp(14px,1.5vw,21px);margin:0}.live-footer{width:min(1400px,100%);display:flex;justify-content:space-between;color:#8998c1;font-size:11px;margin:14px auto 0}.live-empty{min-height:100vh;background:var(--canvas);display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:var(--navy-900);text-align:center}.live-empty h1{margin:0;font-size:25px}.live-empty p{color:var(--muted);margin:0 0 9px}@media (max-width:1050px){.main-content{padding:30px 25px 50px}.stream-grid{grid-template-columns:1fr 1fr}.stream-card.current{grid-column:1/-1}.upload-layout{grid-template-columns:1fr}}@media (max-width:760px){.topbar{padding:0 15px}.account-copy,.brand-product,.topbar-title{display:none}.brand{min-width:0}.sidebar{width:62px;flex-basis:62px;padding:22px 8px}.help-box,.nav-item span,.nav-label,.sidebar-user>span{display:none}.nav-item{justify-content:center;padding:0;border-left:0;border-bottom:2px solid transparent}.nav-item.active{border-bottom-color:#6f8cff}.main-content{padding:26px 15px 40px}.page-header{gap:15px;align-items:flex-start}h1{font-size:26px}.page-header .button{font-size:0;padding:0;width:42px}.page-header .button svg{margin:0}.overview-grid,.stream-grid{grid-template-columns:1fr}.stream-card.current{grid-column:auto}.table-card{overflow-x:auto}.presentations-table{min-width:760px}.control-main{grid-template-columns:1fr;padding:18px 14px 30px}.control-topbar{padding:0 15px}.control-title{display:none}.live-fullscreen{font-size:0;padding:8px}}