@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2) format("woff2")}:root{color-scheme:dark;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:#f8fafc;background:#020617;font-synthesis:none;--navy: #020617;--navy-soft: #050a14;--navy-card: #080d18;--accent: #f59e0b;--accent-bright: #fbbf24;--brand-blue: #60a5fa;--green: #4ade80;--silver: #94a3b8;--muted: #94a3b8;--border: rgba(148, 163, 184, .2);--paper: #f8fafc;--ink: #0f172a;--text-strong: #ffffff;--text-soft: #aab6c9;--faint: #75859d;--accent-text: #f59e0b;--link-soft: #bcd2f4;--ghost-bg: rgba(255, 255, 255, .06);--info-text: #93c5fd;--info-border: rgba(59, 130, 246, .32);--info-bg: rgba(59, 130, 246, .08);--success-text: #86efac;--success-border: rgba(34, 197, 94, .25);--success-bg: rgba(34, 197, 94, .07);--danger-text: #fca5a5;--danger-border: rgba(239, 68, 68, .25);--danger-bg: rgba(239, 68, 68, .07);--warn-text: #fde68a;--warn-border: rgba(245, 158, 11, .3);--warn-bg: rgba(245, 158, 11, .08);--violet-text: #c4b5fd;--violet-border: rgba(139, 92, 246, .32);--violet-bg: rgba(139, 92, 246, .08);--scrollbar-track: #0f172a;--scrollbar-thumb: #334155}*{box-sizing:border-box}html{min-width:320px;background:var(--navy)}body{margin:0;min-width:320px;min-height:100vh;background:var(--navy)}body,button,input,textarea,select{-webkit-font-smoothing:antialiased}*:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}::selection{background:#fbbf2440;color:#fef3c7}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--scrollbar-track, #0f172a)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #334155);border-radius:3px}h1,h2,h3,h4,h5,h6{font-family:IBM Plex Sans,system-ui,sans-serif}button,input,textarea,select{font:inherit}button,.button-link{border:0;border-radius:6px;background:var(--accent);color:#020617;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}button:hover,.button-link:hover{transform:translateY(-1px);background:#fbbf24}button:disabled{opacity:.6;cursor:wait;transform:none}a{color:inherit}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:7px;background:#ffffff0b;color:#f8fafc;padding:12px 14px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px #f59e0b24}input[type=checkbox],input[type=radio]{width:auto;flex:0 0 auto;padding:0;accent-color:var(--accent)}select{color-scheme:dark}textarea{resize:vertical}label{display:grid;gap:8px;color:#c8d2e2;font-size:.8rem;font-weight:700}.app-shell{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.site-header{min-height:64px;padding:0 max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;background:#050a14f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #1e293b;position:relative;z-index:5}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{text-decoration:none;color:#cbd5e1;font-size:.84rem;font-weight:500}.site-header nav a:hover{color:var(--text-strong)}.site-header nav a.active:not(.nav-admin){color:var(--accent-text)}.site-header .nav-admin{border:0;padding:9px 14px;border-radius:6px;color:#020617;background:#f59e0b;font-weight:700}.site-header .nav-admin:hover{color:#020617;background:#fbbf24}.site-header .nav-admin.active{box-shadow:0 0 0 2px #fde68a,0 0 0 4px #050a14}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;width:max-content}.brand img{width:44px;height:40px;object-fit:contain;flex:0 0 auto}.brand-copy{column-gap:8px;display:grid;grid-template-columns:max-content max-content;grid-template-rows:auto auto;line-height:1.22}.brand-copy strong{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.78rem;grid-column:1;letter-spacing:0;white-space:nowrap}.brand-copy strong em{color:#60a5fa;font-style:normal}.brand-copy strong b{color:#4ade80}.brand-copy small{align-self:center;color:var(--accent-text);font-size:.5rem;font-weight:700;grid-column:2;grid-row:1;letter-spacing:.16em;text-transform:uppercase}.brand-compact img{width:40px;height:36px}.brand-compact .brand-copy strong{font-size:.7rem}main{width:100%;flex:1}.main-wide{max-width:none}footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(24px,5vw,80px);color:var(--faint);font-size:.72rem;border-top:1px solid rgba(255,255,255,.07)}.skip-link{background:#f59e0b;border-radius:4px;color:#020617;font-weight:700;left:16px;padding:10px 14px;position:fixed;text-decoration:none;top:-100px;z-index:100}.skip-link:focus{top:12px}.eyebrow,.overline{letter-spacing:.18em;text-transform:uppercase;font-weight:700;font-size:.67rem;color:var(--accent-text)}.eyebrow{display:flex;gap:10px;align-items:center}.eyebrow span{width:22px;height:2px;background:var(--accent)}.hero{min-height:610px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:104px max(24px,calc((100vw - 1200px)/2)) 90px;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;width:700px;height:700px;top:-370px;left:max(-220px,calc((100vw - 1500px)/2));background:radial-gradient(circle,rgba(245,158,11,.15),transparent 68%);z-index:-1}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.05) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%);z-index:-2}.hero h1,.meeting-heading h1,.login-copy h1,.dashboard-heading h1{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:700;letter-spacing:-.035em;margin:22px 0 20px}.hero h1{font-size:clamp(3.4rem,7.2vw,6.6rem);line-height:.92;max-width:1050px}.hero h1 em{color:var(--accent-text);font-style:normal;font-weight:700}.hero-copy{max-width:670px;color:var(--text-soft);line-height:1.75;font-size:1.02rem}.join-card{width:min(100%,610px);margin-top:34px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:14px;background:#080d18f0;border:1px solid rgba(245,158,11,.3);border-radius:11px;box-shadow:0 24px 70px #00000052;text-align:left}.join-card label{margin:0 0 7px 3px}.join-card input{font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;font-size:1.04rem}.join-card button{height:45px}.join-card button span{margin-left:18px}.trust-row{display:flex;gap:26px;flex-wrap:wrap;justify-content:flex-start;margin-top:30px;color:var(--muted);font-size:.72rem}.trust-row span{display:flex;gap:8px;align-items:center}.trust-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.trust-dot.blue{background:var(--brand-blue);box-shadow:0 0 12px var(--brand-blue)}.trust-dot.green{background:var(--green);box-shadow:0 0 12px var(--green)}.trust-dot.silver{background:var(--silver)}.process-section{background:#080d18;color:#f1f5f9;padding:80px max(24px,calc((100vw - 1200px)/2)) 96px;border-top:1px solid #1e293b}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #334155;padding-bottom:24px}.section-heading span{color:var(--accent-text);font-size:.65rem;letter-spacing:.17em;font-weight:700}.section-heading h2{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px}.process-grid article{padding:12px 48px 6px 0;min-height:160px}.process-grid article+article{border-left:1px solid #334155;padding-left:48px}.process-grid b{color:var(--accent-text);font-size:.7rem}.process-grid h3{font-size:1rem;margin:25px 0 10px}.process-grid p{color:var(--muted);line-height:1.7;font-size:.82rem}.notice{padding:13px 15px;border-radius:7px;margin:16px 0;font-size:.82rem;line-height:1.5}.notice-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca}.notice-info{background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:#bfdbfe}.meeting-page{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:72px 0 100px}.meeting-heading{text-align:center;margin:0 auto 35px}.meeting-heading .eyebrow{justify-content:center}.meeting-heading h1{font-size:clamp(2.8rem,6vw,5rem);line-height:.95}.meeting-heading>p{color:var(--text-soft)}.meeting-meta{display:grid;grid-template-columns:repeat(4,1fr);background:#ffffff09;border:1px solid var(--border);border-radius:10px;margin-bottom:30px}.meeting-meta>div{padding:20px;display:grid;gap:7px;min-width:0}.meeting-meta>div+div{border-left:1px solid var(--border)}.meeting-meta span,.credential-values small{color:var(--faint);letter-spacing:.14em;font-size:.57rem;font-weight:700}.meeting-meta strong{color:#d8e1ee;font-size:.8rem;overflow:hidden;text-overflow:ellipsis}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;letter-spacing:.04em}.prejoin-wrap{display:grid;grid-template-columns:.72fr 1.28fr;background:var(--navy-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.prejoin-intro{padding:42px;border-right:1px solid var(--border);background:linear-gradient(145deg,rgba(245,158,11,.1),transparent)}.prejoin-intro h2,.access-card h2,.waiting-card h2,.agenda-card h2,.login-card h2{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:2.1rem;font-weight:600;margin:13px 0}.prejoin-intro>p:last-child,.access-card>p,.waiting-card>p:last-child{color:var(--muted);line-height:1.7;font-size:.84rem}.prejoin-wrap .lk-prejoin{padding:24px;background:transparent}.prejoin-wrap .lk-video-container{border-radius:8px;overflow:hidden}.prejoin-wrap .lk-button{border-radius:6px}.access-card,.waiting-card{width:min(560px,100%);margin:0 auto;background:var(--navy-card);border:1px solid var(--border);border-radius:12px;padding:38px}.access-card label{margin-top:26px}.access-card input{font-size:1.4rem;letter-spacing:.45em;text-align:center}.meeting-launch-error{display:grid;min-height:calc(100vh - 250px);place-items:center}.button-row{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.button-secondary{background:#ffffff0f;border:1px solid var(--border);color:#dbe4f0}.button-secondary:hover{background:#ffffff1a}.waiting-card{text-align:center;padding:56px 42px}.pulse-ring{width:70px;height:70px;margin:0 auto 25px;border:1px solid rgba(245,158,11,.35);border-radius:50%;display:grid;place-items:center;animation:pulse 2s infinite}.pulse-ring span{width:22px;height:22px;border-radius:50%;background:var(--accent);box-shadow:0 0 30px var(--accent)}@keyframes pulse{50%{transform:scale(1.06);border-color:#f59e0bb3}}.agenda-card{margin:24px auto 0;width:min(760px,100%);border-top:1px solid var(--border);padding:24px 2px}.agenda-card>p:last-child{white-space:pre-wrap;color:var(--text-soft);line-height:1.75;font-size:.84rem}.loading-panel{padding:100px 20px;text-align:center;color:var(--muted)}.conference-shell{height:100vh;background:#020617;display:flex;flex-direction:column}.conference-brandbar{min-height:60px;display:flex;align-items:center;gap:24px;padding:8px 20px;border-bottom:1px solid var(--border)}.conference-brandbar>span{color:var(--text-soft);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conference-brandbar .brand img{width:42px;height:28px}.conference-shell>.lk-room-container{flex:1;min-height:0;position:relative}.network-diagnostics{flex:0 0 auto;position:relative}.network-diagnostics-slot{flex:0 0 auto}.network-diagnostics-toggle{align-items:center;background:#0f172aa8;border:1px solid #334155;border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:.64rem;gap:7px;height:34px;padding:0 11px}.network-diagnostics-toggle:hover{background:#1e293be0;border-color:#64748b;transform:none}.network-dot{background:#94a3b8;border-radius:50%;box-shadow:0 0 0 3px #94a3b826;height:7px;width:7px}.network-excellent .network-dot,.network-good .network-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e26}.network-fair .network-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.network-poor .network-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444429}.network-diagnostics-panel{background:#070d19fa;border:1px solid #334155;border-radius:10px;box-shadow:0 24px 70px #0000006b;color:#e2e8f0;padding:16px;position:absolute;right:0;top:calc(100% + 12px);width:min(310px,calc(100vw - 24px));z-index:80}.network-diagnostics-panel header{align-items:center;display:flex;justify-content:space-between}.network-diagnostics-panel header>div{display:grid;gap:3px}.network-diagnostics-panel header small{color:var(--muted);font-size:.52rem;font-weight:800;letter-spacing:.14em}.network-diagnostics-panel header strong{font-size:.95rem}.network-diagnostics-panel header button{background:transparent;color:var(--muted);font-size:1.25rem;padding:3px 7px}.network-diagnostics-panel dl{display:grid;gap:1px;margin:14px 0 0}.network-diagnostics-panel dl>div{align-items:center;background:#94a3b812;display:flex;justify-content:space-between;padding:9px 10px}.network-diagnostics-panel dt{color:var(--muted);font-size:.65rem}.network-diagnostics-panel dd{font-size:.68rem;font-weight:700;margin:0}.network-diagnostics-panel p{color:#fbbf24;font-size:.65rem;line-height:1.55;margin:12px 2px 0}.login-page{width:min(1100px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;min-height:650px;padding:70px 0}.login-copy h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.94}.login-copy>p:last-child{color:var(--text-soft);max-width:570px;line-height:1.75}.login-card{background:var(--navy-card);border:1px solid var(--border);border-radius:13px;padding:36px;display:grid;gap:22px;box-shadow:0 30px 80px #00000047}.login-card .brand{margin-bottom:12px}.login-card small{text-align:center;color:var(--muted)}.dashboard{width:min(1450px,calc(100% - 64px));margin:0 auto;padding:58px 0 90px}.dashboard-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.dashboard-heading h1{font-size:clamp(3rem,5vw,4.7rem);line-height:.95;margin:13px 0 7px}.dashboard-heading>div>p:last-child{color:var(--text-soft)}.dashboard-actions{display:flex;gap:10px}.credential-banner{position:relative;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(100deg,#f59e0b21,#22c55e0f);border:1px solid rgba(245,158,11,.28);border-radius:10px;padding:24px 56px 24px 26px;margin-bottom:25px}.credential-banner h2{margin:7px 0;font-size:1.2rem}.credential-banner p{margin:0;color:var(--text-soft);font-size:.78rem}.credential-values{display:flex;align-items:center;gap:22px}.credential-values span{display:grid;gap:4px}.credential-values strong{font-family:IBM Plex Mono,ui-monospace,monospace}.close-button{background:transparent;color:var(--faint);font-size:1.6rem;padding:6px}.close-button:hover{background:transparent;color:var(--text-strong);transform:none}.credential-banner>.close-button{position:absolute;right:12px;top:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:25px;align-items:start}.meeting-list-panel,.lobby-panel,.dashboard-aside{background:#ffffff07;border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-heading{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.panel-heading h2{margin:6px 0 0;font-size:1rem}.panel-heading .overline{margin:0}.meeting-list{display:grid}.meeting-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(148,163,184,.12)}.meeting-row:last-child{border-bottom:0}.meeting-date{width:50px;height:55px;border:1px solid var(--border);border-radius:7px;display:grid;place-content:center;text-align:center}.meeting-date strong{font-size:1.25rem;line-height:1}.meeting-date span{color:var(--accent-bright);font-size:.55rem;font-weight:700;margin-top:4px}.meeting-summary{min-width:0}.meeting-row-title{display:flex;align-items:center;gap:10px}.meeting-row h3{margin:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-summary p{margin:6px 0;color:var(--muted);font-size:.75rem}.meeting-summary small{color:var(--faint);font-size:.68rem}.meeting-actions{display:flex;gap:8px}.button-small{padding:8px 11px;font-size:.67rem}.icon-button{width:31px;height:31px;border-radius:50%;padding:0}.icon-button.danger{background:#ef444417;color:var(--danger-text);border:1px solid rgba(239,68,68,.2)}.meeting-cancelled{opacity:.55}.status-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:4px 7px;border-radius:999px;font-size:.54rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);color:var(--muted)}.status-sent{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.status-failed,.status-failure{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg)}.status-live{color:var(--success-text)}.status-live i{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green)}.status-open{color:var(--info-text);border-color:var(--info-border);background:var(--info-bg)}.status-answered,.status-closed,.status-done{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.status-cancelled{color:var(--danger-text);border-color:var(--danger-border);background:transparent}.status-in_progress{color:var(--warn-text);border-color:var(--warn-border);background:var(--warn-bg)}.status-pending_review{color:var(--violet-text);border-color:var(--violet-border);background:var(--violet-bg)}.status-not_configured{color:var(--muted);border-color:#94a3b873;border-style:dashed;background:transparent}.past-heading{border-top:1px solid var(--border)}.empty-list,.empty-lobby{padding:55px 25px;text-align:center;color:var(--muted)}.empty-list button{margin-top:12px}.lobby-panel{position:sticky;top:20px}.empty-lobby{min-height:260px;display:grid;place-content:center;gap:8px}.empty-lobby p{margin:4px 0;color:#c7d1df}.empty-lobby small{color:var(--faint)}.waiting-icon{font-size:2.4rem;color:var(--accent-bright)}.request-list{padding:10px 18px}.request-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.request-row:last-child{border-bottom:0}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#1e3a8a;color:#f8fafc;font-weight:700}.request-row>div:nth-child(2){display:grid;gap:3px;min-width:0}.request-row strong{font-size:.78rem}.request-row small{color:var(--muted);font-size:.6rem}.request-row button{padding:7px 9px;font-size:.62rem}.request-row .button-deny{background:var(--ghost-bg);color:var(--danger-text)}.button-link{display:block;margin:18px;text-align:center;text-decoration:none;font-size:.76rem}.dashboard-aside{padding:35px;min-height:380px;background:linear-gradient(150deg,#f59e0b14,#ffffff05)}.dashboard-aside h2{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600;font-size:2.1rem;line-height:1.1}.dashboard-aside>p:not(.overline){color:var(--muted);line-height:1.7;font-size:.8rem}.dashboard-aside .small-copy{color:var(--faint)!important;font-size:.7rem!important}.aside-rule{height:1px;background:var(--border);margin:28px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#02040fd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px;overflow:auto}.modal-panel{width:min(780px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--navy-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 30px 100px #00000080}.meeting-form{padding:30px}.form-title{display:flex;justify-content:space-between;align-items:start}.form-title p{margin:0}.form-title h2{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600;font-size:2.1rem;margin:8px 0 24px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-wide{grid-column:1 / -1}.duration-field{display:flex;gap:8px}.duration-field select{flex:1;min-width:0}.duration-field input{width:96px}.duration-finish{color:var(--muted);font-size:.68rem;font-weight:500}.form-actions{border-top:1px solid var(--border);margin-top:25px;padding-top:22px}.dashboard-tabs{display:flex;gap:8px;margin:-18px 0 28px;border-bottom:1px solid var(--border)}.dashboard-tabs button{background:transparent;color:var(--muted);border-radius:0;padding:13px 17px;border-bottom:2px solid transparent}.dashboard-tabs button:hover{transform:none;color:var(--text-strong)}.dashboard-tabs button.active{color:var(--text-strong);border-bottom-color:var(--accent-bright)}.meeting-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,360px);gap:12px;margin-bottom:18px}.admin-section{background:#ffffff07;border:1px solid var(--border);border-radius:10px;overflow:hidden}.projects-layout{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(0,1.6fr);gap:22px;align-items:start}.project-directory{position:sticky;top:20px}.project-cards{display:grid;padding:12px;gap:8px}.client-directory{display:grid;gap:7px;margin:12px 0}.client-row{align-items:center;background:#ffffff0a;border:1px solid var(--border);color:#f1f5f9;display:flex;justify-content:space-between;text-align:left}.client-row span{display:grid;gap:3px}.client-row small{color:var(--muted)}.client-row:hover{background:#f59e0b1a;border-color:#f59e0b59;color:#f1f5f9;transform:none}.managed-link{align-items:center;display:flex;justify-content:space-between}.project-card{text-align:left;display:grid;gap:6px;background:#ffffff09;border:1px solid transparent;color:#f1f5f9}.project-card:hover,.project-card.selected{transform:none;background:#f59e0b1a;border-color:#f59e0b61}.project-card span{color:var(--accent-bright);font-size:.58rem;letter-spacing:.14em}.project-card strong{font-size:.84rem}.project-card small{color:var(--faint);font-size:.64rem}.create-disclosure{border-top:1px solid var(--border);padding:16px 18px}.create-disclosure summary{cursor:pointer;color:#c9d4e4;font-weight:700;font-size:.75rem}.compact-form{display:grid;gap:9px;margin-top:14px}.compact-form label{align-items:center;color:var(--text-soft);display:flex;font-size:.66rem;gap:7px}.compact-form input,.compact-form textarea,.compact-form select{font-size:.73rem}.project-detail-body{padding:24px;display:grid;gap:28px}.project-detail-body>p{color:var(--muted);line-height:1.7;margin:0}.project-detail h3,.editor-section h3,.event-log h3{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.project-links{display:flex;gap:8px;flex-wrap:wrap}.project-links h3{width:100%}.project-links>a{padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--link-soft);text-decoration:none;font-size:.7rem}.project-links form{display:grid;grid-template-columns:140px minmax(180px,1fr) auto;gap:8px;width:100%;margin-top:8px}.project-templates{display:grid;gap:8px}.project-templates>div{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:6px}.project-templates>div>span{display:grid;gap:3px}.project-templates small{color:var(--faint)}.project-history{display:grid;gap:6px}.project-history>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px;padding:10px 0;border-top:1px solid var(--border);font-size:.72rem}.project-history span{color:var(--muted)}.operations-panel{min-height:430px}.audit-panel,.intelligence-panel{min-height:480px}.audit-search,.intelligence-search{display:grid;gap:9px;grid-template-columns:minmax(220px,1fr) auto;padding:18px 22px}.intelligence-search{grid-template-columns:minmax(260px,1fr) minmax(180px,.4fr) auto}.audit-list,.intelligence-results{display:grid;gap:8px;padding:0 22px 24px}.audit-list article{align-items:center;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:74px minmax(0,1fr) auto;padding:12px 0}.audit-list strong{font-size:.76rem;text-transform:capitalize}.audit-list p,.audit-list time{color:var(--faint);font-size:.62rem;margin:3px 0 0}.intelligence-results article{background:#ffffff06;border:1px solid var(--border);border-radius:8px;padding:14px}.intelligence-results header{align-items:center;display:grid;gap:9px;grid-template-columns:80px minmax(0,1fr) auto}.intelligence-results header span{color:var(--accent-bright);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.intelligence-results header strong{font-size:.8rem}.intelligence-results header small,.intelligence-results footer{color:var(--faint);font-size:.58rem}.intelligence-results p{color:var(--muted);font-size:.7rem;line-height:1.55;white-space:pre-wrap}.project-rfi-register,.project-transmittals{display:grid;gap:8px}.project-rfi-register>article,.project-transmittals>article{align-items:center;border:1px solid var(--border);border-radius:7px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:10px 12px}.project-rfi-register article div,.project-transmittals article span{display:grid;gap:3px}.project-rfi-register article small,.project-transmittals article small{color:var(--faint);font-size:.6rem}.project-rfi-register article a,.project-transmittals article a{color:var(--link-soft);font-size:.63rem}.health-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:24px}.health-grid article{padding:16px;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px}.health-grid article>span{text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-size:.58rem}.health-grid article strong{font-size:.8rem}.health-grid article small{color:var(--faint);font-size:.63rem;line-height:1.45}.health-grid .health-ok{border-color:#22c55e40;background:#22c55e0d}.health-grid .health-failed{border-color:#ef44444d;background:#ef44440f}.network-readiness{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:0 0 14px;padding:11px 14px;border:1px solid rgba(34,197,94,.28);border-radius:8px;background:#22c55e0f;color:var(--muted);font-size:.66rem}.network-readiness strong{color:#dce7f8;margin-right:auto;font-size:.72rem}.network-readiness.warning{border-color:#f59e0b59;background:#f59e0b12}.device-prejoin{min-width:0}.breakout-create{display:flex;align-items:center;gap:6px}.breakout-create select{width:58px}.workspace-save-row{display:flex;justify-content:flex-end;gap:8px}.shortcut-help{position:fixed;right:18px;bottom:84px;z-index:33;width:min(300px,calc(100vw - 28px));padding:16px;border:1px solid var(--border);border-radius:10px;background:#0b1324;box-shadow:0 20px 60px #00000073}.shortcut-help header,.shortcut-help dl div{display:flex;align-items:center;justify-content:space-between;gap:16px}.shortcut-help header button{background:transparent;color:var(--muted);font-size:1.2rem}.shortcut-help dl{display:grid;gap:7px;margin:14px 0 0}.shortcut-help dl div{justify-content:flex-start}.shortcut-help dt{min-width:30px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;color:var(--accent-text);text-align:center;font-weight:700}.shortcut-help dd{margin:0;color:var(--text-soft);font-size:.72rem}.panel-footnote{padding:0 24px 20px;color:var(--faint);font-size:.68rem}.event-log{padding:0 24px 25px}.event-log>div{display:grid;grid-template-columns:auto 100px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--border);padding:9px 0;font-size:.68rem}.event-log p{margin:0;color:var(--muted)}.event-log small{color:var(--muted)}.modal-wide{width:min(1180px,100%)}.minutes-panel{border:0}.minutes-meta{display:flex;gap:10px;padding:14px 28px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.68rem}.minutes-form{padding:26px 30px 34px;display:grid;gap:22px}.editor-section{border-top:1px solid var(--border);padding-top:18px}.editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.editor-row{display:grid;grid-template-columns:30px minmax(0,1fr) 32px;gap:9px;align-items:center;margin-bottom:8px}.editor-row>span{color:var(--muted);text-align:center}.action-editor{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr 130px 130px 32px;gap:9px;align-items:end;padding:12px 0;border-top:1px solid rgba(148,163,184,.12)}.action-editor label{font-size:.65rem}.action-editor input,.action-editor select,.action-editor textarea{font-size:.72rem;padding:9px}.issue-box{border:1px solid rgba(245,158,11,.28);background:#f59e0b0f;border-radius:8px;padding:18px}.issue-box .button-link{display:inline-block;margin:0}.follow-up-box{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;border-top:1px solid var(--border);padding-top:20px}.status-issued,.status-recovered{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}@media(max-width:980px){.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article+article{border-left:0;border-bottom:1px solid #334155;padding:25px 0;min-height:0}.process-grid article:last-child{border-bottom:0}.meeting-meta{grid-template-columns:1fr 1fr}.meeting-meta>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.meeting-meta>div:nth-child(4){border-top:1px solid var(--border)}.prejoin-wrap{grid-template-columns:1fr}.prejoin-intro{border-right:0;border-bottom:1px solid var(--border)}.login-page{grid-template-columns:1fr;gap:40px}.dashboard-grid{grid-template-columns:1fr}.lobby-panel{position:static}.credential-banner{grid-template-columns:1fr}.credential-values{flex-wrap:wrap}.projects-layout{grid-template-columns:1fr}.project-directory{position:static}.health-grid{grid-template-columns:repeat(2,1fr)}.action-editor{grid-template-columns:1fr 1fr}.action-description{grid-column:1 / -1}}@media(max-width:680px){.site-header{min-height:64px;padding:0 18px}.site-header nav>a:not(.nav-admin){display:none}.brand-copy{display:none}.hero{padding-top:80px}.hero h1{font-size:3.25rem}.join-card{grid-template-columns:1fr}.join-card button{width:100%}.trust-row{display:grid}.section-heading{display:grid;gap:14px}footer{display:grid}.meeting-page{width:min(100% - 28px,1040px);padding-top:45px}.meeting-meta{grid-template-columns:1fr}.meeting-meta>div+div{border-left:0;border-top:1px solid var(--border)}.prejoin-intro,.access-card,.waiting-card{padding:26px 20px}.dashboard{width:calc(100% - 28px);padding-top:35px}.dashboard-heading{display:grid;align-items:start}.dashboard-actions{flex-wrap:wrap}.meeting-row{grid-template-columns:48px minmax(0,1fr);padding:17px 14px;gap:12px}.meeting-actions{grid-column:1 / -1;justify-content:flex-end}.meeting-row-title{display:grid}.credential-banner{padding:22px 38px 22px 20px}.credential-values{align-items:stretch}.credential-values button{width:100%}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.meeting-filters,.follow-up-box{grid-template-columns:1fr}.dashboard-tabs{overflow-x:auto}.health-grid{grid-template-columns:1fr}.project-links form,.project-history>div{grid-template-columns:1fr}.action-editor{grid-template-columns:1fr}.action-description{grid-column:auto}.modal-backdrop{padding:10px}.meeting-form{padding:22px 18px}.conference-brandbar>span{display:none}}.in-room-lobby{margin-left:auto;position:relative}.cohost-lobby{position:absolute;right:16px;top:12px;z-index:40}.cohost-lobby .in-room-lobby{margin:0}.in-room-lobby-toggle{align-items:center;background:#ffffff0f;border:1px solid var(--border);color:#f1f5f9;display:flex;gap:8px;padding:8px 11px}.in-room-lobby-toggle:hover{background:#ffffff1c;transform:none}.in-room-lobby-toggle strong{background:var(--accent);border-radius:999px;color:#020617;display:grid;font-size:.62rem;height:20px;min-width:20px;padding:0 5px;place-items:center}.in-room-lobby.has-waiting .in-room-lobby-toggle{animation:lobby-alert 1.8s ease-in-out infinite;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26,0 0 22px #f59e0b40}@keyframes lobby-alert{50%{border-color:#fde68a}}.in-room-lobby-panel{background:var(--navy-card);border:1px solid rgba(245,158,11,.38);border-radius:10px;box-shadow:0 24px 70px #0000008c;max-height:min(480px,calc(100vh - 85px));overflow:auto;position:absolute;right:0;top:calc(100% + 13px);width:min(430px,calc(100vw - 28px));z-index:50}.in-room-lobby-heading{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 18px}.in-room-lobby-heading>div{display:grid;gap:3px}.in-room-lobby-heading small{color:var(--accent-bright);font-size:.55rem;font-weight:700;letter-spacing:.16em}.in-room-lobby-heading strong{font-size:.86rem}.in-room-lobby-heading button{background:transparent;color:var(--muted);font-size:1.4rem;padding:4px}.in-room-lobby-heading button:hover{background:transparent;transform:none}.in-room-lobby-request{align-items:center;border-bottom:1px solid rgba(148,163,184,.12);display:grid;gap:9px;grid-template-columns:38px minmax(0,1fr) auto auto;padding:13px 15px}.in-room-lobby-request>div:nth-child(2){display:grid;gap:3px;min-width:0}.in-room-lobby-request>div:nth-child(2) strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-room-lobby-request>div:nth-child(2) small{color:var(--muted);font-size:.58rem}.in-room-lobby-request button{font-size:.62rem;padding:7px 9px}.in-room-lobby-request .in-room-deny{background:var(--ghost-bg);color:var(--danger-text)}.in-room-lobby-empty,.in-room-lobby-error{color:var(--muted);font-size:.72rem;line-height:1.55;margin:0;padding:24px 18px;text-align:center}.in-room-lobby-error{color:var(--danger-text)}.sr-announcement{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:680px){.in-room-lobby-toggle>span:nth-child(2){display:none}.in-room-lobby-request{grid-template-columns:36px minmax(0,1fr) auto}.in-room-lobby-request .in-room-deny{grid-column:2}}.collaboration-announcement{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.collaboration-dock{align-items:center;bottom:78px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - var(--dock-shift, 0px) - 24px);position:absolute;right:calc(16px + var(--dock-shift, 0px));transition:right .18s ease;z-index:35}.collaboration-dock>button,.collaboration-dock .reaction-control>button{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ae8;border:1px solid rgba(148,163,184,.26);border-radius:8px;color:#e5edf7;display:flex;font-size:.65rem;gap:7px;min-height:38px;padding:8px 11px}.collaboration-dock button:hover{background:#1e293bf5;border-color:#94a3b870;transform:none}.collaboration-dock button.active{background:#f59e0b29;border-color:#f59e0ba8;color:#fff7dd}.collaboration-dock button.hand-raised{box-shadow:0 0 0 3px #f59e0b1f}.collaboration-dock button>span:first-child{font-size:1rem;line-height:1}.collaboration-dock button>b{background:var(--accent);border-radius:999px;color:#111827;display:grid;font-size:.56rem;height:18px;min-width:18px;padding:0 4px;place-items:center}.reaction-control{position:relative}.reaction-picker{align-items:center;animation:collaboration-pop .16s ease-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172af7;border:1px solid rgba(148,163,184,.28);border-radius:11px;bottom:calc(100% + 10px);box-shadow:0 18px 55px #00000073;display:flex;gap:2px;padding:7px;position:absolute;right:0}.reaction-picker button{background:transparent;border-radius:7px;font-size:1.3rem;height:38px;padding:0;width:38px}.reaction-picker button:hover{background:#ffffff17;transform:scale(1.13)}@keyframes collaboration-pop{0%{opacity:0;transform:translateY(6px) scale(.96)}}.people-panel{background:#070e1cf7;border:1px solid rgba(148,163,184,.25);border-radius:11px;bottom:128px;box-shadow:0 26px 80px #0000008f;max-height:calc(100% - 145px);overflow:auto;position:absolute;right:16px;width:min(355px,calc(100% - 32px));z-index:34}.people-panel>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 17px}.people-panel>header div{display:grid;gap:3px}.people-panel>header small{color:var(--accent-bright);font-size:.53rem;font-weight:700;letter-spacing:.15em}.people-panel>header strong{font-size:.88rem}.people-panel>header button{background:transparent;color:var(--muted);font-size:1.4rem;padding:2px 5px}.people-panel>header button:hover{background:transparent;color:var(--text-strong);transform:none}.hand-queue{background:#f59e0b0e;border-bottom:1px solid rgba(245,158,11,.22);padding:13px 12px}.hand-queue h3{align-items:center;color:var(--warn-text);display:flex;font-size:.66rem;justify-content:space-between;letter-spacing:.04em;margin:0 4px 9px;text-transform:uppercase}.hand-queue h3 span{background:#f59e0b33;border-radius:999px;display:grid;height:20px;place-items:center;width:20px}.hand-queue-row{align-items:center;border-radius:7px;display:grid;gap:8px;grid-template-columns:20px 20px minmax(0,1fr) auto;padding:7px 5px}.hand-queue-row>b{color:var(--muted);font-size:.62rem;text-align:center}.hand-queue-row>span{font-size:.95rem}.hand-queue-row>strong{font-size:.71rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hand-queue-row button{background:#ffffff12;color:#e2e8f0;font-size:.56rem;padding:6px 8px}.hand-queue-row button:hover{background:#ffffff1f;transform:none}.participant-list{display:grid;padding:8px}.participant-row{align-items:center;border-radius:8px;display:grid;gap:7px;grid-template-columns:34px minmax(0,1fr) 24px 24px 26px;min-height:51px;padding:7px 8px}.participant-row:hover{background:#ffffff09}.participant-avatar{background:linear-gradient(145deg,#3b82f661,#22c55e47);border:1px solid rgba(148,163,184,.2);border-radius:50%;display:grid;font-size:.72rem;font-weight:700;height:34px;place-items:center;width:34px}.participant-row>div:nth-child(2){display:grid;gap:2px;min-width:0}.participant-row>div:nth-child(2) strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-row>div:nth-child(2) small{color:var(--faint);font-size:.57rem}.participant-row>span{font-size:.82rem;text-align:center}.participant-row .media-off{filter:grayscale(1);opacity:.55}.participant-hand{color:var(--warn-text)}.participant-menu{position:relative}.participant-menu summary{color:var(--muted);cursor:pointer;font-size:1.1rem;list-style:none;text-align:center}.participant-menu summary::-webkit-details-marker{display:none}.participant-menu>div{background:#0b1424;border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 45px #00000080;display:grid;padding:5px;position:absolute;right:0;top:25px;width:145px;z-index:5}.participant-menu button{background:transparent;color:#d8e2ef;font-size:.62rem;padding:8px;text-align:left}.participant-menu button:hover{background:#ffffff0f;transform:none}.participant-menu button.danger{color:var(--danger-text)}.blocked-list{border-top:1px solid var(--border);padding:12px 15px}.blocked-list h3{color:var(--faint);font-size:.57rem;letter-spacing:.1em;text-transform:uppercase}.blocked-list>div{align-items:center;display:flex;font-size:.67rem;justify-content:space-between;padding:5px 0}.blocked-list button{background:#ffffff12;font-size:.56rem;padding:5px 7px}.reaction-stage{align-items:flex-end;display:flex;gap:10px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:12px;transform:translate(-50%);width:min(720px,80%);z-index:33}.reaction-burst{align-items:center;animation:reaction-float 3.2s ease-out forwards;background:#0f172ad1;border:1px solid rgba(255,255,255,.18);border-radius:999px;box-shadow:0 10px 35px #00000052;display:flex;gap:7px;padding:6px 10px 6px 7px}.reaction-burst span{font-size:1.6rem;line-height:1}.reaction-burst small{color:#f8fafc;font-size:.58rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes reaction-float{0%{opacity:0;transform:translateY(24px) scale(.7)}12%,75%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-24px) scale(.95)}}@media(max-width:680px){.collaboration-dock.chat-open{display:none}.collaboration-dock{bottom:72px;left:8px;right:8px;justify-content:flex-end}.collaboration-dock>button,.collaboration-dock .reaction-control>button{min-height:36px;padding:7px 9px}.collaboration-dock button>span:nth-child(2){display:none}.people-panel{bottom:120px;max-height:calc(100% - 132px);right:8px;width:calc(100% - 16px)}.reaction-stage{top:8px;width:calc(100% - 16px)}.reaction-burst small{display:none}}@media(prefers-reduced-motion:reduce){.reaction-burst,.reaction-picker,.pulse-ring,.in-room-lobby.has-waiting .in-room-lobby-toggle,.recording-indicator i,.connection-recovery-icon.recovering{animation:none}}.connection-banner{background:#f59e0bf0;border-radius:0 0 8px 8px;color:#111827;font-size:.67rem;font-weight:700;left:50%;padding:7px 13px;position:absolute;top:0;transform:translate(-50%);z-index:60}.connection-banner.error{background:#b91c1cf0;color:#fff;top:34px}.connection-recovery{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020617d1;display:flex;top:60px;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:100}.connection-recovery section{background:#0b1220;border:1px solid rgba(148,163,184,.28);border-radius:14px;box-shadow:0 30px 100px #0000008c;max-width:500px;padding:34px;text-align:center;width:100%}.connection-recovery h2{font-size:1.9rem;margin:8px 0 12px}.connection-recovery section>p:not(.overline){color:var(--text-soft);line-height:1.65;margin:0 auto;max-width:420px}.connection-recovery section>small{color:var(--faint);display:block;margin-top:18px}.connection-recovery-icon{align-items:center;background:#b91c1c2e;border:1px solid rgba(248,113,113,.45);border-radius:50%;color:var(--danger-text);display:inline-flex;font-size:1.4rem;font-weight:700;height:52px;justify-content:center;width:52px}.connection-recovery-icon.recovering{animation:connection-spin 1.4s linear infinite;background:#f59e0b24;border-color:#f59e0b73;color:#fbbf24}.connection-recovery-actions{display:flex;gap:10px;justify-content:center;margin-top:24px}@keyframes connection-spin{to{transform:rotate(360deg)}}.meeting-timer{background:#0206179e;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:var(--text-soft);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.61rem;left:14px;padding:5px 7px;position:absolute;top:12px;z-index:30}.recording-indicator{align-items:center;background:#7f1d1de6;border:1px solid rgba(248,113,113,.45);border-radius:999px;color:#fee2e2;display:flex;font-size:.6rem;gap:6px;left:14px;padding:5px 8px;position:absolute;top:44px;text-transform:capitalize;z-index:30}.recording-indicator i{animation:recording-pulse 1.3s infinite;background:#ef4444;border-radius:50%;height:7px;width:7px}@keyframes recording-pulse{50%{opacity:.35}}.live-caption{align-items:baseline;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#020617e0;border:1px solid rgba(148,163,184,.28);border-radius:8px;bottom:130px;display:flex;gap:9px;left:50%;max-width:min(720px,calc(100% - 32px));padding:9px 13px;position:absolute;transform:translate(-50%);z-index:32}.live-caption strong{color:var(--accent-bright);flex:0 0 auto;font-size:.62rem}.live-caption span{color:#eef2f7;font-size:.75rem;line-height:1.4}.meeting-settings,.live-workspace{background:#070e1cfa;border:1px solid rgba(148,163,184,.25);border-radius:11px;bottom:128px;box-shadow:0 26px 80px #00000094;max-height:calc(100% - 145px);overflow:auto;position:absolute;z-index:34}.meeting-settings{right:16px;width:min(365px,calc(100% - 32px))}.meeting-settings>header,.live-workspace>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:15px 17px}.meeting-settings>header div,.live-workspace>header div{display:grid;gap:3px}.meeting-settings>header small,.live-workspace>header small{color:var(--accent-bright);font-size:.53rem;font-weight:700;letter-spacing:.14em}.meeting-settings>header strong,.live-workspace>header strong{font-size:.86rem}.meeting-settings>header button,.live-workspace>header button{background:transparent;color:var(--muted);font-size:1.4rem;padding:2px 5px}.meeting-settings>label{align-items:center;border-bottom:1px solid rgba(148,163,184,.12);display:flex;gap:20px;justify-content:space-between;padding:15px 17px}.meeting-settings .recording-control{align-items:center;border-bottom:1px solid rgba(148,163,184,.12);display:flex;gap:14px;justify-content:space-between;padding:15px 17px}.meeting-settings .recording-control>span{display:grid;gap:3px}.meeting-settings .recording-control strong{font-size:.72rem}.meeting-settings .recording-control small{color:var(--faint);font-size:.58rem}.meeting-settings .recording-control button{background:#ef44441f;color:var(--danger-text);font-size:.62rem;padding:7px 10px}.meeting-settings>label>span{display:grid;gap:3px}.meeting-settings>label strong{font-size:.72rem}.meeting-settings>label small{color:var(--faint);font-size:.58rem}.meeting-settings input[type=checkbox]{accent-color:var(--accent);height:18px;width:18px}.meeting-settings select{font-size:.65rem;padding:7px;width:135px}.meeting-settings .end-meeting{background:#b91c1c29;border:1px solid rgba(248,113,113,.28);color:var(--danger-text);margin:16px;width:calc(100% - 32px)}.live-workspace{left:16px;width:min(560px,calc(100% - 32px))}.live-workspace>nav{border-bottom:1px solid var(--border);display:flex;overflow-x:auto;padding:0 10px}.live-workspace>nav button{background:transparent;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:.56rem;padding:10px 8px 8px;text-transform:capitalize;white-space:nowrap}.live-workspace>nav button.active{border-color:var(--accent);color:#f8fafc}.live-workspace-notice{background:#22c55e17;color:var(--success-text);font-size:.63rem;margin:0;padding:9px 15px}.live-workspace-notice.error{background:#ef444417;color:var(--danger-text)}.live-workspace-body{padding:16px}.live-workspace-body section{display:grid;gap:11px}.live-workspace-body h3{color:var(--text-soft);font-size:.68rem;letter-spacing:.08em;margin:0 0 3px;text-transform:uppercase}.workspace-empty{color:var(--faint);font-size:.67rem;text-align:center}.live-agenda>label{align-items:flex-start;background:#ffffff06;border-radius:7px;display:flex;font-size:.71rem;gap:9px;line-height:1.45;padding:9px}.live-agenda>label.completed span{color:var(--faint);text-decoration:line-through}.live-agenda input[type=checkbox]{accent-color:var(--green);margin-top:2px}.live-agenda form,.live-files form{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.live-agenda form input,.live-files form input,.poll-form input,.poll-form textarea,.live-notes textarea,.live-decision textarea,.live-action textarea,.live-action input,.live-action select{font-size:.67rem;padding:8px}.live-files form input:nth-child(2){grid-column:1}.live-files form button{grid-column:2;grid-row:1 / 3}.live-notes label{color:var(--muted);display:grid;font-size:.59rem;gap:5px}.workspace-section-heading{align-items:center;display:flex;justify-content:space-between}.workspace-section-heading button{font-size:.56rem;padding:5px 7px}.live-decision{align-items:center;display:grid;gap:7px;grid-template-columns:25px minmax(0,1fr) 24px}.live-decision b{color:var(--accent-bright);font-size:.6rem}.live-decision button,.live-action>button,.live-files>div button{background:transparent;color:var(--danger-text);padding:3px}.live-action{border:1px solid rgba(148,163,184,.13);border-radius:7px;display:grid;gap:6px;grid-template-columns:minmax(90px,.7fr) minmax(130px,1fr) 110px 105px 25px;padding:8px}.live-action textarea{grid-column:1 / -1}.live-polls>article{border:1px solid rgba(148,163,184,.16);border-radius:8px;display:grid;gap:6px;padding:10px}.live-polls>article header{display:grid;gap:3px}.live-polls>article header strong{font-size:.72rem}.live-polls>article header span{color:var(--faint);font-size:.56rem;text-transform:capitalize}.live-polls>article>button{background:#ffffff0b;display:flex;font-size:.63rem;justify-content:space-between;padding:7px 8px}.live-polls>article>button.selected{background:#f59e0b21;border:1px solid rgba(245,158,11,.3)}.live-polls>article>button.poll-close{background:transparent;color:var(--muted);justify-content:center}.poll-form{border-top:1px solid var(--border);display:grid;gap:7px;padding-top:12px}.poll-form label{align-items:center;color:var(--muted);display:flex;font-size:.59rem;gap:7px}.live-files>a,.live-files>div{background:#ffffff09;border-radius:7px;color:var(--link-soft);font-size:.67rem;padding:9px;text-decoration:none}.live-files>div{align-items:center;display:flex;justify-content:space-between}.live-transcript article{border-left:2px solid rgba(245,158,11,.35);display:grid;gap:3px;padding:5px 9px}.live-transcript strong{color:var(--accent-bright);font-size:.58rem}.live-transcript p{font-size:.7rem;line-height:1.45;margin:0}.live-transcript small{color:var(--faint);font-size:.52rem}.consent-box{border:1px solid rgba(148,163,184,.24);border-radius:8px;display:grid;gap:10px;margin:18px 0 4px;padding:14px}.consent-box legend{color:var(--accent-bright);font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:0 6px;text-transform:uppercase}.consent-box label{align-items:flex-start;color:var(--text-soft);display:flex;font-size:.72rem;gap:9px;line-height:1.5}.consent-box input{flex:0 0 auto;margin-top:3px;width:auto}.consent-box a{color:var(--accent-bright)}.privacy-page{margin:40px auto 80px;max-width:800px}.privacy-page h1{font-size:clamp(2.2rem,6vw,4rem)}.privacy-page h2{color:#d9e5f7;font-size:1rem;margin-top:32px}.privacy-page p{color:var(--text-soft);line-height:1.8}.privacy-page a{color:var(--accent-bright)}.ai-review-banner{background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);border-radius:7px;display:grid;gap:3px;padding:10px 12px}.ai-review-banner strong{color:var(--accent-bright);font-size:.68rem}.ai-review-banner span{color:var(--text-soft);font-size:.6rem}.engineering-decision{grid-template-columns:24px minmax(0,1fr) 92px 120px 65px 28px}.engineering-decision input{min-width:0}.live-rfis article{background:#ffffff06;border:1px solid var(--border);border-radius:7px;display:grid;gap:6px;padding:11px}.live-rfis article header{align-items:center;display:flex;justify-content:space-between}.live-rfis article>b{color:#dce7f7;font-size:.72rem}.live-rfis article p{color:var(--muted);font-size:.68rem;line-height:1.5;margin:0}.live-rfis article small,.live-rfis article a{color:var(--faint);font-size:.56rem}.rfi-form,.transmittal-builder form,.markup-capture form{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:8px;padding-top:12px}.workspace-field-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.rfi-form>label,.transmittal-builder label{align-items:center;color:var(--muted);display:flex;font-size:.6rem;gap:7px}.rfi-form>label input,.transmittal-builder label input{width:auto}.markup-capture{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:8px;padding-top:12px}.markup-capture canvas{border:1px solid rgba(245,158,11,.45);border-radius:6px;cursor:crosshair;display:none;height:auto;max-height:280px;object-fit:contain;width:100%}.markup-capture canvas.visible{display:block}.markup-capture small{color:var(--faint);font-size:.57rem}.workspace-inline-error{color:var(--danger-text);font-size:.62rem;margin:0}.annotation-row{align-items:center;display:flex!important;justify-content:space-between}.link-button{background:transparent;color:var(--link-soft);font-size:.65rem;padding:0;text-align:left}.document-server-summary{background:#22c55e12!important;border:1px solid rgba(34,197,94,.2);border-radius:7px;display:grid!important;gap:3px;padding:9px 11px}.document-server-summary span{color:var(--muted);font-size:.58rem}.transmittal-builder{border-top:1px solid var(--border);margin-top:7px;padding-top:10px}.transmittal-builder summary{color:var(--accent-bright);cursor:pointer;font-size:.66rem;font-weight:700}.privacy-chip{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:999px;color:var(--success-text);font-size:.5rem;padding:3px 6px;text-transform:uppercase}@media(max-width:680px){.meeting-settings,.live-workspace{bottom:118px;left:8px;max-height:calc(100% - 130px);right:8px;width:auto}.people-panel{z-index:36}.live-caption{bottom:116px}.meeting-timer{left:7px;top:8px}.live-action{grid-template-columns:1fr 1fr}.live-action textarea{grid-column:1 / -1}.engineering-decision,.workspace-field-grid{grid-template-columns:1fr}.engineering-decision b{grid-row:1}.audit-search,.intelligence-search,.audit-list article,.intelligence-results header,.project-rfi-register>article,.project-transmittals>article{grid-template-columns:1fr}}.theme-toggle{align-items:center;background:#0f172a99;border:1px solid #334155;color:#cbd5e1;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.theme-toggle.compact{height:32px;width:32px}.theme-toggle svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.theme-toggle:hover{background:#0f172acc;border-color:#f59e0b8c;color:#fbbf24;transform:none}.conference-brandbar .theme-toggle{flex:0 0 auto;margin-left:auto}.conference-brandbar .theme-toggle+.in-room-lobby{margin-left:0}html[data-theme=light]{color-scheme:light;color:#0f172a;background:#fff;--navy: #fff;--navy-soft: #f8fafc;--navy-card: #fff;--accent: #f59e0b;--accent-bright: #b45309;--brand-blue: #2563eb;--green: #16a34a;--silver: #64748b;--muted: #64748b;--faint: #64748b;--border: #e2e8f0;--text-strong: #0f172a;--text-soft: #475569;--accent-text: #d97706;--link-soft: #1d4ed8;--ghost-bg: rgba(15, 23, 42, .05);--info-text: #1d4ed8;--info-border: rgba(37, 99, 235, .3);--info-bg: rgba(37, 99, 235, .07);--success-text: #166534;--success-border: rgba(22, 101, 52, .3);--success-bg: rgba(22, 163, 74, .08);--danger-text: #b91c1c;--danger-border: rgba(185, 28, 28, .3);--danger-bg: rgba(220, 38, 38, .07);--warn-text: #92400e;--warn-border: rgba(180, 83, 9, .35);--warn-bg: rgba(245, 158, 11, .12);--violet-text: #6d28d9;--violet-border: rgba(109, 40, 217, .3);--violet-bg: rgba(124, 58, 237, .07);--scrollbar-track: #f1f5f9;--scrollbar-thumb: #94a3b8}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] .app-shell{background:#fff;color:#0f172a}html[data-theme=light] ::selection{background:#fcd34d80;color:#020617}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{background:#fff;border-color:#e2e8f0;color:#0f172a;color-scheme:light}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#64748b}html[data-theme=light] label{color:#334155}html[data-theme=light] .site-header{background:#fffffff2;border-color:#e2e8f0;box-shadow:0 1px 15px #0f172a0f}html[data-theme=light] .site-header nav a{color:#475569}html[data-theme=light] .site-header nav a:hover,html[data-theme=light] .dashboard-tabs button.active,html[data-theme=light] .dashboard-tabs button:hover{color:#0f172a}html[data-theme=light] .site-header .nav-admin.active{box-shadow:0 0 0 2px #fde68a,0 0 0 4px #fff}html[data-theme=light] .brand-copy strong{color:#0f172a}html[data-theme=light] .brand-copy strong em{color:#2563eb}html[data-theme=light] .brand-copy strong b{color:#16a34a}html[data-theme=light] .theme-toggle{background:#fff;border-color:#e2e8f0;color:#475569}html[data-theme=light] .theme-toggle:hover{background:#f8fafc;border-color:#f59e0b;color:#b45309}html[data-theme=light] footer{border-color:#e2e8f0}html[data-theme=light] .hero:after{background-image:linear-gradient(rgba(100,116,139,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.08) 1px,transparent 1px)}html[data-theme=light] .join-card,html[data-theme=light] .login-card,html[data-theme=light] .access-card,html[data-theme=light] .waiting-card,html[data-theme=light] .prejoin-wrap,html[data-theme=light] .modal-panel{background:#fff;box-shadow:0 24px 70px #0f172a1f}html[data-theme=light] .prejoin-wrap[data-lk-theme=default],html[data-theme=light] .conference-shell[data-lk-theme=default]{color-scheme:light;--lk-bg: #fff;--lk-bg2: #f8fafc;--lk-bg3: #f1f5f9;--lk-bg4: #e2e8f0;--lk-bg5: #cbd5e1;--lk-fg: #0f172a;--lk-fg2: #1e293b;--lk-fg3: #334155;--lk-fg4: #475569;--lk-fg5: #64748b;--lk-border-color: #e2e8f0;--lk-drop-shadow: rgba(15,23,42,.12) 0 10px 30px}html[data-theme=light] .prejoin-intro{background:linear-gradient(145deg,#fff7ed,#fff)}html[data-theme=light] .prejoin-intro h2{color:#0f172a}html[data-theme=light] .prejoin-intro>p:last-child{color:#475569}html[data-theme=light] .process-section{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}html[data-theme=light] .section-heading,html[data-theme=light] .process-grid article+article{border-color:#e2e8f0}html[data-theme=light] .process-grid p{color:#475569}html[data-theme=light] .meeting-meta,html[data-theme=light] .meeting-list-panel,html[data-theme=light] .lobby-panel,html[data-theme=light] .dashboard-aside,html[data-theme=light] .admin-section,html[data-theme=light] .intelligence-results article,html[data-theme=light] .live-rfis article{background:#fff}html[data-theme=light] .meeting-meta strong,html[data-theme=light] .empty-lobby p,html[data-theme=light] .client-row,html[data-theme=light] .project-card,html[data-theme=light] .network-readiness strong,html[data-theme=light] .privacy-page h2,html[data-theme=light] .live-rfis article>b{color:#1e293b}html[data-theme=light] .button-secondary,html[data-theme=light] .client-row,html[data-theme=light] .project-card,html[data-theme=light] .in-room-lobby-toggle{background:#f8fafc;border-color:#e2e8f0;color:#334155}html[data-theme=light] .button-secondary:hover,html[data-theme=light] .client-row:hover,html[data-theme=light] .project-card:hover,html[data-theme=light] .project-card.selected{background:#fff7ed;color:#0f172a}html[data-theme=light] .dashboard-aside{background:linear-gradient(150deg,#f59e0b17,#fff)}html[data-theme=light] .dashboard-aside>p:not(.overline){color:#475569}html[data-theme=light] .modal-backdrop{background:#0f172a8c}html[data-theme=light] .create-disclosure summary{color:#475569}html[data-theme=light] .notice-error{color:#991b1b}html[data-theme=light] .notice-info{color:#1e40af}html[data-theme=light] .status-sent,html[data-theme=light] .status-issued,html[data-theme=light] .status-recovered,html[data-theme=light] .privacy-chip{color:#166534}html[data-theme=light] .status-failed,html[data-theme=light] .icon-button.danger,html[data-theme=light] .workspace-inline-error{color:#b91c1c}html[data-theme=light] .conference-shell{background:#f1f5f9;color:#0f172a}html[data-theme=light] .conference-brandbar{background:#fffffff5;border-color:#e2e8f0}html[data-theme=light] .network-diagnostics-toggle{background:#fff;border-color:#e2e8f0;color:#334155}html[data-theme=light] .network-diagnostics-toggle:hover{background:#f8fafc;border-color:var(--muted)}html[data-theme=light] .network-diagnostics-panel{background:#fffffffa;border-color:#e2e8f0;color:#0f172a;box-shadow:0 24px 70px #0f172a33}html[data-theme=light] .network-diagnostics-panel dl>div{background:#f8fafc}html[data-theme=light] .network-diagnostics-panel dt,html[data-theme=light] .network-diagnostics-panel header small{color:#64748b}html[data-theme=light] .network-diagnostics-panel p{color:#92400e}html[data-theme=light] .connection-recovery{background:#e2e8f0d1}html[data-theme=light] .connection-recovery section{background:#fff;border-color:#e2e8f0;box-shadow:0 30px 100px #0f172a38}html[data-theme=light] .in-room-lobby-panel,html[data-theme=light] .people-panel,html[data-theme=light] .meeting-settings,html[data-theme=light] .live-workspace,html[data-theme=light] .participant-menu>div,html[data-theme=light] .shortcut-help{background:#fffffffa;border-color:#e2e8f0;color:#0f172a;box-shadow:0 24px 70px #0f172a33}html[data-theme=light] .participant-row:hover,html[data-theme=light] .live-agenda>label,html[data-theme=light] .live-files>a,html[data-theme=light] .live-files>div,html[data-theme=light] .live-polls>article>button{background:#f8fafc}html[data-theme=light] .participant-menu button,html[data-theme=light] .hand-queue-row button,html[data-theme=light] .live-workspace>nav button.active,html[data-theme=light] .live-caption span{color:#1e293b}html[data-theme=light] .live-caption,html[data-theme=light] .reaction-picker{background:#fffffff5;border-color:#e2e8f0;box-shadow:0 18px 55px #0f172a33}html[data-theme=light] .collaboration-dock>button,html[data-theme=light] .collaboration-dock .reaction-control>button{background:#fffffff2;border-color:#e2e8f0;color:#334155}html[data-theme=light] .collaboration-dock button:hover{background:#f8fafc}html[data-theme=light] .collaboration-dock button.active{background:#fff7ed;color:#78350f}html[data-theme=light] .reaction-burst{background:#ffffffeb;border-color:#e2e8f0}html[data-theme=light] .reaction-burst small{color:#334155}html[data-theme=light] .live-caption strong,html[data-theme=light] .live-transcript strong,html[data-theme=light] .live-decision b,html[data-theme=light] .consent-box legend,html[data-theme=light] .transmittal-builder summary{color:#d97706}html[data-theme=light] .meeting-timer{background:#ffffffe6;border-color:#e2e8f0;color:#334155}html[data-theme=light] .participant-menu button.danger{color:var(--danger-text)}html[data-theme=light] .hand-queue{background:#f59e0b12;border-color:#b4530938}html[data-theme=light] .hand-queue h3 span{background:#f59e0b47}html[data-theme=light] .meeting-settings .end-meeting{background:#b91c1c14;border-color:#b91c1c4d}html[data-theme=light] .meeting-settings .recording-control button{background:#dc262614}html[data-theme=light] .connection-recovery-icon{background:#b91c1c14;border-color:#b91c1c66}html[data-theme=light] .connection-recovery-icon.recovering{background:#f59e0b26;border-color:#b4530980;color:#92400e}html[data-theme=light] .live-workspace-notice{background:#16a34a1a}html[data-theme=light] .live-workspace-notice.error{background:#dc262614}html[data-theme=light] .document-server-summary{background:#16a34a14!important;border-color:#16653440}html[data-theme=light] .issue-box{background:#f59e0b14;border-color:#b453094d}html[data-theme=light] .ai-review-banner{background:#f59e0b1a;border-color:#b4530959}@media(max-width:680px){.site-header nav{gap:9px}.site-header nav a{font-size:.75rem}.site-header .nav-admin{padding:8px 10px}.conference-brandbar{gap:9px;padding-inline:10px}.network-diagnostics-toggle{padding-inline:9px}.network-diagnostics-toggle>span:last-child{display:none}.network-diagnostics-panel{position:fixed;right:12px;top:68px}}.device-issue-banner{align-items:center;background:var(--navy-card);border:1px solid var(--warn-border);border-radius:10px;box-shadow:0 18px 60px #00000073;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;left:50%;max-width:min(680px,calc(100% - 24px));padding:12px 16px;position:absolute;top:52px;transform:translate(-50%);width:max-content;z-index:62}.device-issue-copy{display:grid;flex:1;gap:3px;min-width:220px}.device-issue-copy strong{color:var(--warn-text);font-size:.72rem}.device-issue-copy span{color:var(--text-soft);font-size:.66rem;line-height:1.5}.device-issue-actions{display:flex;gap:8px}.device-issue-actions button{font-size:.64rem;padding:8px 11px}.device-issue-actions .device-issue-dismiss{background:var(--ghost-bg);color:var(--text-soft)}
