:root{
  --bg0:#06060f;--bg1:#0b0a18;--panel:rgba(16,14,36,.62);--panel2:rgba(16,14,36,.82);
  --border:rgba(124,92,255,.25);--border2:rgba(34,211,238,.23);--text:#e8e6f5;--muted:#8f8ab8;
  --dim:#6f6a9c;--chip:rgba(124,92,255,.11);--cyan:#22d3ee;--violet:#7c5cff;--violet2:#a78bfa;
  --danger:#f43f5e;--ok:#22c55e;--warn:#f59e0b;--shadow:0 24px 80px rgba(2,2,12,.38);
  --rail:64px;--top:84px;
}
body[data-theme="light"]{
  --bg0:#eef3fb;--bg1:#f5f2ff;--panel:rgba(255,255,255,.68);--panel2:rgba(255,255,255,.86);
  --border:rgba(124,92,255,.24);--border2:rgba(14,150,180,.22);--text:#232946;--muted:#686d93;
  --dim:#989cc0;--chip:rgba(124,92,255,.08);--shadow:0 24px 80px rgba(72,61,120,.14)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Sora,system-ui,sans-serif;color:var(--text);background:var(--bg0);overflow:hidden}
button,input{font:inherit}.mono,code{font-family:'JetBrains Mono',ui-monospace,monospace}button{color:inherit}
#deck-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;background:radial-gradient(1100px 700px at 72% -12%,#2a1d5e 0%,#0b0a18 55%,#06060f 100%)}
body[data-theme="light"] #deck-canvas{background:radial-gradient(1100px 700px at 72% -12%,#ded5ff 0%,#f0effb 55%,#eef7fb 100%)}
.ambient-veil{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 52% 38%,transparent 0 25%,rgba(6,6,15,.18) 62%,rgba(6,6,15,.48) 100%)}
body[data-theme="light"] .ambient-veil{background:radial-gradient(circle at 52% 38%,transparent 0 30%,rgba(235,236,250,.25) 70%,rgba(235,236,250,.58) 100%)}
.app-shell{position:relative;z-index:2;height:100vh}.app-shell.loading{opacity:.001;pointer-events:none}.app-shell:not(.loading){animation:fadeIn .35s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes floatIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:.22}}@keyframes pulseRing{0%,100%{transform:scale(.86);opacity:.55}50%{transform:scale(1.12);opacity:1}}@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.rail{position:absolute;left:0;top:0;bottom:0;width:var(--rail);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:7px;background:var(--panel2);border-right:1px solid var(--border);backdrop-filter:blur(18px);z-index:10}
.rail-nav{display:flex;flex-direction:column;gap:7px}.rail-spacer{flex:1}.brand-mark{width:36px;height:36px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--violet),var(--cyan));box-shadow:0 0 24px rgba(124,92,255,.58);position:relative;cursor:pointer;margin-bottom:15px}.brand-mark span:before,.brand-mark span:after{content:"";position:absolute;background:#fff;border-radius:8px;left:11px;right:11px}.brand-mark span:before{top:9px;height:8px;transform:skew(-22deg)}.brand-mark span:after{bottom:9px;height:8px;transform:skew(-22deg)}
.nav-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:rgba(124,92,255,.025);display:grid;place-items:center;color:var(--muted);font-size:17px;cursor:pointer;transition:.18s}.nav-btn:hover,.nav-btn.active{background:var(--chip);color:var(--cyan);border-color:rgba(34,211,238,.38);box-shadow:inset 0 0 18px rgba(34,211,238,.04)}
.topbar{position:absolute;left:var(--rail);right:0;top:0;height:var(--top);display:flex;align-items:center;justify-content:space-between;padding:15px 28px;z-index:8;pointer-events:none}.topbar h1{margin:0;font-size:16px;letter-spacing:.1em}.eyebrow{font-size:10px;letter-spacing:.28em;color:var(--muted);margin-top:4px}.top-stats{display:flex;gap:9px;align-items:center}.stat-pill{background:var(--chip);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-size:11px;backdrop-filter:blur(8px);white-space:nowrap}.stat-pill span{color:var(--muted);margin-right:7px}.stat-pill b{font-size:12px}.cyan{color:var(--cyan)}.violet{color:var(--violet2)}
.stage{position:absolute;left:var(--rail);right:0;top:var(--top);bottom:0}.screen{position:absolute;inset:0;display:none;padding:0 24px 24px;animation:floatIn .25s ease}.screen.active{display:grid}.panel,.glass-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;backdrop-filter:blur(16px);box-shadow:var(--shadow)}
.panel-head{height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.23em;color:var(--muted);font-weight:600;border-bottom:1px solid rgba(124,92,255,.08)}.panel-head em{font-style:normal;letter-spacing:0;font-size:10px}.link-btn{border:0;background:none;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.08em;cursor:pointer;padding:8px}.link-btn:hover{color:var(--violet2)}
.scroll-stack{height:calc(100% - 48px);overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.empty-state{font-size:11px;color:var(--dim);text-align:center;padding:22px 12px;line-height:1.6}.empty-state.large{padding-top:18vh;font-size:13px}

/* Fleet */
.screen[data-screen="fleet"]{grid-template-columns:296px minmax(420px,1fr) 318px;gap:16px}.fleet-list-panel,.live-feed-panel{min-height:0}.fleet-center{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:10px}.fleet-hero{width:min(560px,100%);padding:28px 30px;text-align:center}.hero-kicker{font-size:10px;letter-spacing:.27em;color:var(--cyan);margin-bottom:12px}.fleet-hero h2{font-size:22px;margin:14px 0 7px}.fleet-hero p{font-size:12px;color:var(--muted);margin:0 auto 20px;line-height:1.6;max-width:430px}.hero-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.bot-orb{position:relative;width:105px;height:105px;margin:10px auto 4px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#4beaff 0 7%,#735cff 33%,rgba(31,22,75,.6) 66%,transparent 69%);filter:drop-shadow(0 0 22px rgba(124,92,255,.55))}.bot-orb:before,.bot-orb:after,.bot-orb i{content:"";position:absolute;inset:-14px;border:1px solid rgba(34,211,238,.22);border-radius:50%;animation:pulseRing 3s ease-in-out infinite}.bot-orb:after{inset:-27px;border-color:rgba(124,92,255,.16);animation-delay:.65s}.bot-orb i{inset:-38px;border-color:rgba(34,211,238,.09);animation-delay:1.1s}.bot-orb span{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);right:2px;top:30px;box-shadow:0 0 13px var(--cyan)}
.fleet-mini-grid{width:min(680px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-card{padding:13px 14px;border:1px solid var(--border);background:var(--panel);border-radius:13px;backdrop-filter:blur(12px)}.mini-card span{display:block;font-size:9px;letter-spacing:.16em;color:var(--muted);margin-bottom:7px}.mini-card b{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bot-card{border:1px solid transparent;border-radius:12px;background:rgba(124,92,255,.035);padding:11px 12px;cursor:pointer;transition:.18s}.bot-card:hover{background:var(--chip)}.bot-card.selected{border-color:rgba(34,211,238,.35);background:rgba(34,211,238,.075)}.bot-card-top,.bot-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.bot-card h3{font-size:12px;margin:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-card .asg{font-size:9px;color:var(--muted)}.bot-card-bottom{margin-top:8px;font-size:10px}.status-copy{display:flex;align-items:center;gap:6px}.status-dot,.mini-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--dim);box-shadow:0 0 8px currentColor}.status-dot[data-tone="active"],.mini-dot[data-tone="active"]{background:var(--cyan);color:var(--cyan)}.status-dot[data-tone="ok"],.mini-dot[data-tone="ok"]{background:var(--ok);color:var(--ok)}.status-dot[data-tone="warn"],.mini-dot[data-tone="warn"]{background:var(--warn);color:var(--warn)}.status-dot[data-tone="danger"],.mini-dot[data-tone="danger"]{background:var(--danger);color:var(--danger)}.bot-card-time{font-size:9px;color:var(--dim)}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--danger);margin-right:7px;animation:blink 1.35s infinite;box-shadow:0 0 8px rgba(244,63,94,.6)}.transcript-feed{height:calc(100% - 48px);overflow:auto;padding:10px 16px 16px;display:flex;flex-direction:column;gap:12px}.tx-line{animation:floatIn .25s ease}.tx-line-head{display:flex;align-items:baseline;gap:8px}.tx-line-head b{font-size:10px;color:var(--cyan)}.tx-line-head span{font-size:8px;color:var(--dim)}.tx-line p{font-size:11px;line-height:1.55;margin:3px 0 0;color:var(--text);opacity:.9}

/* controls / forms */
.btn{border:1px solid var(--border);background:var(--chip);border-radius:10px;padding:10px 14px;font-size:10px;font-weight:700;letter-spacing:.07em;cursor:pointer;transition:.18s}.btn:hover:not(:disabled){border-color:rgba(34,211,238,.42);filter:brightness(1.08)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn.primary{border:0;color:white;background:linear-gradient(135deg,var(--violet),var(--cyan));box-shadow:0 0 20px rgba(124,92,255,.35)}.btn.danger{border-color:rgba(244,63,94,.3);color:#fb7185;background:rgba(244,63,94,.07)}.btn.ghost{background:var(--chip)}.btn.small{padding:8px 10px;font-size:9px}.full-btn{width:100%;margin-top:10px}.hidden{display:none!important}
.deploy-screen{place-items:center}.wide-card{width:min(620px,94vw);max-height:calc(100vh - 110px);overflow:auto;padding:26px 30px}.segmented{display:flex;gap:8px;margin-bottom:22px}.segmented button{flex:1;border:1px solid var(--border);background:var(--chip);color:var(--muted);padding:10px;border-radius:11px;font-size:10px;font-weight:700;letter-spacing:.09em;cursor:pointer}.segmented button.active{color:white;border-color:rgba(34,211,238,.32);background:linear-gradient(135deg,rgba(124,92,255,.84),rgba(34,211,238,.7))}
#deploy-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{min-width:0}.field.full,.full{grid-column:1/-1}.field label{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted);margin:0 0 6px}.field input{width:100%;border:1px solid var(--border);background:rgba(124,92,255,.06);border-radius:10px;padding:11px 13px;color:var(--text);font-size:11px;outline:none}.field input:focus{border-color:rgba(34,211,238,.48);box-shadow:0 0 0 3px rgba(34,211,238,.05)}.field input::placeholder{color:var(--dim)}.schedule-fields{display:contents}.api-preview{margin-top:3px;background:rgba(6,6,15,.34);border:1px solid var(--border);border-radius:12px;padding:11px 13px}.api-preview span{display:block;font-size:8px;letter-spacing:.18em;color:var(--muted);margin-bottom:6px}.api-preview code{display:block;font-size:9.5px;color:var(--cyan);word-break:break-all;line-height:1.55}.submit-btn{padding:13px}.auth-strip{margin-top:16px;border-top:1px solid var(--border);padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-strip span{display:block;font-size:8px;letter-spacing:.16em;color:var(--muted);margin-bottom:4px}.auth-strip b{font-size:10px}

/* Bot */
.screen[data-screen="bot"]{grid-template-columns:270px minmax(440px,1fr) 318px;gap:16px}.lifecycle-panel,.bot-transcript-panel{min-height:0}.lifecycle{height:calc(100% - 48px);overflow:auto;padding:11px 18px}.life-step{display:flex;gap:11px;min-height:48px}.life-rail{width:13px;display:flex;flex-direction:column;align-items:center}.life-rail i{width:10px;height:10px;border-radius:50%;background:var(--dim);margin-top:3px;box-shadow:0 0 7px rgba(111,106,156,.3)}.life-rail span{width:1px;flex:1;background:rgba(124,92,255,.18);margin:4px 0}.life-step.done .life-rail i{background:var(--ok);box-shadow:0 0 8px rgba(34,197,94,.5)}.life-step.current .life-rail i{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.life-copy b{font-size:10px}.life-step.current .life-copy b{color:var(--cyan)}.life-copy small{display:block;margin-top:3px;font:8.5px 'JetBrains Mono',monospace;color:var(--dim);line-height:1.35}.bot-center{min-width:0;display:flex;flex-direction:column;gap:10px}.bot-title-card{padding:12px 18px;text-align:center}.bot-title-line{display:flex;align-items:center;justify-content:center;gap:9px}.bot-title-line h2{margin:0;font-size:14px}.bot-meta{font:9px 'JetBrains Mono',monospace;color:var(--muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-frame{position:relative;flex:1;min-height:340px;overflow:hidden;border-color:var(--border2);background:#020204}.live-frame iframe{display:block;width:100%;height:100%;border:0;background:#000}.frame-hint{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);background:rgba(5,5,15,.74);border:1px solid rgba(124,92,255,.35);border-radius:999px;padding:6px 12px;font-size:8px;color:#c6c2e5;pointer-events:none;white-space:nowrap}.live-frame:fullscreen{border:0;border-radius:0;width:100vw;height:100vh}.bot-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.bot-transcript-panel .transcript-feed{height:calc(100% - 48px)}

/* Reports */
.screen[data-screen="reports"]{grid-template-columns:310px 1fr;gap:16px}.report-list-panel,.report-detail-panel{min-height:0}.report-list{height:calc(100% - 48px);overflow:auto;padding:10px}.report-item{width:100%;text-align:left;border:1px solid transparent;background:rgba(124,92,255,.035);color:var(--text);border-radius:12px;padding:11px 12px;margin-bottom:8px;cursor:pointer}.report-item:hover,.report-item.selected{background:var(--chip);border-color:rgba(34,211,238,.3)}.report-item b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-item span{display:block;font:8.5px 'JetBrains Mono',monospace;color:var(--muted);margin-top:5px}.report-detail{height:100%;overflow:auto}.report-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:13px 18px;background:var(--panel2);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.report-toolbar h2{font-size:13px;margin:0 auto 0 0}.report-body{padding:22px 28px 36px;max-width:1040px;margin:0 auto;font-size:12px;line-height:1.7}.report-body h1{font-size:22px}.report-body h2{font-size:15px;margin-top:25px;color:var(--cyan)}.report-body h3{font-size:12px;color:var(--violet2)}.report-body code{font-size:10px;background:var(--chip);padding:2px 5px;border-radius:4px}.report-body pre{white-space:pre-wrap;background:rgba(6,6,15,.35);padding:12px;border-radius:10px;border:1px solid var(--border)}.report-body table{width:100%;border-collapse:collapse}.report-body th,.report-body td{border:1px solid var(--border);padding:7px;vertical-align:top}.report-body blockquote{border-left:3px solid var(--violet);padding-left:12px;color:var(--muted)}

/* Browser/auth */
.screen[data-screen="browser"]{grid-template-columns:280px minmax(500px,1fr) 300px;gap:16px}.auth-panel{padding:0 16px 18px;overflow:auto}.auth-panel .panel-head{margin:0 -16px 16px}.auth-status-card{display:flex;align-items:flex-start;gap:10px;padding:13px;background:var(--chip);border:1px solid var(--border);border-radius:12px}.auth-status-card b{font-size:10px;display:block}.auth-status-card small{font-size:9px;line-height:1.5;color:var(--muted);display:block;margin-top:4px}.auth-help{font-size:9px;line-height:1.65;color:var(--muted);margin-top:14px}.auth-subhead{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--cyan);margin:2px 0 10px}.divider{border-top:1px solid var(--border);margin:16px 0}.button-row{display:flex;gap:8px;margin-top:9px}.button-row .btn{flex:1}.browser-center{min-width:0;display:flex;flex-direction:column;gap:10px}.auth-live-frame{flex:1;min-height:430px}.browser-center>.btn{align-self:center}.schedule-panel{min-height:0}.schedule-card{padding:11px 12px;border:1px solid transparent;border-radius:12px;background:rgba(124,92,255,.035)}.schedule-card b{font-size:10px;display:block}.schedule-card small{display:block;font:8.5px 'JetBrains Mono',monospace;color:var(--muted);margin-top:5px;line-height:1.45}.schedule-state{display:inline-block;margin-top:7px;font-size:8px;letter-spacing:.08em;color:var(--cyan)}

/* Toasts / login */
.toasts{position:fixed;right:22px;bottom:22px;z-index:99;display:flex;flex-direction:column;gap:8px;max-width:390px}.toast{padding:11px 13px;border-radius:11px;border:1px solid var(--border);background:var(--panel2);backdrop-filter:blur(14px);box-shadow:var(--shadow);font-size:10px;line-height:1.45;animation:floatIn .22s ease}.toast.success{border-color:rgba(34,197,94,.38)}.toast.error{border-color:rgba(244,63,94,.4)}.toast.warn{border-color:rgba(245,158,11,.4)}
.login-body{display:grid;place-items:center;height:100vh;overflow:hidden}.login-card{position:relative;z-index:3;width:370px;padding:32px;border-radius:22px;background:var(--panel2);animation:floatIn .45s ease}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.brand-mark.static{display:block;margin:0;cursor:default}.login-brand b{font-size:14px;letter-spacing:.11em}.login-brand small{display:block;font-size:8.5px;letter-spacing:.2em;color:var(--muted);margin-top:4px}.login-card>p{font-size:10px;color:var(--muted);line-height:1.55;margin:0 0 18px}.login-card .field{margin-bottom:13px}.login-error{min-height:18px;color:#fb7185;font-size:10px;text-align:center;margin-top:12px}.login-foot{font-size:8.5px;line-height:1.6;color:var(--dim);text-align:center;margin-top:10px}.shake{animation:shake .35s}

::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:rgba(124,92,255,.34);border-radius:4px}
@media(max-width:1200px){.top-stats .stat-pill:nth-child(4){display:none}.screen[data-screen="fleet"],.screen[data-screen="bot"]{grid-template-columns:260px 1fr}.live-feed-panel,.bot-transcript-panel{display:none}.screen[data-screen="browser"]{grid-template-columns:260px 1fr}.schedule-panel{display:none}}
@media(max-width:860px){html,body{overflow:auto}.app-shell{min-height:100vh;height:auto}.rail{position:fixed}.topbar{position:fixed;background:var(--panel2);backdrop-filter:blur(14px)}.top-stats{display:none}.stage{position:relative;left:var(--rail);top:var(--top);min-height:calc(100vh - var(--top));padding-bottom:20px}.screen{position:relative;min-height:calc(100vh - var(--top));padding-right:12px}.screen[data-screen="fleet"],.screen[data-screen="bot"],.screen[data-screen="reports"],.screen[data-screen="browser"]{grid-template-columns:1fr;grid-auto-rows:auto}.fleet-list-panel,.lifecycle-panel,.report-list-panel,.auth-panel{max-height:380px}.fleet-center{min-height:430px}.live-feed-panel,.bot-transcript-panel,.schedule-panel{display:block;min-height:360px}.bot-center{min-height:620px}.browser-center{min-height:620px}.wide-card{margin-top:20px}#deploy-form{grid-template-columns:1fr}.field.full,.full,.schedule-fields{grid-column:1}.schedule-fields{display:grid;grid-template-columns:1fr;gap:14px}.topbar{left:var(--rail)}}

/* Scheduled meetings — intentionally separate from the live bot fleet */
.screen[data-screen="scheduled"]{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:16px}.scheduled-upcoming-panel,.scheduled-history-panel{min-height:0}.schedule-policy{margin:12px 14px 0;padding:11px 13px;border:1px solid rgba(34,211,238,.2);background:rgba(34,211,238,.045);border-radius:11px;color:var(--muted);font-size:9px;line-height:1.55}.scheduled-grid{height:calc(100% - 96px);overflow:auto;padding:12px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;gap:10px}.scheduled-history-panel>.scroll-stack{height:calc(100% - 48px);overflow:auto;padding:10px}.schedule-card.upcoming{border-color:rgba(34,211,238,.22);background:linear-gradient(145deg,rgba(34,211,238,.055),rgba(124,92,255,.045))}.schedule-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.schedule-card-row b{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-countdown{margin-top:10px;color:var(--cyan);font-size:10px;letter-spacing:.06em}.schedule-note{margin-top:7px;color:var(--dim);font-size:8.5px;line-height:1.45}.schedule-state{flex:0 0 auto}
@media(max-width:860px){.screen[data-screen="scheduled"]{grid-template-columns:1fr;grid-auto-rows:auto}.scheduled-upcoming-panel,.scheduled-history-panel{min-height:420px}.scheduled-grid{height:auto;max-height:560px;grid-template-columns:1fr}.scheduled-history-panel>.scroll-stack{height:auto;max-height:520px}}

/* v2.10 fleet choices + schedule deletion */
.fleet-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 12px 8px}
.fleet-choice{min-width:0;text-align:left;border:1px solid var(--border);background:rgba(124,92,255,.045);color:var(--text);border-radius:12px;padding:11px 12px;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.fleet-choice:hover{border-color:rgba(34,211,238,.42);background:rgba(34,211,238,.055);transform:translateY(-1px)}
.fleet-choice span{display:block;font-size:8px;letter-spacing:.14em;color:var(--muted)}
.fleet-choice b{display:block;font:600 22px 'JetBrains Mono',monospace;margin:4px 0 5px;color:var(--cyan)}
.fleet-choice small{display:block;font-size:8px;line-height:1.45;color:var(--dim)}
.fleet-choice.active-choice{border-color:rgba(34,211,238,.24)}
.fleet-list-label{padding:8px 13px 6px;border-top:1px solid var(--border);font-size:8px;letter-spacing:.16em;color:var(--muted)}
.live-feed-panel .panel-head em{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:8px 'JetBrains Mono',monospace;color:var(--cyan);font-style:normal}
.schedule-head{gap:10px;flex-wrap:wrap}
.schedule-head-actions{margin-left:auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.bulk-check,.schedule-check{display:inline-flex;align-items:center;gap:6px;font:8px 'JetBrains Mono',monospace;color:var(--muted);cursor:pointer;white-space:nowrap}
.bulk-check input,.schedule-check input{accent-color:var(--cyan);width:14px;height:14px;margin:0}
.btn.tiny{padding:6px 8px;font-size:7.5px;min-height:auto}
.schedule-history-note{margin:10px 12px 0;padding:8px 10px;border:1px solid var(--border);border-radius:9px;color:var(--dim);font-size:8px;line-height:1.45}
.schedule-card-select{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid rgba(124,92,255,.14)}
.schedule-delete-one{border:0;background:transparent;color:var(--danger);font:700 7.5px 'JetBrains Mono',monospace;letter-spacing:.08em;cursor:pointer;padding:3px 0}
.schedule-delete-one:hover{text-decoration:underline}
#scheduled-delete-selected:disabled,#history-delete-selected:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1200px){.fleet-choice-grid{grid-template-columns:1fr}}
@media(max-width:860px){.schedule-head-actions{margin-left:0;width:100%;justify-content:flex-start}.fleet-choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fleet-choice-grid{grid-template-columns:1fr}.schedule-head-actions{align-items:flex-start}.bulk-check{width:100%}}

/* v2.12 active-bot switcher on Bot Status */
.screen[data-screen="bot"]{grid-template-rows:auto minmax(0,1fr)}
.bot-active-panel{grid-column:1/-1;min-height:116px;max-height:150px;overflow:hidden}
.bot-active-panel .panel-head{height:38px}
.bot-active-grid{height:calc(100% - 38px);overflow:auto;padding:9px 11px;display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));grid-auto-rows:minmax(62px,1fr);gap:8px}
.bot-active-tile{border:1px solid var(--border);background:rgba(124,92,255,.04);color:var(--text);border-radius:11px;padding:9px 10px;text-align:left;cursor:pointer;transition:.18s;min-width:0}
.bot-active-tile:hover{border-color:rgba(34,211,238,.4);background:rgba(34,211,238,.055);transform:translateY(-1px)}
.bot-active-tile.selected{border-color:rgba(34,211,238,.52);background:rgba(34,211,238,.09);box-shadow:inset 0 0 20px rgba(34,211,238,.035)}
.bot-active-tile .active-tile-head{display:flex;align-items:center;gap:7px;min-width:0}
.bot-active-tile .active-tile-head b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.bot-active-tile .active-tile-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;font:8px 'JetBrains Mono',monospace;color:var(--muted)}
.bot-active-tile .active-tile-status span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#bot-active-count-label{font:8px 'JetBrains Mono',monospace;color:var(--cyan);font-style:normal;letter-spacing:.02em}

/* Separate meeting report views */
.report-toolbar{flex-wrap:wrap;align-items:center}
.report-toolbar h2{min-width:220px}
.report-tabs{display:inline-flex;flex-wrap:wrap;gap:5px;padding:4px;background:rgba(124,92,255,.06);border:1px solid var(--border);border-radius:11px}
.report-tab{border:0;background:transparent;color:var(--muted);padding:7px 11px;border-radius:8px;font-size:8.5px;font-weight:800;letter-spacing:.08em;cursor:pointer}
.report-tab.active{background:linear-gradient(135deg,rgba(124,92,255,.84),rgba(34,211,238,.68));color:#fff}
.report-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.artifact-state{margin:18px auto 0;max-width:900px;padding:18px;border:1px solid var(--border);background:var(--chip);border-radius:14px;text-align:center}
.artifact-state b{display:block;font-size:12px;margin-bottom:7px}
.artifact-state p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}
.artifact-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 auto 14px;max-width:1040px;padding:0 28px}
.artifact-chip{font:8.5px 'JetBrains Mono',monospace;color:var(--muted);border:1px solid var(--border);background:var(--chip);border-radius:999px;padding:6px 9px}
.report-item .artifact-mini{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:7px;font:7.5px 'JetBrains Mono',monospace;color:var(--dim)}
.artifact-mini .ready{color:var(--ok)}.artifact-mini .building{color:var(--cyan)}.artifact-mini .failed{color:var(--danger)}

@media(max-width:1200px){
  .screen[data-screen="bot"]{grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(300px,.72fr)}
  .bot-active-panel{grid-column:1/-1}
  .bot-transcript-panel{display:block;grid-column:1/-1;min-height:300px}
}
@media(max-width:860px){
  .screen[data-screen="bot"]{grid-template-columns:1fr;grid-template-rows:auto;grid-auto-rows:auto}
  .bot-active-panel{grid-column:1;max-height:none;min-height:180px}
  .bot-active-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-height:260px}
  .report-toolbar h2{width:100%;min-width:0}
  .report-tabs,.report-actions{width:100%}.report-tab{flex:1}.report-actions .btn{flex:1}
}

/* v2.13 Calendar Meetings — read-only Microsoft browser-UI sync */
.calendar-nav{position:relative}
.calendar-nav[data-label]:hover:after{content:attr(data-label);position:absolute;left:48px;top:50%;transform:translateY(-50%);z-index:40;white-space:nowrap;padding:7px 9px;border:1px solid var(--border2);border-radius:8px;background:var(--panel2);color:var(--text);font:8.5px 'JetBrains Mono',monospace;letter-spacing:.03em;box-shadow:var(--shadow);pointer-events:none}
.screen[data-screen="calendar"]{grid-template-columns:minmax(0,1fr)}
.calendar-panel{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid rgba(124,92,255,.1)}
.calendar-heading{min-width:220px}.calendar-kicker{display:block;color:var(--cyan);font-size:8px;letter-spacing:.16em;margin-bottom:4px}.calendar-heading h2{margin:0;font-size:16px;letter-spacing:.04em}.calendar-heading small{display:block;margin-top:5px;color:var(--muted);font:8.5px 'JetBrains Mono',monospace;line-height:1.45}
.calendar-date-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;flex-wrap:wrap}.calendar-date-field{display:flex;flex-direction:column;gap:5px}.calendar-date-field span{font-size:8px;letter-spacing:.13em;color:var(--muted)}.calendar-date-field input{height:31px;min-width:152px;border:1px solid var(--border);border-radius:8px;background:rgba(6,6,15,.28);color:var(--text);padding:0 9px;font:9px 'JetBrains Mono',monospace;color-scheme:dark}.calendar-date-controls .btn.tiny{height:31px;padding:0 10px}.calendar-date-controls .btn.primary.tiny{min-width:86px}
body[data-theme="light"] .calendar-date-field input{background:rgba(255,255,255,.58);color-scheme:light}
.calendar-policy{margin:11px 14px 0;padding:10px 12px;border:1px solid rgba(34,211,238,.22);background:linear-gradient(135deg,rgba(34,211,238,.055),rgba(124,92,255,.04));border-radius:10px;color:var(--muted);font-size:9px;line-height:1.55}.calendar-policy b{color:var(--cyan)}
.calendar-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;padding:10px 14px}.calendar-summary{padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:rgba(124,92,255,.035);min-width:0}.calendar-summary span{display:block;color:var(--muted);font-size:7.5px;letter-spacing:.13em}.calendar-summary b{display:block;margin-top:5px;font:600 11px 'JetBrains Mono',monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-summary:nth-child(2) b,.calendar-summary:nth-child(4) b{color:var(--cyan)}
.calendar-table-wrap{flex:1;min-height:0;overflow:auto;padding:0 14px 14px}.calendar-table{width:100%;min-width:1720px;border-collapse:separate;border-spacing:0;font-size:9px}.calendar-table thead th{position:sticky;top:0;z-index:3;background:var(--panel2);backdrop-filter:blur(16px);color:var(--muted);font-size:7.5px;letter-spacing:.12em;text-align:left;padding:10px 9px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-table thead th:first-child{border-left:1px solid var(--border);border-top-left-radius:10px}.calendar-table thead th:last-child{border-right:1px solid var(--border);border-top-right-radius:10px}.calendar-table tbody td{vertical-align:top;padding:10px 9px;border-bottom:1px solid rgba(124,92,255,.13);background:rgba(124,92,255,.018);line-height:1.45}.calendar-table tbody tr.main-row td:first-child{border-left:1px solid rgba(124,92,255,.13)}.calendar-table tbody tr.main-row td:last-child{border-right:1px solid rgba(124,92,255,.13)}.calendar-table tbody tr.main-row:hover td{background:rgba(34,211,238,.035)}
.calendar-time{font:9px 'JetBrains Mono',monospace;white-space:nowrap}.calendar-time b{display:block;color:var(--cyan);font-size:10px}.calendar-time span{display:block;color:var(--dim);margin-top:3px}.calendar-meeting-title{display:block;font-size:10px;margin-bottom:4px;max-width:300px}.calendar-assignment{font:7.5px 'JetBrains Mono',monospace;color:var(--violet2)}.calendar-muted{color:var(--dim)}.calendar-people{max-width:220px;white-space:normal;word-break:break-word}.calendar-link{display:inline-flex;align-items:center;gap:5px;color:var(--cyan);font:700 8px 'JetBrains Mono',monospace;text-decoration:none}.calendar-link:hover{text-decoration:underline}.calendar-chip{display:inline-block;border:1px solid var(--border);background:var(--chip);border-radius:999px;padding:4px 7px;color:var(--muted);font:7.5px 'JetBrains Mono',monospace;white-space:nowrap}.calendar-chip.ready{border-color:rgba(34,197,94,.34);color:var(--ok)}.calendar-chip.warn{border-color:rgba(245,158,11,.34);color:var(--warn)}.calendar-chip.danger{border-color:rgba(244,63,94,.34);color:var(--danger)}
.calendar-action{min-width:105px}.calendar-action .btn{width:100%;padding:8px 9px;font-size:8px}.calendar-detail-row td{padding:0 9px 9px!important;border-left:1px solid rgba(124,92,255,.13);border-right:1px solid rgba(124,92,255,.13);background:rgba(124,92,255,.018)!important}.calendar-details{border:1px solid rgba(124,92,255,.13);border-radius:8px;background:rgba(6,6,15,.12);padding:7px 9px}.calendar-details summary{cursor:pointer;color:var(--muted);font:8px 'JetBrains Mono',monospace}.calendar-details pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;color:var(--text);font:8.5px 'JetBrains Mono',monospace;line-height:1.55;max-height:230px;overflow:auto}.calendar-error{margin:15px;border:1px solid rgba(244,63,94,.34);background:rgba(244,63,94,.055);border-radius:12px;padding:18px;color:var(--muted);font-size:10px;line-height:1.6}.calendar-error b{display:block;color:var(--danger);margin-bottom:6px}.calendar-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:70px 20px;color:var(--muted);font-size:10px}.calendar-loading i{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:calendarSpin .7s linear infinite}@keyframes calendarSpin{to{transform:rotate(360deg)}}

@media(max-width:1100px){.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-date-controls{justify-content:flex-start}.calendar-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:860px){.screen[data-screen="calendar"]{grid-template-columns:1fr;grid-auto-rows:auto}.calendar-panel{min-height:760px}.calendar-table-wrap{overflow:auto}.calendar-toolbar{padding:13px}.calendar-date-controls{width:100%}.calendar-date-field{flex:1}.calendar-date-field input{width:100%;min-width:130px}.calendar-summary-grid{grid-template-columns:1fr 1fr}.calendar-nav[data-label]:hover:after{display:none}}
@media(max-width:560px){.calendar-date-controls .btn{flex:1}.calendar-date-field{order:-1;width:100%;flex-basis:100%}.calendar-summary-grid{grid-template-columns:1fr}.calendar-policy{font-size:8.5px}}

/* Auto Schedule, outcome history, server storage and Microsoft email delivery */
.auto-schedule-toggle{min-width:132px;border-color:rgba(245,158,11,.34);color:var(--warn);background:rgba(245,158,11,.07)}
.auto-schedule-toggle.active{border-color:rgba(34,197,94,.52);color:#d7ffe2;background:linear-gradient(135deg,rgba(34,197,94,.82),rgba(14,165,233,.72));box-shadow:0 0 20px rgba(34,197,94,.2)}
body[data-theme="light"] .auto-schedule-toggle.active{color:#fff}
.calendar-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}
#calendar-auto-status{color:var(--warn)}
#calendar-auto-status.enabled{color:var(--ok);text-shadow:0 0 11px rgba(34,197,94,.32)}
.schedule-history-detail{margin-top:10px;padding-top:10px;border-top:1px solid rgba(124,92,255,.16)}
.schedule-outcome{padding:9px 10px;border:1px solid rgba(34,211,238,.18);border-radius:9px;background:rgba(34,211,238,.035)}
.schedule-outcome span,.schedule-history-metrics span,.delivery-summary-card span{display:block;color:var(--muted);font-size:7px;letter-spacing:.13em;margin-bottom:4px}
.schedule-outcome b{font-size:9px;line-height:1.5;color:var(--text);font-weight:600}
.schedule-history-metrics{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:7px;margin-top:8px}
.schedule-history-metrics>div{min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:rgba(124,92,255,.025)}
.schedule-history-metrics b{display:block;font:600 8.5px 'JetBrains Mono',monospace;white-space:normal;overflow-wrap:anywhere}
.schedule-history-detail p{margin:7px 0 0;color:var(--dim);font-size:8px;line-height:1.5;overflow-wrap:anywhere}
.schedule-history-detail p strong{color:var(--muted)}
.delivery-ok{color:var(--ok)!important}.delivery-warn{color:var(--warn)!important}.delivery-danger{color:var(--danger)!important}.delivery-muted{color:var(--dim)!important}
.schedule-delivery-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}
.schedule-delivery-links a,.schedule-delivery-links button{border:1px solid var(--border2);border-radius:7px;background:rgba(34,211,238,.045);color:var(--cyan);padding:6px 8px;font:700 7.5px 'JetBrains Mono',monospace;letter-spacing:.05em;text-decoration:none;cursor:pointer}
.schedule-delivery-links a:hover,.schedule-delivery-links button:hover{border-color:rgba(34,211,238,.5);filter:brightness(1.08)}
.delivery-summary-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 18px 12px}
.delivery-summary-card>div{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:rgba(124,92,255,.035)}
.delivery-summary-card b{display:block;font:600 9px 'JetBrains Mono',monospace;overflow-wrap:anywhere}
.delivery-summary-card small{display:block;margin-top:5px;color:var(--dim);font-size:8px;line-height:1.45;overflow-wrap:anywhere}
.artifact-mini .muted{color:var(--dim);border-color:var(--border)}
@media(max-width:1250px){.calendar-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:860px){.calendar-summary-grid{grid-template-columns:1fr 1fr}.schedule-history-metrics{grid-template-columns:1fr}.delivery-summary-card{grid-template-columns:1fr;margin:0 12px 12px}}
@media(max-width:560px){.calendar-summary-grid{grid-template-columns:1fr}.auto-schedule-toggle{width:100%}}

/* Accessible bulk report selection; report navigation and selection stay separate. */
.report-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border, #344054);font-size:12px}
.report-bulk-toolbar label{display:flex;align-items:center;gap:8px;cursor:pointer}
.report-bulk-toolbar button:disabled{opacity:.45;cursor:not-allowed}
.report-select-row{display:flex;align-items:flex-start;gap:10px;padding-left:12px}
.report-select-row>input{flex:0 0 auto;width:18px;height:18px;margin-top:20px;cursor:pointer}
.report-select-row>.report-item{flex:1;min-width:0;width:auto;text-align:left}
.report-select-row:focus-within{outline:1px solid currentColor;outline-offset:-1px}

/* Readable participant tables and report views on narrow screens. */
.report-table-wrap{overflow-x:auto;margin:14px 0;border-radius:8px}
.report-table-wrap th{text-align:left;background:var(--chip)}
.report-body p,.report-body td{overflow-wrap:anywhere}
.report-tab:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

.speaking-chart{padding:16px;margin:0 0 24px;border:1px solid var(--border);border-radius:12px}
.speaking-chart h2{margin:0 0 8px;font-size:15px}
.speaking-chart-note{font-size:11px;color:var(--muted);line-height:1.6}
.speaking-chart-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,2fr) minmax(75px,.6fr);align-items:center;gap:12px;margin:12px 0;font-size:11px}
.speaking-chart-name{overflow-wrap:anywhere}
.speaking-chart-track{height:9px;border-radius:999px;background:rgba(124,92,255,.12);overflow:hidden}
.speaking-chart-fill{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));border-radius:inherit}
.speaking-chart-row strong{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:600px){.speaking-chart-row{grid-template-columns:minmax(85px,1fr) minmax(55px,1fr) 70px;gap:8px}}

.calendar-schedule-note{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.4;white-space:normal}
