
:root{--ink:#172a29;--muted:#73827e;--green:#176a53;--lime:#d9edb0;--line:#e2e8e3;--bg:#f3f5f1}*{box-sizing:border-box}body{margin:0;font:14px 'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #85bbaa;outline-offset:3px}button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:8px;padding:10px 15px;font-weight:600}button:hover:not(:disabled){background:#edf3ec}button.primary{background:var(--green);color:white;border-color:var(--green)}button.primary:hover{background:#10553f}.danger{color:#b34435}.shell{display:grid;grid-template-columns:226px 1fr;min-height:100vh}aside{background:#102e28;color:#c0d1c8;padding:32px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{font-weight:850;font-size:29px;letter-spacing:-1.4px;color:#fff;padding:0 12px}.logo span{color:#c6eaa1}.tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:7px 12px 44px;color:#8aa79b}.navlabel{font-size:10px;letter-spacing:1.6px;color:#8aa79b;margin:20px 12px 12px}.nav button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#b5c9bf;text-align:left;margin:5px 0;padding:12px}.nav button.active{background:#28483b;color:#e3f4ca}.nav svg{width:18px;height:18px}.sidebottom{margin-top:auto;padding:20px 12px 0;font-size:12px;border-top:1px solid #2e4b40;line-height:1.7}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e5eadf;color:#3c574a;font-weight:700;margin-right:10px}.sidebottom .avatar{background:#365547;color:#e1eccf}.content{min-width:0}header{height:79px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fbfcf9;gap:12px}.crumb{color:var(--muted);font-size:12px}.crumb b{color:var(--ink);font-weight:500}.headright{display:flex;align-items:center;gap:16px}.badge{font-size:11px;background:#e8efdc;padding:6px 9px;border-radius:5px;color:#536639;font-weight:650;white-space:nowrap}.dot{display:inline-block;width:7px;height:7px;background:#4d9571;border-radius:50%;margin-right:6px}.page{padding:30px 38px 35px;max-width:1600px;margin:auto}.titlebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:9px}h1{font-size:29px;letter-spacing:-1px;margin:0 0 7px;font-weight:650}h2{font-size:16px;margin:0;font-weight:650}h3{font-size:14px;margin:0 0 10px}p{line-height:1.6}.sub{color:var(--muted);font-size:12px}.actions{display:flex;align-items:center;gap:9px}.live{background:#edf4e6;border:1px solid #d7e4c9;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:12px}.live strong{color:#356345}.live .elapsed{margin-left:auto;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.live .badge{background:#dcebcf}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat,.card{background:#fff;border:1px solid var(--line);border-radius:12px}.stat{padding:19px 21px}.stat label{font-size:12px;color:var(--muted)}.number{font-size:32px;letter-spacing:-1px;margin:9px 0 7px;font-variant-numeric:tabular-nums}.stat small{font-size:11px;color:#728279}.trend{color:var(--green)!important}.grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:20px}.card{padding:22px;margin-bottom:20px}.cardhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:8px}.cardhead small{color:var(--muted);font-size:11px}.legend{font-size:11px;color:var(--muted)}.chart{width:100%;height:170px;display:block}.axis{display:flex;justify-content:space-between;color:#8c9890;font-size:10px;margin:4px 0 0}.chartfoot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:18px;color:var(--muted);font-size:11px}.chartfoot strong{color:var(--ink)}.tabs{display:flex;gap:20px;margin-top:-8px;border-bottom:1px solid var(--line);margin-bottom:6px}.tabs button{border:0;background:none;border-radius:0;padding:10px 0;font-size:12px;color:var(--muted)}.tabs button.active{border-bottom:2px solid var(--green);color:var(--green)}.person{padding:16px 0;display:flex;align-items:center;gap:11px;border-bottom:1px solid #eef1eb}.person:last-child{border:0;padding-bottom:0}.person .avatar{flex-shrink:0;margin:0}.person .info{flex:1;min-width:0}.person strong{font-size:12px}.person p{font-size:12px;color:var(--muted);margin:5px 0 0}.person button{padding:8px 11px;font-size:11px;white-space:nowrap}.pill{padding:4px 7px;background:#edf2e8;color:#6b7a5d;font-size:10px;border-radius:4px;margin-left:7px}.onair{border:1px solid #c8dcb8;background:#f7faef;padding:16px;border-radius:9px;margin-top:12px}.onair .eyebrow{color:var(--green)}.empty{color:var(--muted);padding:23px 0;text-align:center;font-size:12px}.controlrow{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px;font-size:12px}.controlrow strong{font-size:17px}input[type=range]{width:100%;accent-color:var(--green);margin:14px 0}.rangeends{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.progress{height:7px;border-radius:6px;background:#edf0e9;margin:14px 0 10px;overflow:hidden}.progress i{height:100%;display:block;border-radius:6px;background:#a8c484}.full{width:100%;margin-top:17px}.teamline{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf0e9;font-size:12px}.teamline:last-child{border:0}.teamline small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.iconbtn{font-size:11px;padding:7px 9px}.bottomnote{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:6px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}textarea,input[type=text],select{border:1px solid #dbe2d8;border-radius:7px;padding:10px;width:100%;background:white;color:var(--ink)}textarea{min-height:95px;resize:vertical}label.field{display:block;font-size:12px;color:#65776e;margin:16px 0 7px}.eventcard{padding:26px;border:1px solid var(--line);border-radius:12px;background:white;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.eventcard h2{margin-bottom:9px}.formnote{font-size:12px;color:var(--muted)}.pollbar{margin:15px 0;font-size:12px}.pollbar div{display:flex;justify-content:space-between}.pollbar .progress{margin-top:7px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173c30;color:white;padding:13px 22px;border-radius:9px;box-shadow:0 5px 25px #1233;z-index:10;font-size:13px}.hidden{display:none!important}dialog{border:1px solid var(--line);border-radius:15px;padding:28px;max-width:450px;width:90%;color:var(--ink)}dialog::backdrop{background:#102e2866}dialog h2{font-size:21px}dialog .actions{justify-content:flex-end;margin-top:25px}.rolehint{font-size:12px;background:#fff7e5;padding:12px;border-radius:7px;color:#826321;margin-bottom:20px}.taskcheck{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.taskcheck span{color:var(--green)}.statuslight{color:#4c8765;font-size:11px}.broadcast{color:#a24c3c;background:#fcf0e9}.screenlayout{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}@media(min-width:1450px){.page{padding-top:38px}.chart{height:200px}}@media(max-width:1100px){.shell{grid-template-columns:184px 1fr}aside{padding:26px 12px}.page{padding:25px 22px}header{padding:0 22px}.grid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:15px}.number{font-size:27px}}@media(max-width:700px){.shell{display:block}aside{height:auto;position:static;padding:16px}.logo{font-size:24px}.tag,.navlabel,.sidebottom{display:none}.nav{display:flex;overflow:auto;margin-top:12px}.nav button{width:auto;white-space:nowrap;font-size:11px;padding:9px}.nav svg{display:none}header{height:60px;padding:10px 16px}.crumb{display:none}.headright{width:100%;justify-content:space-between;gap:8px}.page{padding:23px 16px}.titlebar{align-items:flex-start;flex-direction:column}h1{font-size:25px}.stats{grid-template-columns:1fr 1fr}.twocol,.screenlayout{grid-template-columns:1fr}.card{padding:17px}.person{gap:8px}.person .avatar{display:none}.live{flex-wrap:wrap}.eventcard{align-items:flex-start;gap:20px}.bottomnote{line-height:1.8;gap:15px}}

a{color:var(--green)}.headright select{max-width:170px}.rolebadge{font-size:11px;color:var(--muted);border-left:1px solid var(--line);padding-left:15px}.controlgrid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.access{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access a{display:block;padding:13px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:12px}.access a strong{display:block;margin-bottom:5px}.room{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.room:last-child{border:0}.room small{color:var(--muted)}.statusbar{display:flex;gap:20px;padding:15px 0;font-size:11px;color:var(--muted);flex-wrap:wrap}.loginwrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 25% 25%,#325747,#102e28)}.loginbox{width:min(440px,92vw);background:#fcfdf9;border-radius:18px;padding:36px}.loginbox .logo{color:var(--green);padding:0;margin:0 0 30px}.loginbox h1{font-size:25px}.loginbox input{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px}.error{color:#a74435;font-size:12px;margin-top:12px}.logitem{font-size:12px;padding:11px 0;border-bottom:1px solid var(--line);display:flex;gap:13px}.logitem time{color:var(--muted);font-variant-numeric:tabular-nums}.languagebox{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.note{font-size:12px;line-height:1.6;color:var(--muted)}.metricrow{display:flex;justify-content:space-between;gap:15px;margin:16px 0;font-size:12px}.bigmetric{font-size:29px;font-weight:600}.banner{background:#f2f6eb;border:1px solid #dce6d2;border-radius:9px;padding:14px 18px;font-size:12px;line-height:1.6;margin-bottom:20px}.critical{background:#fbede6;border-color:#f0d2c4}.sitefooter{font-size:11px;color:var(--muted);margin-top:18px}.loginkicker{font-size:11px;letter-spacing:1px;color:var(--muted);margin-bottom:12px}.inline{display:flex;gap:10px;align-items:center}.loginlang{margin-top:25px}.btntext{background:none;border:0;padding:5px;font-size:12px}.nav a{color:#b5c9bf}.card h2{line-height:1.4}.cardhead{margin-bottom:18px}.roomtitle{font-weight:600;font-size:12px}.controlrow b{font-variant-numeric:tabular-nums}.notice{border-left:3px solid #abc38d;padding:10px 14px;font-size:12px;color:#62765e;background:#f5f8ef}.titlebar .actions{flex-wrap:wrap}dialog{max-width:490px}.person .info{overflow-wrap:anywhere}button .sub{color:inherit}.formerror{min-height:18px}.log .cardhead{margin-bottom:8px}input[type=password]{font-family:inherit}aside .logout{margin-top:15px;background:transparent;color:#b5c9bf;border-color:#345144;width:100%;font-size:11px}
@media(min-width:1200px){.page{max-width:1700px}.cockpitstats{grid-template-columns:repeat(4,1fr)}}@media(max-width:1100px){.controlgrid{grid-template-columns:1fr 1fr}.rolebadge{display:none}.page{padding:24px}.titlebar h1{font-size:26px}}@media(max-width:820px){.controlgrid,.access{grid-template-columns:1fr}.rolebadge{display:none}.headright{gap:8px}.stats{grid-template-columns:1fr 1fr}.titlebar{align-items:flex-start;flex-direction:column}.cardhead{flex-wrap:wrap}}@media(max-width:700px){.page{padding:20px 14px}.rolebadge{display:none}.headright select{max-width:130px}.sidebottom{display:block;border:0;padding:0}.sidebottom .identity{display:none}.sidebottom .logout{width:auto;margin:7px 0 0}.live .elapsed{margin-left:0}.loginbox{padding:25px}.access{grid-template-columns:1fr}.controlgrid{display:block}}

.hostworkspace .page{max-width:none;padding:20px 25px}.hostworkspace .titlebar{margin-bottom:12px}.hostworkspace h1{font-size:25px}.hostworkspace header{height:65px}.hostworkspace .shell{grid-template-columns:180px 1fr}.hostworkspace aside{padding:25px 12px}.hostsummary{display:flex;flex-wrap:wrap;gap:22px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:14px}.hostsummary b{color:var(--ink)}.audio-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #d9e3cf;background:#f4f8ed;padding:12px 16px;border-radius:10px;margin-bottom:14px}.audio-panel strong{font-size:12px}.audio-panel .sub{max-width:680px;font-size:11px;line-height:1.5;margin-top:4px}.volume-label{font-size:10px;min-width:85px;color:var(--muted)}.volume-label input{display:block;width:90px;margin:7px 0}.vip-section{padding:15px 18px;margin-bottom:16px}.vip-section .cardhead{margin-bottom:12px}.vips{display:flex;gap:10px;flex-wrap:wrap}.vip{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fafbf7;flex:1;min-width:245px;max-width:430px}.vip .avatar{margin:0;width:28px;height:28px;font-size:10px}.vipinfo{flex:1}.vipinfo strong{font-size:12px;display:block}.vipinfo small{font-size:10px;color:var(--muted)}.vip button{font-size:10px;padding:7px 9px;white-space:nowrap}.vip-on{border-color:#e7a676;background:#fff1df}.removevip{border:0;background:transparent;color:var(--muted)}.hostboard{display:grid;grid-template-columns:260px minmax(0,1fr);gap:17px}.hostboard .card{padding:17px;margin-bottom:14px}.hostboard h2{font-size:15px}.inlinepoll .pollbar{font-size:11px;margin:18px 0}.inlinepoll .pollbar div{gap:10px}.cuecard p{margin:0}.hostqueue .tablewrap{max-height:520px;overflow:auto}.hostqueue table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.hostqueue th{text-align:left;font-size:10px;color:var(--muted);padding:11px 8px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white}.hostqueue th:nth-child(1){width:28%}.hostqueue th:nth-child(2){width:45%}.hostqueue th:nth-child(3){width:27%}.hostqueue td{padding:13px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.hostqueue small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}.hostqueue p{margin:0 0 6px;line-height:1.5}.hostqueue .rowlive{background:#fff0db;box-shadow:inset 3px 0 #cc8d46}.hostqueue .rowscreen{background:#eef4e6}.rowactions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.rowactions button{font-size:10px;padding:7px 9px}.rowactions .inline button{padding:3px 11px}.rowactions .btntext{font-size:9px;text-align:left;padding:0;color:var(--muted);font-weight:400}.statuschip{font-size:9px;background:#eef2e9;color:#68785c;padding:3px 5px;border-radius:4px;display:inline-block;margin-top:6px}.stars{color:#a5a357!important}.screening-board{display:grid;grid-template-columns:230px minmax(340px,1fr) 300px;gap:16px}.screening-board .card{padding:18px}.screenperson{padding:12px 0;border-bottom:1px solid var(--line)}.screenperson strong{font-size:12px;display:block}.screenperson small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.screenperson button{font-size:11px;margin-top:10px}.is-screening{background:#f0f5e9;padding:12px 9px;border-radius:6px}.privatecall{padding:12px;background:#edf5e6;border-radius:7px;font-size:12px;font-weight:600}.privatecall small{display:block;margin-top:6px;font-size:10px;font-weight:400;line-height:1.5}.formsection{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--green);border-bottom:1px solid var(--line);padding:22px 0 8px;font-weight:700}.formpair{display:grid;grid-template-columns:1fr 1fr;gap:12px}input[type=email]{font:inherit;border:1px solid #dbe2d8;border-radius:7px;padding:10px;width:100%;background:white}.scriptcard{background:#fffdf5;position:sticky;top:20px}.scriptcard h2{font-size:18px}.scriptstep{margin-top:22px}.scriptstep b{font-size:11px;color:#7c774f}.scriptstep p{font-size:13px;line-height:1.75;color:#3f493a}.scriptcard .notice{margin-top:20px;font-size:11px}.finishhint{padding:14px;background:#fff4d9;border-radius:7px;color:#786135;font-size:12px;line-height:1.6;margin-top:18px}.screenbuttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.screenbuttons button{font-size:11px}.screenbuttons .primary{width:100%}.screening-board textarea{min-height:80px}.screening-board .notice{line-height:1.6}
@media(min-width:1500px){.hostboard{grid-template-columns:300px 1fr}.hostqueue .tablewrap{max-height:580px}.screening-board{grid-template-columns:260px 1fr 340px}}@media(max-width:1350px){.screening-board{grid-template-columns:210px 1fr}.screening-board>div:last-child{grid-column:1/-1}.scriptcard{position:static}.scriptstep{display:inline-block;vertical-align:top;width:32%;padding-right:20px}.screening-board .scriptcard .notice{margin-top:0}}@media(max-width:1050px){.hostworkspace .shell{grid-template-columns:150px 1fr}.hostworkspace .page{padding:18px}.hostboard{grid-template-columns:210px minmax(0,1fr)}.audio-panel{flex-direction:column;align-items:flex-start;gap:8px}.hostqueue th:nth-child(1){width:29%}.hostqueue th:nth-child(2){width:42%}.hostqueue th:nth-child(3){width:29%}.hostqueue td{padding:11px 5px}.hostqueue .rowactions button{padding:6px 7px}.vip{min-width:220px}.scriptstep{width:100%;padding:0}}@media(max-width:760px){.hostworkspace .shell{display:block}.hostboard{grid-template-columns:1fr}.hostboard>div:first-child{order:2}.screening-board{grid-template-columns:1fr}.screening-board>div:last-child{grid-column:auto}.hostqueue .tablewrap{max-height:none;overflow:auto}.hostqueue table{min-width:480px}.vips{flex-direction:column}.vip{max-width:none}.hostsummary{gap:10px}.formpair{grid-template-columns:1fr}.scriptcard{position:static}}
.hostworkspace .titlebar{margin-bottom:9px}.hostworkspace .titlebar .eyebrow{margin-bottom:4px}.hostworkspace .titlebar h1{margin-bottom:4px}.hostworkspace .hostsummary{margin-bottom:10px}.hostworkspace .audio-panel{padding:9px 12px;flex-direction:row;align-items:center;margin-bottom:11px}.music-help{display:none}.audio-panel strong{font-size:11px;line-height:1.5}.audio-panel .inline{flex-shrink:0}.hostworkspace .vip-section{padding:12px 15px;margin-bottom:12px}.vip-section .cardhead{margin-bottom:9px}.vip-section h2{font-size:14px}.vip-section .cardhead small{font-size:10px}.vip-section .vip{padding:8px;min-width:210px}.vipinfo{min-width:70px}.vipinfo strong{font-size:11px}.vip-section .avatar{display:none}.hostworkspace .hostqueue td{padding:10px 7px}.hostworkspace .page{padding-top:15px}.hostworkspace .hostqueue .tablewrap{max-height:420px}.hostworkspace .hostqueue .cardhead{margin-bottom:7px}.hostworkspace .hostboard .card{padding:14px}.hostworkspace .inlinepoll h2{font-size:14px}.hostworkspace .inlinepoll .pollbar{margin:14px 0}.hostworkspace .inlinepoll .full{margin-top:8px}.hostworkspace .cuecard{padding:12px}.hostworkspace .cuecard .eyebrow{margin-bottom:4px}.hostworkspace .cuecard .note{font-size:11px}
@media(min-width:761px) and (max-width:1350px){.screening-board{grid-template-columns:260px minmax(0,1fr);align-items:start}.screening-board>div:first-child{grid-column:1;grid-row:1}.screening-board>div:nth-child(2){grid-column:2;grid-row:1 / span 2}.screening-board>div:last-child{grid-column:1;grid-row:2}.screening-board .scriptstep{display:block;width:100%;padding:0}.screening-board .scriptstep p{font-size:12px}.screening-board .scriptcard{margin-top:-4px}.screening-board .formpair{grid-template-columns:1fr}.screening-board .card{padding:15px}}@media(max-width:760px){.audio-panel{flex-direction:column!important;align-items:flex-start!important}.hostworkspace .hostqueue .tablewrap{max-height:none}.vip-section .vip{min-width:0}.hostworkspace .shell{display:block}.hostworkspace header{height:60px}}

header{position:sticky;top:0;z-index:20;box-shadow:0 2px 8px #172a2905}.dialoglang{display:flex;justify-content:flex-end;margin-bottom:16px}.dialoglang select{width:auto}.rowactions .danger{font-size:10px;color:#b34435;border-color:#ecd4cc}.hostqueue th:nth-child(1){width:27%}.hostqueue th:nth-child(2){width:41%}.hostqueue th:nth-child(3){width:32%}.rowactions button{white-space:normal;text-align:left}

.generalinfo{margin-bottom:12px}.generalgrid{display:grid;grid-template-columns:1fr 290px;gap:22px}.generalnumbers{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.generalnumbers strong{display:block;font-size:23px;margin:4px 0;font-variant-numeric:tabular-nums}.generalnumbers small,.generalnumbers span{font-size:10px;color:#667368;display:block}.chartrow{display:flex;align-items:center;gap:15px;margin:12px 0}.pie{width:98px;height:98px;flex:0 0 98px;border-radius:50%}.pielegend{flex:1;font-size:10px}.pielegend>div{display:flex;align-items:center;gap:6px;margin:8px 0}.pielegend i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pielegend b{margin-left:auto}.teamchat .note{font-size:11px}.chatmessages{max-height:180px;overflow:auto;background:#f6f7f2;padding:10px;border-radius:8px}.chatmessages article{border-bottom:1px solid #dce3d9;padding:8px 0}.chatmessages article>div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.chatmessages p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.chatmessages time{color:#6f7c70}.teamchat textarea{min-height:65px;font-size:12px}.teamchat .full{margin-top:8px}.inlinepoll .pielegend{font-size:10px}.inlinepoll .pie{width:75px;height:75px;flex-basis:75px}@media(max-width:1100px){.generalgrid{grid-template-columns:1fr}.callchart{display:none}}@media(max-width:600px){.generalnumbers{grid-template-columns:repeat(2,1fr)}}

.hostworkspace .generalgrid{grid-template-columns:1fr}.hostworkspace .generalnumbers{grid-template-columns:repeat(6,1fr)}.hostworkspace .callchart{display:none}.hostworkspace .generalinfo{padding:12px 16px}.hostworkspace .generalinfo .cardhead{margin-bottom:10px}.hostworkspace .generalinfo h2{font-size:14px}.hostworkspace .generalnumbers strong{font-size:21px}.hostworkspace .generalnumbers span{font-size:9px}@media(max-width:850px){.hostworkspace .generalnumbers{grid-template-columns:repeat(3,1fr)}}

.profile-shortcut{font-size:10px;max-width:230px;white-space:normal;padding:7px 10px}.profile-reminder{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-reminder button{flex-shrink:0;font-size:11px}.line-state{display:flex;align-items:center;gap:10px;background:#f7eddb;border-radius:8px;padding:16px;margin:16px 0}.line-ok{background:#e8f4e6}.line-state+p{font-size:13px;line-height:1.7}.line-state~.notice{margin-top:16px}.headright{flex-wrap:wrap}header{min-height:64px;height:auto;padding-top:8px;padding-bottom:8px}#profileform input{max-width:100%}@media(max-width:800px){.headright .rolebadge,.headright>.badge{display:none}.profile-shortcut{max-width:150px}}

#profileform input{width:100%;border:1px solid #d9ded6;border-radius:6px;padding:11px 12px;font:inherit;box-sizing:border-box}.headright select{width:auto;min-width:110px}.headright{justify-content:flex-end}.headright .rolebadge{white-space:nowrap}@media(max-width:1250px){.headright>.badge{display:none}}

.pollbar>div:first-child{flex-wrap:wrap;gap:6px}.pollbar strong{white-space:nowrap}.polltotal{font-size:12px;margin-top:14px}.teamline small{white-space:normal}

.vip-management{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.vip-management .actions{flex-wrap:wrap}#vipform input[type=tel]{width:100%;padding:12px;border:1px solid #d9ded6;border-radius:6px}.vip-management .card{margin:0}@media(max-width:800px){.vip-management{grid-template-columns:1fr}}
/* Conversation cockpit: fixed stage, question rail and VIP lounge. */
.hostworkspace{background:#f8f8f3}.hostworkspace .shell{grid-template-columns:172px minmax(0,1fr)}.hostworkspace aside{padding:24px 12px}.hostworkspace .page{max-width:1900px;padding:16px 20px}.hostworkspace .tag{display:none}.hostworkspace .navlabel{margin-top:30px}.hostworkspace .nav button{font-size:11px;padding:12px 10px}.hostworkspace header{padding:8px 20px}.director-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:14px}.director-heading h1{font-size:23px;margin:4px 0 0}.director-heading .eyebrow{font-size:9px}.director-heading b{font-variant-numeric:tabular-nums;font-size:14px}.director-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e2e5db;border-radius:14px;background:#fffefb;padding:14px 6px;margin-bottom:16px}.director-stats>div{padding:0 20px;border-right:1px solid #e2e5db}.director-stats>div:last-child{border:0}.director-stats b{font-size:25px;display:block;letter-spacing:-1px}.director-stats span{font-size:10px;color:#6a7c74}.director-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(370px,1.8fr) minmax(210px,1fr);gap:14px;align-items:stretch}.director-panel{background:#fffefb;border:1px solid #e2e5db;border-radius:15px;padding:16px;min-width:0;display:flex;flex-direction:column;height:490px}.director-panel h2{font-size:17px;letter-spacing:-.5px}.director-panel .cardhead{margin-bottom:14px}.rail-scroll{overflow:auto;min-height:0;flex:1;scrollbar-width:thin;padding-right:3px}.question-tile{border:1px solid #e4e8df;border-radius:12px;padding:13px;margin-bottom:10px;background:#fff}.next-tile{background:#f4fcdf;border-color:#d1e999}.person-heading{display:flex;align-items:center;gap:10px;min-width:0}.person-heading>div{min-width:0}.person-heading strong{font-size:12px;display:block;overflow-wrap:anywhere}.person-heading small{font-size:10px;color:#697f75;display:block;margin-top:4px}.portrait-small{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;flex-shrink:0;font-size:15px;font-weight:650;color:white;background:#74a789}.tone-0{background:#90a15d}.tone-1{background:#72a88b}.tone-2{background:#789eae}.tone-3{background:#9891b9}.question-tile p{font-size:12px;line-height:1.5;margin:10px 0}.tile-status{font-size:10px;display:block;color:#657b70;margin:9px 0}.tile-status.is-on{color:#19805c}.tile-notes{font-size:10px!important;color:#738479;line-height:1.4}.tile-buttons{display:flex;gap:8px;align-items:center;margin-top:9px}.tile-buttons .primary{flex:1}.director-grid button{font-size:10px;padding:9px 10px}.director-grid .primary{background:#c0e76a;color:#173f35;border-color:#c0e76a}.director-grid button:disabled{opacity:.45;cursor:not-allowed}.rail-footer{padding-top:12px;border-top:1px solid #edf0e7;font-size:10px;color:#6b7b70}.rail-footer button{width:100%}.vip-lounge .question-tile>button{width:100%;margin-top:6px}.vip-lounge .question-tile>small{display:block;font-size:10px;color:#657b70}.conversation-stage{height:490px;background:#103d38;border-radius:15px;position:relative;overflow:hidden;padding:20px;color:#f5f8ed;display:flex;flex-direction:column;isolation:isolate}.stage-caption{display:flex;justify-content:space-between;gap:9px;align-items:center}.stage-caption h2{font-size:18px;letter-spacing:-.5px}.stage-caption>span{font-size:8px;opacity:.6}.stage-speakers{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:center;margin:20px 14px 0;z-index:1}.stage-portrait{width:104px;height:104px;border-radius:50%;border:4px solid #658980;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:650;background:#37625b;color:#e9f6d8;overflow:hidden}.stage-portrait svg{width:100%;height:100%}.stage-portrait.mic-active{border-color:#c0e76a;box-shadow:0 0 0 5px #c0e76a16}.stage-speaker strong{font-size:13px;display:block;overflow-wrap:anywhere}.stage-speaker>small{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:8px;opacity:.65;margin:5px 0 9px}.speaker-state,.speaker-mute{background:#22594e;border:1px solid #4b7767;color:#d7e8d8;border-radius:25px;font-size:9px;padding:6px 10px;display:inline-block}.speaker-mute{background:#c0e76a;color:#153b32}.audience-art{position:absolute;left:-2%;right:-2%;top:215px;height:185px;z-index:-1;opacity:.36;transform:perspective(500px) rotateX(15deg)}.audience-art>div{display:flex;justify-content:space-around;border-top:1px solid #91bba332;border-radius:50%;padding-top:20px}.audience-art i{width:19px;height:23px;border-radius:11px 11px 5px 5px;background:#619487;position:relative;display:block}.audience-art i:before{content:'';position:absolute;top:-11px;left:5px;width:10px;height:10px;border-radius:50%;background:#7bafa0}.audience-count{display:flex;flex-direction:column;align-items:center;margin:16px auto 10px;padding:3px 18px;background:#103d38d9;border-radius:30px;z-index:1}.audience-count strong{font-size:24px}.audience-count span{font-size:10px;color:#afc6b9}.stage-question{background:#fffef8;color:#173d34;border:1px solid #dce7d5;border-radius:13px;padding:15px;z-index:2;margin-top:auto;min-height:137px}.stage-question .current-question{font-size:14px;line-height:1.5;font-weight:600;margin:9px 0}.stage-call-actions{display:flex;gap:8px}.stage-call-actions button{flex:1}.stage-call-actions .primary{background:#195d4d;color:#fff;border-color:#195d4d}.stage-empty{text-align:center;padding:5px}.stage-empty>span{display:block;font-size:30px;color:#89a97a}.stage-empty strong{font-size:13px}.stage-empty p{font-size:11px;color:#728474;margin:6px 0}.participant-menu{margin-left:auto;position:relative}.participant-menu summary{cursor:pointer;list-style:none;padding:5px}.participant-menu>button{position:absolute;right:0;top:24px;min-width:145px;z-index:9;background:#fff}.director-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.director-bottom .card{margin:0;padding:16px;background:#fffefb}.director-bottom .inlinepoll{position:relative}.director-bottom .inlinepoll h2{font-size:14px;margin-bottom:6px}.director-bottom .inlinepoll .eyebrow{font-size:9px}.director-bottom .polltotal{font-size:11px;margin:5px 0}.director-bottom .chartrow{float:left;margin:10px 16px 8px 0}.director-bottom .chartrow .pielegend{display:none}.director-bottom .chartrow .pie{width:100px;height:100px;flex-basis:100px;position:relative}.director-bottom .chartrow .pie:after{content:'';position:absolute;inset:24px;border-radius:50%;background:#fffefb}.director-bottom .pollbar{margin:10px 0;font-size:10px}.director-bottom .pollbar .progress{display:none}.director-bottom .inlinepoll .full{width:auto;margin:7px 0;padding:7px 12px;font-size:10px}.director-bottom .inlinepoll .note{font-size:9px;clear:both;margin:5px 0}.director-bottom .teamchat .cardhead{margin-bottom:3px}.director-bottom .teamchat .note{margin:5px 0;font-size:9px}.director-bottom .chatmessages{max-height:115px;min-height:60px;background:transparent;padding:0}.director-bottom .teamchat form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.director-bottom .teamchat label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.director-bottom .teamchat textarea{min-height:38px;height:38px;font-size:11px}.director-bottom .teamchat .full{margin:0;font-size:10px}.all-questions{margin-top:15px}.all-questions>summary{font-size:12px;cursor:pointer;padding:12px;color:#527166}.all-questions .hostqueue{margin-top:10px}.event-menu{position:relative;font-size:11px}.event-menu>summary{cursor:pointer;border:1px solid #dbe3d3;border-radius:7px;padding:9px;list-style:none}.event-menu>div{position:absolute;right:0;top:37px;background:#fff;border:1px solid #dbe3d3;border-radius:12px;padding:14px;width:330px;z-index:15;box-shadow:0 8px 25px #143a3422}.event-menu .audio-panel{display:block!important}.event-menu .inline{margin-top:10px}.event-menu .volume-label{display:flex;gap:8px}.event-menu input{max-width:140px}.hostworkspace .profile-reminder{padding:7px 12px;margin-bottom:10px;font-size:10px}.hostworkspace .profile-reminder button{padding:5px 8px}.hostworkspace .sitefooter{font-size:9px;margin-top:12px}
@media(min-width:1600px){.director-panel,.conversation-stage{height:520px}.stage-portrait{width:126px;height:126px}.stage-question{padding:20px}.stage-speakers{margin-top:25px}.audience-art{top:255px}.audience-count{margin-top:22px}.person-heading strong{font-size:14px}.question-tile p{font-size:13px}}
@media(max-width:1200px) and (min-width:801px){.hostworkspace .shell{grid-template-columns:130px minmax(0,1fr)}.hostworkspace aside .logo{font-size:22px}.hostworkspace .page{padding:12px}.hostworkspace .nav button{font-size:10px;padding:10px 5px;gap:6px}.director-grid{grid-template-columns:minmax(170px,1fr) minmax(300px,1.7fr) minmax(160px,1fr);gap:9px}.director-panel{padding:11px}.conversation-stage{padding:14px}.stage-portrait{width:85px;height:85px}.stage-speakers{margin:25px 0 0;gap:10px}.stage-caption>span{display:none}.portrait-small{width:32px;height:32px;font-size:12px}.director-stats>div{padding:0 12px}.director-stats b{font-size:22px}.question-tile{padding:10px}.stage-question{padding:12px}.person-heading{gap:7px}.hostworkspace .headright .rolebadge{display:none}.director-heading h1{font-size:20px}}
@media(max-width:800px){.hostworkspace .shell{display:block}.hostworkspace aside{height:auto;position:static}.hostworkspace .nav{display:flex;overflow:auto}.hostworkspace .nav button{width:auto;white-space:nowrap}.hostworkspace .sidebottom,.hostworkspace .navlabel{display:none}.director-grid{grid-template-columns:1fr 1fr}.conversation-stage{grid-column:1/-1;grid-row:1;height:470px}.director-panel{height:360px}.director-bottom{grid-template-columns:1fr}.director-stats{grid-template-columns:1fr 1fr;gap:12px}.director-stats>div:nth-child(2){border:0}.director-heading{align-items:flex-start}.director-heading .inline{flex-wrap:wrap;justify-content:flex-end}.stage-portrait{width:105px;height:105px}.event-menu>div{width:280px}.hostworkspace .page{padding:14px}.stage-speakers{max-width:450px;width:100%;align-self:center}.hostworkspace header{position:sticky}.director-heading h1{font-size:20px}}@media(max-width:430px){.director-grid{grid-template-columns:1fr}.director-panel{height:330px}.stage-caption h2{font-size:16px}.director-bottom .chartrow .pie{width:75px;height:75px;flex-basis:75px}.director-bottom .chartrow .pie:after{inset:18px}}
@media(min-width:801px) and (max-height:950px){.hostworkspace .page{padding-top:10px}.director-heading{margin-bottom:10px}.director-heading h1{font-size:20px}.director-heading .eyebrow{display:none}.director-stats{padding:10px 6px;margin-bottom:12px}.director-stats b{font-size:22px}.director-panel,.conversation-stage{height:365px}.stage-speakers{margin-top:12px;gap:12px}.stage-portrait{width:68px;height:68px;font-size:24px;margin-bottom:6px}.stage-speaker strong{font-size:12px}.stage-speaker>small{font-size:8px;margin:4px 0 6px}.speaker-state,.speaker-mute{font-size:8px;padding:4px 7px}.stage-caption h2{font-size:16px}.audience-art{top:160px;height:130px}.audience-art>div{padding-top:14px}.audience-count{margin:7px auto;padding:2px 15px}.audience-count strong{font-size:21px}.audience-count span{font-size:9px}.stage-question{min-height:108px;padding:10px}.stage-question .current-question{font-size:12px;margin:6px 0;max-height:54px;overflow:auto}.stage-question .tile-notes{max-height:30px;overflow:auto;margin:4px 0}.stage-question .portrait-small{width:28px;height:28px;font-size:11px}.stage-question .person-heading small{margin-top:2px}.stage-call-actions button{padding:7px;font-size:10px}.stage-empty{padding:0}.stage-empty>span{font-size:23px}.stage-empty p{margin:4px 0}.director-bottom .card{padding:12px 15px}.director-bottom .chatmessages{max-height:95px}.director-bottom .chartrow .pie{width:80px;height:80px;flex-basis:80px}.director-bottom .chartrow .pie:after{inset:19px}.director-bottom .pollbar{margin:8px 0}.director-panel{padding:12px}.director-panel .cardhead{margin-bottom:10px}}
@media(min-width:801px) and (max-height:950px){.conversation-stage{padding:14px}.stage-question{position:absolute;left:14px;right:14px;bottom:14px;height:132px;min-height:0;overflow:auto}.audience-count{position:absolute;top:170px;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap}.stage-speakers{margin-top:10px}.stage-question .stage-empty{padding-top:15px}.stage-question .tile-notes{margin:3px 0}.stage-question .current-question{max-height:36px;margin:4px 0}.stage-question .stage-call-actions{margin-top:5px}}

.stage-speakers.live-speaker-strip{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#9cba9d #17433c;padding:0 2px 6px;gap:14px;scroll-snap-type:x proximity;flex-shrink:0;margin-left:0;margin-right:0}.live-speaker-strip .stage-speaker{flex:1 0 calc(50% - 7px);min-width:0;scroll-snap-align:start}.live-speaker-strip .stage-speaker strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-speaker-strip .stage-speaker>small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-speaker-strip:focus-visible{outline:2px solid #c0e76a;outline-offset:3px}.stage-vacancy{opacity:.65}.stage-vacancy .stage-portrait{border-style:dashed}.vip-onstage-tile{background:#f2fbdc;border-color:#b7dc7c}.vip-onstage-tile .tile-status{color:#236347;font-weight:700}@media(min-width:801px) and (max-height:950px){.live-speaker-strip .stage-portrait{width:58px;height:58px}.stage-speakers.live-speaker-strip{margin-top:8px}.live-speaker-strip .stage-speaker>small{margin:3px 0}.live-speaker-strip button{padding:5px 8px}}

.multi-vip-stage .stage-speaker{flex-basis:calc(33.333% - 10px)}.multi-vip-stage .stage-portrait{width:68px;height:68px;font-size:24px}.multi-vip-stage .stage-speaker strong{font-size:11px}@media(min-width:801px) and (max-height:950px){.multi-vip-stage .stage-portrait{width:54px;height:54px;font-size:21px}}
.ct-logo{display:block;width:100%;max-width:190px;height:auto;background:white;padding:6px;border-radius:4px;margin-top:10px}.account-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:20px 0;border-bottom:1px solid var(--line,#dbe4df)}.account-row>div:first-child{min-width:180px;flex:1}.account-row small{display:block}.account-row form{margin:0}.event-row{padding:18px 0;border-bottom:1px solid #dbe4df}form[data-management] input,form[data-management] select,form[data-management] textarea,#passwordform input{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #dbe4df;border-radius:8px;margin:8px 0 16px}form[data-management] textarea{min-height:90px}form[data-management] [type=hidden]{display:none}[data-form-result]:empty{display:none}
