:root {
  color-scheme: light; font-family: "DM Sans", system-ui, sans-serif; color: #24324a; background: #f5f8ff;
  --bg:#f5f8ff; --panel:rgba(255,255,255,.9); --line:rgba(77,105,151,.14); --line-bright:rgba(42,161,202,.32);
  --muted:#71809b; --soft:#4b5d79; --cyan:#20a8cd; --blue:#5577ee; --violet:#836ee8; --pink:#d75aac;
  --green:#20a978; --amber:#c58725; --red:#d95069; --font-display:"Space Grotesk","DM Sans",sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);overflow-x:hidden}
button,input{font:inherit} button{color:inherit} svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
.ambient{position:fixed;width:520px;height:520px;border-radius:50%;filter:blur(120px);opacity:.1;pointer-events:none}.ambient-one{top:-260px;left:18%;background:var(--blue)}.ambient-two{right:-260px;top:22%;background:var(--violet)}
.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;height:100vh;padding:30px 18px 22px;border-right:1px solid var(--line);background:rgba(7,12,22,.88);backdrop-filter:blur(24px)}
.brand{display:flex;align-items:center;gap:13px;padding:0 8px 29px;color:#fff;text-decoration:none}.brand-orbit{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(72,221,255,.35);border-radius:13px;transform:rotate(45deg);box-shadow:inset 0 0 18px rgba(72,221,255,.09),0 0 20px rgba(72,221,255,.08)}
.brand-orbit::before,.brand-orbit::after{content:"";position:absolute;border-radius:50%}.brand-orbit::before{width:14px;height:14px;border:1px solid var(--cyan)}.brand-orbit::after{width:5px;height:5px;background:#fff;box-shadow:0 0 10px var(--cyan)}.brand strong{display:block;font:700 18px/1 var(--font-display);letter-spacing:.16em}.brand small{display:block;margin-top:6px;color:var(--muted);font-size:10px;letter-spacing:.05em}
.nav{display:grid;gap:5px}.nav p{margin:21px 11px 8px;color:#53617b;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:45px;padding:0 13px;border:1px solid transparent;border-radius:11px;color:#7f8ba3;font-size:13px;font-weight:600;text-decoration:none;transition:.2s ease}.nav a svg{width:18px}.nav a:hover{color:#dce6f8;background:rgba(255,255,255,.03)}.nav a.active{border-color:rgba(72,221,255,.13);color:#f7fbff;background:linear-gradient(90deg,rgba(72,221,255,.12),rgba(79,124,255,.05));box-shadow:inset 3px 0 var(--cyan)}.nav a.active svg{color:var(--cyan);filter:drop-shadow(0 0 7px rgba(72,221,255,.5))}.nav-count{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:8px;background:rgba(255,255,255,.055);color:#92a0b8;text-align:center;font-size:10px}
.privacy-card{display:flex;align-items:center;gap:11px;margin-top:auto;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.privacy-icon{display:grid;flex:0 0 35px;height:35px;place-items:center;border-radius:10px;color:var(--green);background:rgba(88,230,169,.1)}.privacy-icon svg{width:17px}.privacy-card strong,.privacy-card small{display:block}.privacy-card strong{font-size:11px}.privacy-card small{margin-top:4px;color:var(--muted);font-size:9px}
.workspace{position:relative;z-index:1;display:grid;gap:18px;align-content:start;max-width:1680px;width:100%;padding:27px 30px 24px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:24px}.eyebrow{display:block;color:#687690;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow.cyan{color:var(--cyan)}.eyebrow.violet{color:#ab98ff}.welcome h1{margin:7px 0 0;font:600 clamp(22px,2vw,30px)/1.1 var(--font-display);letter-spacing:-.035em}.top-actions{display:flex;align-items:center;gap:10px}.time-block{display:grid;min-width:112px;padding-right:17px;border-right:1px solid var(--line);text-align:right}.time-block strong{font:600 15px/1 var(--font-display)}.time-block small{margin-top:5px;color:var(--muted);font-size:10px}
.icon-button,.mobile-menu{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);cursor:pointer;transition:.2s}.icon-button:hover,.mobile-menu:hover{border-color:var(--line-bright);color:var(--cyan);background:rgba(72,221,255,.06)}.icon-button:active svg{transform:rotate(160deg)}.icon-button svg{width:16px;transition:transform .3s}.mobile-menu{display:none}.avatar{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(139,108,255,.35);border-radius:12px;background:linear-gradient(145deg,rgba(139,108,255,.26),rgba(72,221,255,.1));font:600 11px var(--font-display)}
.glass-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(17,27,45,.88),rgba(11,18,31,.76));box-shadow:0 18px 50px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(16px)}.glass-panel::after{content:"";position:absolute;top:0;left:12%;width:42%;height:1px;background:linear-gradient(90deg,transparent,rgba(103,217,255,.42),transparent)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(340px,.75fr);gap:18px}.live-panel,.launch-panel,.queue-panel,.worker-panel,.meetings-panel{padding:22px}.panel-topline{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-topline h2{margin:6px 0 0;font:600 18px/1.2 var(--font-display);letter-spacing:-.025em}
.status-pill{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--soft);background:rgba(255,255,255,.025);font-size:10px;font-weight:700;white-space:nowrap}.status-pill i{width:6px;height:6px;border-radius:50%;background:#64718a;box-shadow:0 0 0 3px rgba(100,113,138,.1)}.status-pill.ok{border-color:rgba(88,230,169,.2);color:var(--green);background:rgba(88,230,169,.07)}.status-pill.ok i{background:var(--green);box-shadow:0 0 8px var(--green)}.status-pill.warning{border-color:rgba(255,202,103,.2);color:var(--amber);background:rgba(255,202,103,.06)}.status-pill.warning i{background:var(--amber);box-shadow:0 0 7px rgba(255,202,103,.7)}.status-pill.danger{border-color:rgba(255,107,129,.22);color:var(--red);background:rgba(255,107,129,.07)}.status-pill.danger i{background:var(--red)}
.live-stage{position:relative;display:grid;min-height:244px;place-items:center;align-content:center;overflow:hidden}.live-stage::before{content:"";position:absolute;width:370px;height:190px;border-radius:50%;background:radial-gradient(ellipse,rgba(72,221,255,.08),transparent 67%)}.voice-orb{position:relative;display:grid;width:105px;height:105px;place-items:center}.ring{position:absolute;border:1px solid rgba(72,221,255,.18);border-radius:50%}.ring-one{inset:4px;animation:breathe 3s ease-in-out infinite}.ring-two{inset:-12px;border-color:rgba(139,108,255,.1);animation:breathe 3s 1s ease-in-out infinite}.orb-core{position:relative;z-index:1;display:grid;width:60px;height:60px;place-items:center;border:1px solid rgba(72,221,255,.5);border-radius:50%;color:var(--cyan);background:radial-gradient(circle at 35% 30%,rgba(72,221,255,.27),rgba(31,74,112,.2) 45%,rgba(10,18,31,.95));box-shadow:0 0 35px rgba(72,221,255,.18),inset 0 0 20px rgba(72,221,255,.08)}.orb-core::after{content:"";position:absolute;inset:4px;border:1px dashed rgba(255,255,255,.12);border-radius:50%;animation:spin 14s linear infinite}.orb-core svg{width:22px}
.waveform{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:4px;width:min(84%,520px);height:70px;transform:translate(-50%,-50%);opacity:.22}.waveform i{flex:1;height:calc(7px + (var(--n,1)*3px));max-height:50px;border-radius:6px;background:linear-gradient(to top,var(--violet),var(--cyan));transform:scaleY(.35);animation:wave 2s ease-in-out infinite}.waveform i:nth-child(3n){--n:8;animation-delay:-.5s}.waveform i:nth-child(4n){--n:4;animation-delay:-.9s}.waveform i:nth-child(5n){--n:11;animation-delay:-1.2s}.waveform i:nth-child(7n){--n:6;animation-delay:-.25s}.live-stage p{position:absolute;bottom:5px;z-index:2;margin:0;color:var(--muted);font-size:11px}
.telemetry{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.telemetry div{padding:16px 8px 2px;border-right:1px solid var(--line);text-align:center}.telemetry div:last-child{border:0}.telemetry span,.telemetry strong{display:block}.telemetry span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.telemetry strong{margin-top:7px;font:600 16px var(--font-display)}
.spark{color:var(--violet);font-size:24px;text-shadow:0 0 15px var(--violet)}.panel-copy{margin:16px 0 18px;color:var(--muted);font-size:11px;line-height:1.6}form{display:grid;gap:12px}label>span{display:block;margin:0 0 7px 2px;color:#8d9ab1;font-size:10px;font-weight:600}input{width:100%;height:43px;padding:0 13px;border:1px solid var(--line);border-radius:10px;outline:none;color:#e9f0fc;background:rgba(5,10,19,.52);font-size:12px;transition:.2s}input::placeholder{color:#47546a}input:hover{border-color:rgba(145,166,205,.22)}input:focus{border-color:rgba(72,221,255,.55);box-shadow:0 0 0 3px rgba(72,221,255,.065),inset 0 0 15px rgba(72,221,255,.025)}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:13px;left:13px;z-index:1;width:17px;color:#58677f}.input-with-icon input{padding-left:39px}
.primary-button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;height:45px;margin-top:3px;overflow:hidden;border:1px solid rgba(118,224,255,.35);border-radius:11px;background:linear-gradient(100deg,#246edc,#7257d9);box-shadow:0 8px 24px rgba(56,91,221,.23),inset 0 1px rgba(255,255,255,.2);font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.primary-button:hover{transform:translateY(-1px);box-shadow:0 11px 30px rgba(56,91,221,.36)}.primary-button:disabled{opacity:.6;cursor:wait;transform:none}.primary-button svg{width:16px}.button-glow{position:absolute;width:100px;height:60px;left:-80px;background:rgba(255,255,255,.22);filter:blur(22px);transform:skewX(-25deg);transition:left .45s}.primary-button:hover .button-glow{left:110%}.form-result{display:flex;align-items:center;gap:8px;min-height:20px;margin:12px 0 -2px;color:var(--muted);font-size:9px}.form-result span{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 7px rgba(88,230,169,.65)}.form-result.error{color:var(--red)}.form-result.error span{background:var(--red)}.form-result.success{color:var(--green)}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-card{position:relative;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:86px;padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(13,21,35,.6);transition:.2s}.metric-card:hover{border-color:rgba(145,166,205,.22);background:rgba(17,27,44,.72);transform:translateY(-1px)}.metric-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px}.metric-icon svg{width:19px}.metric-icon.blue{color:#74a0ff;background:rgba(79,124,255,.1)}.metric-icon.cyan{color:var(--cyan);background:rgba(72,221,255,.09)}.metric-icon.violet{color:#a792ff;background:rgba(139,108,255,.1)}.metric-icon.pink{color:#f77bd5;background:rgba(240,93,202,.09)}.metric-card div>span,.metric-card div>strong,.metric-card div>small{display:block}.metric-card div>span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.metric-card div>strong{margin-top:4px;font:600 13px var(--font-display)}.metric-card div>small{margin-top:3px;overflow:hidden;color:#5f6d84;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.metric-dot{width:5px;height:5px;border-radius:50%;background:#455169}
.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.62fr);gap:18px}.micro-label{max-width:220px;color:#65738c;font-size:9px;text-align:right}.pipeline{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;margin:26px 4px 23px}.pipeline>b{height:1px;background:linear-gradient(90deg,rgba(72,221,255,.32),rgba(139,108,255,.18))}.pipeline-step{position:relative;display:grid;justify-items:center;gap:5px;text-align:center}.pipeline-step>span{position:absolute;top:-6px;right:calc(50% - 30px);color:#46536a;font:600 8px var(--font-display)}.pipeline-step i{display:grid;width:47px;height:47px;place-items:center;border:1px solid var(--line);border-radius:14px;color:#78869f;background:rgba(255,255,255,.025)}.pipeline-step:first-child i{border-color:rgba(72,221,255,.22);color:var(--cyan);background:rgba(72,221,255,.07);box-shadow:0 0 18px rgba(72,221,255,.05)}.pipeline-step i svg{width:19px}.pipeline-step strong{font-size:10px}.pipeline-step small{color:#58667d;font-size:8px}
.data-list{display:grid;gap:8px}.empty-state{grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:64px;padding:12px 15px;border:1px dashed rgba(145,166,205,.13);border-radius:12px;background:rgba(255,255,255,.012)}.empty-orbit{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#526078;background:rgba(255,255,255,.025)}.empty-state strong,.empty-state small{display:block}.empty-state strong{color:#8f9cb2;font-size:11px}.empty-state small{margin-top:4px;color:#536078;font-size:9px}.job-row,.meeting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.row-title{margin:0;font-size:11px;font-weight:700}.row-meta{margin:4px 0 0;color:var(--muted);font-size:9px}.progress-wrap{display:grid;grid-template-columns:90px auto;align-items:center;gap:9px}.progress-track{width:90px;height:4px;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.06)}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 8px rgba(72,221,255,.4)}
.gpu-visual{position:relative;height:113px;margin:18px 0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 30% 50%,rgba(139,108,255,.12),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.025),transparent)}.gpu-chip{position:absolute;top:21px;left:28px;display:grid;width:73px;height:73px;place-content:center;border:1px solid rgba(139,108,255,.35);border-radius:15px;background:rgba(11,16,28,.87);box-shadow:0 0 25px rgba(139,108,255,.12),inset 0 0 18px rgba(139,108,255,.06)}.gpu-chip::before{content:"";position:absolute;inset:-7px;border:1px dashed rgba(139,108,255,.12);border-radius:18px}.gpu-chip span,.gpu-chip strong,.gpu-chip small{display:block;text-align:center}.gpu-chip span{color:var(--green);font-size:5px;letter-spacing:.18em}.gpu-chip strong{margin-top:2px;font:700 17px var(--font-display)}.gpu-chip small{color:var(--muted);font-size:8px}.gpu-lines{position:absolute;inset:18px 10px 18px 117px;opacity:.25;background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(139,108,255,.3) 14px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(72,221,255,.23) 24px);mask-image:linear-gradient(90deg,#000,transparent)}.worker-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.worker-facts div{padding:13px 7px 0;border-right:1px solid var(--line);text-align:center}.worker-facts div:last-child{border:0}.worker-facts span,.worker-facts strong{display:block}.worker-facts span{color:var(--muted);font-size:8px;text-transform:uppercase}.worker-facts strong{margin-top:5px;font-size:9px}
.meetings-panel{min-height:150px}.text-button{border:0;color:var(--muted);background:none;font-size:10px;cursor:pointer}.text-button span{margin-left:5px;color:var(--cyan)}.text-button:hover{color:#fff}.meetings-panel .data-list{margin-top:18px}footer{display:flex;justify-content:center;gap:28px;padding:8px;color:#455269;font-size:9px}footer span{display:flex;align-items:center;gap:7px}footer i{width:4px;height:4px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}
@keyframes breathe{0%,100%{transform:scale(.92);opacity:.45}50%{transform:scale(1.09);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wave{0%,100%{transform:scaleY(.26)}50%{transform:scaleY(.7)}}
@media(max-width:1180px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding-inline:13px}.hero-grid,.content-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-260px;width:240px;transition:left .25s;box-shadow:20px 0 50px rgba(0,0,0,.45)}body.menu-open .sidebar{left:0}.workspace{padding:18px 15px}.mobile-menu{display:grid}.welcome{margin-right:auto}.welcome .eyebrow{display:none}.welcome h1{margin:0;font-size:18px}.time-block,.avatar{display:none}.status-pill{padding-inline:9px}.hero-grid{grid-template-columns:1fr}.live-panel,.launch-panel,.queue-panel,.worker-panel,.meetings-panel{padding:17px}.telemetry{grid-template-columns:repeat(2,1fr)}.telemetry div:nth-child(2){border-right:0}.telemetry div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-grid{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(4,1fr);gap:6px}.pipeline>b{display:none}.pipeline-step i{width:40px;height:40px}footer{flex-wrap:wrap;gap:10px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Bright theme requested for Stress Busters Meeting Attendant. */
body{background:linear-gradient(145deg,#f9fbff 0%,#f1f6ff 48%,#f8f5ff 100%);color:#24324a}
body::before{opacity:.55;background-image:linear-gradient(rgba(76,112,166,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(76,112,166,.045) 1px,transparent 1px)}
.ambient{opacity:.13}.ambient-one{background:#8eddf1}.ambient-two{background:#c5b8ff}
.sidebar{border-right-color:rgba(74,103,151,.13);background:rgba(255,255,255,.86);box-shadow:8px 0 35px rgba(71,95,132,.05)}
.brand{color:#263a5b}.brand-orbit{border-color:rgba(32,168,205,.42);background:linear-gradient(145deg,#eefcff,#f2f0ff);box-shadow:inset 0 0 18px rgba(32,168,205,.08),0 8px 24px rgba(62,128,166,.1)}
.brand strong{font-size:14px;letter-spacing:.1em}.brand small{color:#7f8da5}
.nav p{color:#9aa6b9}.nav a{color:#687994}.nav a:hover{color:#304461;background:#f3f7fd}.nav a.active{border-color:#dceef5;color:#24405f;background:linear-gradient(90deg,#e8f8fc,#f1f3ff);box-shadow:inset 3px 0 var(--cyan),0 5px 16px rgba(81,120,157,.05)}
.nav-count{background:#edf2f9;color:#6d7c95}.privacy-card{border-color:#deebee;background:linear-gradient(145deg,#f2fffb,#f9fcff)}.privacy-card strong{color:#30445f}.privacy-card small{color:#7b8ba4}.privacy-icon{background:#def8ed}
.time-block{border-right-color:#dfe7f1}.time-block strong,.welcome h1,.panel-topline h2,.telemetry strong,.metric-card div>strong,.pipeline-step strong,.worker-facts strong{color:#25354f}
.icon-button,.mobile-menu{border-color:#dce5f0;background:rgba(255,255,255,.82);box-shadow:0 5px 14px rgba(74,103,151,.06)}.icon-button:hover,.mobile-menu:hover{border-color:#a8dce8;color:#168caf;background:#eefbfe}
.avatar{border-color:#d8d1fc;background:linear-gradient(145deg,#eeeaff,#e8faff);color:#624fba;box-shadow:0 6px 16px rgba(105,89,177,.1)}
.glass-panel{border-color:rgba(89,118,163,.14);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,251,255,.88));box-shadow:0 18px 55px rgba(74,99,136,.09),inset 0 1px rgba(255,255,255,.9)}
.glass-panel::after{background:linear-gradient(90deg,transparent,rgba(64,181,214,.45),transparent)}
.status-pill{border-color:#dde6f0;color:#667690;background:#f3f6fa}.status-pill.ok{border-color:#bfead9;color:#15865e;background:#eafaf4}.status-pill.warning{border-color:#f0d8ad;color:#a06c1d;background:#fff8e9}.status-pill.danger{border-color:#f0c5ce;color:#bc4057;background:#fff0f3}
.live-stage::before{background:radial-gradient(ellipse,rgba(75,193,220,.14),transparent 67%)}.ring{border-color:rgba(32,168,205,.28)}.ring-two{border-color:rgba(131,110,232,.17)}
.orb-core{border-color:rgba(32,168,205,.52);color:#188ead;background:radial-gradient(circle at 35% 30%,#fff,#ddf8ff 48%,#edf0ff);box-shadow:0 12px 38px rgba(44,155,190,.18),inset 0 0 20px rgba(255,255,255,.9)}.orb-core::after{border-color:rgba(58,108,145,.17)}
.waveform{opacity:.28}.telemetry{border-top-color:#e1e9f2}.telemetry div{border-right-color:#e1e9f2}.panel-copy,.live-stage p{color:#71809b}
input{border-color:#dbe5f0;color:#273851;background:#f9fbfe;box-shadow:inset 0 1px 2px rgba(43,67,99,.03)}input::placeholder{color:#9aa7ba}input:hover{border-color:#bfd2e5}input:focus{border-color:#68c4da;box-shadow:0 0 0 3px rgba(54,177,207,.1)}
.primary-button{border-color:#7796ee;background:linear-gradient(100deg,#4a8fe5,#806be2);box-shadow:0 10px 25px rgba(73,103,202,.22),inset 0 1px rgba(255,255,255,.35);color:#fff}
.metric-card{border-color:#dfe7f1;background:rgba(255,255,255,.79);box-shadow:0 8px 25px rgba(70,96,133,.05)}.metric-card:hover{border-color:#c8d8e8;background:#fff;box-shadow:0 11px 28px rgba(70,96,133,.09)}.metric-card div>small{color:#8996aa}.metric-dot{background:#b7c3d3}
.metric-icon.blue{background:#eaf0ff}.metric-icon.cyan{background:#e4f8fc}.metric-icon.violet{background:#f0edff}.metric-icon.pink{background:#fcecf7}
.pipeline>b{background:linear-gradient(90deg,rgba(32,168,205,.3),rgba(131,110,232,.2))}.pipeline-step>span{color:#9da9ba}.pipeline-step i{border-color:#dce5ef;color:#72839d;background:#f6f9fd}.pipeline-step:first-child i{border-color:#bde5ee;color:#168fad;background:#ecfbfe;box-shadow:0 8px 20px rgba(42,155,181,.08)}.pipeline-step small{color:#8c99ad}
.empty-state{border-color:#d9e4ef;background:#f8fbfe}.empty-orbit{color:#74849e;background:#edf3f8}.empty-state strong{color:#5c6e89}.empty-state small{color:#8996aa}.job-row,.meeting-row{border-color:#dfe7f0;background:#fbfdff}.progress-track{background:#e8edf4}
.gpu-visual{border-color:#dce5ef;background:radial-gradient(circle at 30% 50%,rgba(139,108,255,.14),transparent 35%),linear-gradient(135deg,#f8f7ff,#f5fbff)}.gpu-chip{border-color:#c9bff5;background:#fff;color:#30405a;box-shadow:0 10px 25px rgba(104,86,188,.12),inset 0 0 18px rgba(139,108,255,.05)}.gpu-chip::before{border-color:#ded8f7}.gpu-lines{opacity:.35}.worker-facts{border-top-color:#e1e8f1}.worker-facts div{border-right-color:#e1e8f1}
.text-button:hover{color:#304560}footer{color:#8190a6}.creator-credit{padding:7px 12px;border:1px solid #d8e4f0;border-radius:999px;background:rgba(255,255,255,.76);color:#52657f;box-shadow:0 6px 18px rgba(67,94,128,.07);font-weight:600}
@media(max-width:760px){.sidebar{box-shadow:20px 0 50px rgba(79,100,133,.18)}.telemetry div:nth-child(-n+2){border-bottom-color:#e1e9f2}}

/* Meeting Report & Transcript Modal */
.modal-overlay { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 24px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(15,23,42,.45); backdrop-filter: blur(8px); }
.modal-container { position: relative; z-index: 2; width: 100%; max-width: 900px; max-height: 85vh; display: flex; flex-direction: column; background: #ffffff; border: 1px solid rgba(89,118,163,.18); border-radius: 20px; box-shadow: 0 25px 65px rgba(27,46,80,.16); overflow: hidden; }
.modal-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 24px 26px 18px; border-bottom: 1px solid #e2eaf3; }
.modal-header h2 { margin: 4px 0 0; font: 600 20px/1.2 var(--font-display); color: #24354f; }
.modal-meta { margin: 6px 0 0; color: #71809b; font-size: 11px; }
.modal-tabs { display: flex; gap: 8px; padding: 12px 26px; border-bottom: 1px solid #eef3f9; background: #f8fbff; overflow-x: auto; }
.modal-tab { background: none; border: 1px solid transparent; padding: 7px 14px; border-radius: 9px; font-size: 12px; font-weight: 600; color: #64748b; cursor: pointer; transition: all .2s ease; white-space: nowrap; }
.modal-tab:hover { color: #24354f; background: #edf3fa; }
.modal-tab.active { color: #1282a2; background: #e3f5fb; border-color: rgba(32,168,205,.25); }
.modal-body { padding: 24px 26px; overflow-y: auto; flex: 1; }
.tab-content { display: none; }
.tab-content.active { display: block; }
.report-section { color: #334155; font-size: 13px; line-height: 1.65; }
.report-section h3 { margin: 18px 0 8px; font-size: 14px; color: #1e293b; }
.report-section ul { padding-left: 20px; margin: 8px 0 14px; }
.report-section li { margin-bottom: 6px; }
.report-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
.report-table th, .report-table td { padding: 10px 12px; border-bottom: 1px solid #eef2f7; text-align: left; font-size: 12px; }
.report-table th { background: #f8fafc; color: #64748b; font-weight: 700; text-transform: uppercase; font-size: 10px; letter-spacing: .05em; }
.transcript-list { display: grid; gap: 10px; }
.transcript-item { display: grid; grid-template-columns: 80px 100px 1fr; gap: 14px; align-items: baseline; padding: 8px 10px; border-radius: 8px; background: #fbfcfe; border: 1px solid #f0f4f8; font-size: 12px; }
.transcript-item .time { color: #8b99ad; font-family: var(--font-display); font-size: 11px; }
.transcript-item .speaker { font-weight: 700; color: #168fad; }
.transcript-item .text { color: #2e3e54; line-height: 1.5; }
.audio-card { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; margin-bottom: 8px; border: 1px solid #eef2f7; border-radius: 10px; background: #fcfdff; }
.audio-card strong { font-size: 12px; color: #24354f; }
.meeting-row { cursor: pointer; }
.meeting-row:hover { background: #f0f6ff; border-color: #bed5ee; }

.icon-action-btn {
  background: none;
  border: 1px solid transparent;
  padding: 5px 8px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: all .18s ease;
}
.view-btn {
  color: var(--cyan);
}
.view-btn:hover {
  background: rgba(32, 168, 205, 0.08);
  border-color: rgba(32, 168, 205, 0.22);
}
.delete-btn {
  color: #94a3b8;
  padding: 6px;
}
.delete-btn:hover {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.2);
}
.delete-btn svg {
  width: 15px;
  height: 15px;
}


/* Live Terminal Log Console */
.logs-panel { min-height: 240px; }
.terminal-container {
  margin-top: 16px;
  border-radius: 14px;
  background: #0b1320;
  border: 1px solid rgba(89, 118, 163, 0.22);
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(11, 19, 32, 0.08);
  overflow: hidden;
}
.terminal-console {
  height: 280px;
  overflow-y: auto;
  padding: 14px 18px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 11px;
  line-height: 1.65;
  color: #cdd7e5;
  scroll-behavior: smooth;
}
.terminal-console::-webkit-scrollbar { width: 6px; }
.terminal-console::-webkit-scrollbar-track { background: transparent; }
.terminal-console::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.15); border-radius: 4px; }
.log-entry {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 3px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.035);
}
.log-entry:last-child { border-bottom: none; }
.log-time {
  color: #556987;
  font-size: 10px;
  flex-shrink: 0;
  user-select: none;
}
.log-level {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 1px 5px;
  border-radius: 4px;
  flex-shrink: 0;
  text-transform: uppercase;
}
.log-level.info { color: #38bdf8; background: rgba(56, 189, 248, 0.12); }
.log-level.success { color: #34d399; background: rgba(52, 211, 153, 0.14); }
.log-level.warning, .log-level.warn { color: #fbbf24; background: rgba(251, 191, 36, 0.14); }
.log-level.error, .log-level.danger { color: #f87171; background: rgba(248, 113, 113, 0.18); }
.log-msg {
  color: #e2e8f0;
  word-break: break-word;
  flex: 1;
}


