:root{--color-canvas:#f5f5f0;--color-ink:#15181a;--color-muted:#697071;--color-faint:#969c9b;--color-line:#14181a1f;--color-soft:#1117190e;--color-accent:#cfee67;--font-sans:Inter, Aptos, "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100svh;margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #71940d}::selection{color:var(--color-ink);background:var(--color-accent)}#root{min-height:100svh}.landing-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-bg__photo{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.landing-bg__veil{background:linear-gradient(90deg,#f5f5f0e6 0%,#f5f5f0d1 32%,#f5f5f0bd 58%,#f5f5f094 100%),linear-gradient(#f5f5f08c 0%,#0000 14% 84%,#f5f5f080 100%);position:absolute;inset:0}@media (width<=760px){.landing-bg__photo{object-position:68% center}.landing-bg__veil{background:linear-gradient(#f5f5f0db 0%,#f5f5f0bd 62%,#f5f5f09e 100%)}}.account-page{min-height:100svh;color:var(--color-ink);background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.account-page__main,.people-layout,.account-page>.site-footer{z-index:1;position:relative}.account-page>.site-header{z-index:10;position:relative}.account-page__main{place-items:center;padding:1.5rem;display:grid}.account-card,.people-create,.people-directory{border:1px solid var(--color-line);background:#ffffffc7;border-radius:20px;box-shadow:0 18px 50px #1d1e1d0f}.account-card{width:min(100%,28rem);padding:1.4rem 1.35rem 1.2rem}.account-card h1,.people-directory h1,.people-create h2{letter-spacing:-.05em;margin:0;font-weight:620}.account-card h1,.people-directory h1{font-size:clamp(2.2rem,4vw,3.4rem)}.account-card>p,.people-create>p,.people-directory>p{color:var(--color-muted);margin:.7rem 0 0;font-size:.92rem;line-height:1.5}.account-field{gap:.4rem;margin-top:.9rem;display:grid}.account-field>span{color:var(--color-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:800}.account-field input,.account-field select{border:1px solid var(--color-line);width:100%;height:46px;color:var(--color-ink);font:inherit;background:#ffffffeb;border-radius:12px;outline:0;padding:0 .9rem;font-size:.86rem}.account-field input:focus,.account-field select:focus{border-color:#8ebd2e;box-shadow:0 0 0 3px #8ebd2e29}.account-note{color:var(--color-muted);margin:.9rem 0 0;font-size:.78rem;line-height:1.45}.account-note--error{color:#9a3b24}.account-card__submit{width:100%;min-height:48px;margin-top:1.1rem}.account-card__submit:disabled,.people-create button:disabled,.people-row__actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.account-card__text-button,.account-menu__panel button,.account-menu__panel a{color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:700;text-decoration:none}.account-card__text-button{color:var(--color-muted);margin:.85rem auto 0;display:block}.account-card__text-button:hover,.account-menu__panel button:hover,.account-menu__panel a:hover{color:var(--color-ink)}.account-menu{position:relative}.account-menu__pending{width:92px;height:42px}.account-menu summary{max-width:min(46vw,280px);list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__role,.account-menu__role-line{color:var(--color-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.account-menu__panel{z-index:5;border:1px solid var(--color-line);background:#fffffff5;border-radius:16px;gap:.55rem;width:min(18rem,80vw);padding:.9rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 16px 40px #1d1e1d14}.account-menu__panel p{overflow-wrap:anywhere;margin:0;font-size:.78rem}.account-menu[open] summary{background:#fff}.people-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;min-height:0;padding:1.2rem;display:grid;overflow:auto}.people-directory,.people-create{min-width:0;padding:1.2rem}.people-create{align-self:start}.people-create .button{width:100%;min-height:46px;margin-top:1rem}.people-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.people-row{border:1px solid var(--color-line);background:#ffffffb3;border-radius:16px;grid-template-columns:minmax(0,1.3fr) 9rem auto;align-items:center;gap:.75rem 1rem;padding:.85rem;display:grid}.people-row--disabled{opacity:.72}.people-row__identity{gap:.15rem;min-width:0;display:grid}.people-row__identity strong,.people-row__identity span{text-overflow:ellipsis;overflow:hidden}.people-row__identity strong{font-size:.92rem}.people-row__identity span,.people-empty{color:var(--color-muted);font-size:.75rem}.people-row__identity em,.people-row__invite{color:var(--color-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:800}.people-row__identity .people-row__invite{color:#71940d}.people-row__role{margin-top:0}.people-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.button--danger{color:#9a3b24;background:#fffc;box-shadow:inset 0 0 0 1px #9a3b2459}.people-row__note{grid-column:1/-1;margin-top:0}.people-empty{margin:1rem 0 0}.site-footer a{color:inherit}@media (width<=980px){.people-layout{grid-template-columns:1fr}.people-create{order:-1}.people-row{grid-template-columns:1fr}.people-row__actions{justify-content:flex-start}}.invite-card{max-width:460px}.invite-card__back{color:var(--color-muted);text-align:center;margin-top:1rem;font-size:.75rem;display:block}.directory-page{background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr) auto;min-height:100svh;display:grid;position:relative}.directory-page>:not(.landing-bg){z-index:1;position:relative}.directory-page>.site-header{z-index:10}.directory-main{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.directory-heading{max-width:640px;margin-bottom:2rem}.directory-heading h1{letter-spacing:-.07em;margin:0;font-size:clamp(2.8rem,6vw,5rem);font-weight:620}.directory-heading>p:last-child,.directory-sign-in p{color:var(--color-muted);line-height:1.6}.directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;display:grid}.managed-room-card{border:1px solid var(--color-line);background:#fffc;border-radius:20px;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);min-height:260px;display:grid;overflow:hidden;box-shadow:0 18px 50px #1d1e1d12}.managed-room-card__art{color:var(--color-accent);background:radial-gradient(circle at 30% 28%,#cfee6766,#0000 25%),#202729;place-items:center;display:grid}.managed-room-card__art span{font-size:5rem;font-weight:700}.managed-room-card__body{flex-direction:column;justify-content:space-between;gap:1rem;min-width:0;padding:1.4rem;display:flex}.managed-room-card h2,.directory-sign-in h2{letter-spacing:-.04em;margin:0;font-size:1.5rem}.managed-room-card__body>div>p:last-child{color:var(--color-muted);font-size:.8rem;line-height:1.55}.managed-room-card__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.directory-sign-in,.directory-notice{border:1px solid var(--color-line);background:#ffffffbf;border-radius:16px;padding:1.4rem}.directory-sign-in{max-width:520px}.directory-notice{color:var(--color-muted)}.directory-notice--error{color:#943c27}@media (width<=620px){.managed-room-card{grid-template-columns:1fr}.managed-room-card__art{min-height:130px}}.host-controls,.guided-notice{border:1px solid var(--color-line);background:#ffffffe6;border-radius:16px;box-shadow:0 14px 40px #1d1e1d14}.host-controls{margin-bottom:1rem;padding:1rem}.host-controls header,.guided-notice{justify-content:space-between;align-items:center;gap:1rem;display:flex}.host-controls h2{margin:0;font-size:1.05rem}.host-controls header>span{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.host-controls label{gap:.35rem;margin-top:.8rem;display:grid}.host-controls label>span{color:var(--color-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.host-controls select{border:1px solid var(--color-line);min-height:40px;color:var(--color-ink);font:inherit;background:#fff;border-radius:10px;padding:.55rem .7rem;font-size:.75rem}.host-controls__actions{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.host-controls button,.guided-notice button{border:1px solid var(--color-line);min-height:38px;color:var(--color-ink);background:var(--color-soft);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem .75rem;font-size:.68rem;font-weight:750}.host-controls button:disabled{cursor:not-allowed;opacity:.45}.host-controls .host-controls__end{color:#963c27;border-color:#963c2752}.host-controls__help,.host-controls__status{color:var(--color-muted);margin:.7rem 0 0;font-size:.69rem;line-height:1.45}.host-controls__status--error{color:#9a3b24}.guided-notice{background:#e7f9aaf0;border-color:#71940d6b;margin-bottom:1rem;padding:.8rem .9rem}.guided-notice>div{gap:.15rem;display:grid}.guided-notice strong{font-size:.82rem}.guided-notice span{color:#566135;font-size:.68rem}.guided-notice button{background:#fff;border-color:#3a461952;flex:none}.host-controls--viewer{z-index:6;top:4.8rem;right:max(1.2rem, env(safe-area-inset-right));color:#f5f7f1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0bbd;border-color:#ffffff29;width:min(320px,100vw - 2rem);max-height:calc(100dvh - 10rem);position:fixed;overflow:auto;box-shadow:0 18px 50px #0000004d}.host-controls--viewer header>span,.host-controls--viewer label>span,.host-controls--viewer .host-controls__help,.host-controls--viewer .host-controls__status{color:#f5f7f1ab}.host-controls--viewer select,.host-controls--viewer button{color:#f5f7f1;background:#ffffff1a;border-color:#ffffff2e}.host-controls--viewer select{color:#15181a;background:#fffffff0}.guided-notice--viewer{z-index:7;width:min(520px,100vw - 2rem);margin:0;position:fixed;top:4.8rem;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #0000003d}@media (width<=900px){.host-controls--viewer{width:min(290px,100vw - 1.4rem);max-height:44dvh;top:auto;bottom:5rem;right:.7rem}.guided-notice--viewer{top:4.2rem}}@media (width<=600px){.host-controls header,.guided-notice{flex-direction:column;align-items:stretch}.guided-notice button{width:100%}}.room-lobby-page{background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr);height:100svh;display:grid;overflow:hidden}.room-lobby-page>.site-header{z-index:2;height:48px;padding:0 .85rem}.room-lobby-page .brand .brand-mark,.room-lobby-page .brand__divider{height:22px}.room-lobby-page .brand__name-title{font-size:.95rem}.room-lobby{flex-direction:column;gap:.4rem;width:100%;min-height:0;margin:0;padding:.45rem .6rem .55rem;display:flex}.room-lobby__bar{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.room-lobby__title{align-items:baseline;gap:.45rem;min-width:0;display:flex}.room-lobby__title .eyebrow{flex:none;margin:0}.room-lobby__bar h1{letter-spacing:-.03em;flex:none;margin:0;font-size:1.02rem;font-weight:650;line-height:1.15}.room-lobby__title>p:last-child{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.7rem;overflow:hidden}.room-lobby__meeting{flex:none;align-items:baseline;gap:.35rem;max-width:42%;font-size:.7rem;display:flex}.room-lobby__meeting small{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.room-lobby__notices{flex-direction:column;gap:.3rem;display:flex}.room-lobby__notices:empty{display:none}.room-lobby .host-controls,.room-lobby .guided-notice{box-shadow:none;border-radius:10px;margin:0;padding:.4rem .55rem}.room-lobby .host-controls h2{font-size:.82rem}.room-lobby__workspace{flex:1;grid-template-columns:minmax(230px,272px) minmax(0,1fr) minmax(210px,268px);gap:.4rem;min-height:0;display:grid}.room-lobby__join,.room-lobby__stage,.room-lobby__rail{min-width:0;min-height:0}.room-lobby__join{flex-direction:column;gap:.4rem;display:flex;overflow:auto}.room-lobby__stage{flex-direction:column;gap:.4rem;display:flex}.room-lobby__rail{grid-template-rows:minmax(88px,36%) minmax(0,1fr);gap:.4rem;display:grid}.lobby-session,.lobby-roster,.tutorial-chat,.room-chat-panel{border:1px solid var(--color-line);background:#ffffffd1;border-radius:12px;min-width:0;padding:.55rem .6rem}.lobby-session h2,.lobby-roster h2,.tutorial-chat h2,.room-chat-panel h2,.dataset-rail h2{letter-spacing:-.03em;margin:0;font-size:.84rem}.lobby-session .eyebrow,.lobby-roster .eyebrow,.tutorial-chat .eyebrow,.room-chat-panel .eyebrow,.dataset-rail .eyebrow{margin:0 0 .1rem}.lobby-session form,.lobby-session__name,.lobby-session__avatars,.lobby-session__devices{gap:.35rem;display:grid}.lobby-session form{margin-top:.45rem}.lobby-session__submit{min-height:32px;box-shadow:none}.lobby-session__name span,.lobby-session legend{color:var(--color-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:800}.lobby-session__name input,.room-chat-panel textarea{border:1px solid var(--color-line);width:100%;color:var(--color-ink);font:inherit;background:#fff;border-radius:8px;padding:.4rem .55rem;font-size:.78rem}.lobby-session__avatars,.lobby-session__devices{border:0;margin:0;padding:0}.lobby-session__avatars>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:.22rem;display:grid}.lobby-session__avatars button{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:7px;place-items:center;height:26px;display:grid}.lobby-session__avatars button[aria-pressed=true]{background:#cfee6752;border-color:#7ea51f}.lobby-session__avatars i{background:var(--avatar-body);border-radius:5px 5px 3px 3px;width:10px;height:14px}.lobby-session__devices{grid-template-columns:1fr 1fr}.lobby-session__devices>label{color:var(--color-muted);align-items:center;gap:.35rem;font-size:.68rem;display:flex}.lobby-session__device-select,.lobby-session__camera-preview{grid-column:1/-1}.lobby-session__devices input{accent-color:#779d17}.lobby-session__device-select{align-items:stretch!important;gap:.3rem!important;display:grid!important}.lobby-session__device-select select{border:1px solid var(--color-line);width:100%;min-height:28px;font:inherit;background:#fff;border-radius:8px;padding:.25rem .45rem;font-size:.72rem}.lobby-session__camera-preview{background:#111719;border-radius:8px;min-height:72px;max-height:84px;position:relative;overflow:hidden}.lobby-session__camera-preview video{object-fit:cover;width:100%;min-height:72px;max-height:84px;display:block}.lobby-session__camera-preview p{color:#fff;padding:.75rem}.lobby-session__controls{grid-template-columns:repeat(2,1fr);gap:.35rem;margin-top:.45rem;display:grid}.lobby-session__controls button,.room-chat-panel button{border:1px solid var(--color-line);min-height:28px;color:var(--color-ink);background:var(--color-soft);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.lobby-session__controls button[aria-pressed=true]{background:var(--color-accent);border-color:#8aac32}.lobby-session__status,.room-chat-panel__error{color:#8e3b29;margin:.75rem 0 0;font-size:.72rem}.lobby-roster header,.room-chat-panel>header,.dataset-rail>header{justify-content:space-between;align-items:center;display:flex}.lobby-roster header>span,.room-chat-panel header>span,.dataset-rail header>span{background:var(--color-accent);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.58rem;font-weight:750;display:grid}.lobby-roster>p,.room-chat-panel__messages>p{color:var(--color-muted);font-size:.76rem}.lobby-roster ul,.tutorial-chat ol{gap:.28rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.lobby-roster{overflow:auto}.lobby-roster li{background:var(--color-soft);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .45rem;font-size:.7rem;display:flex}.lobby-roster li>i{background:var(--color-faint);border-radius:50%;width:8px;height:8px}.lobby-roster li>i.is-speaking{background:#86ad27;box-shadow:0 0 0 4px #86ad2726}.lobby-roster li small{color:var(--color-muted);margin-left:auto;font-size:.58rem}.tutorial-chat li{grid-template-columns:18px 1fr;gap:.35rem;display:grid}.tutorial-chat li>span{color:#718d2b;font-family:var(--font-mono);font-size:.65rem}.tutorial-chat strong{font-size:.72rem}.tutorial-chat li p{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.1rem 0 0;font-size:.66rem;line-height:1.35;display:-webkit-box;overflow:hidden}.room-lobby__rail .room-chat-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.room-chat-panel__messages{flex-direction:column;gap:.3rem;min-height:0;max-height:none;margin:.35rem 0;display:flex;overflow:auto}.room-chat-panel__messages article{background:var(--color-soft);border-radius:8px;padding:.35rem .45rem}.room-chat-panel__messages strong{font-size:.64rem}.room-chat-panel__messages article p{white-space:pre-wrap;margin:.1rem 0 0;font-size:.7rem;line-height:1.35}.room-chat-panel form>div{justify-content:space-between;align-items:center;margin-top:.4rem;display:flex}.room-chat-panel small{color:var(--color-faint);font-size:.58rem}.room-chat-panel textarea{resize:none;min-height:36px;max-height:64px}.room-chat-panel__sr{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.room-lobby__stage .dataset-rail,.room-lobby__empty{border:1px solid var(--color-line);background:#ffffffd1;border-radius:12px;flex-direction:column;flex:1;min-height:0;margin:0;padding:.5rem .55rem;display:flex}.room-lobby__empty{color:var(--color-muted);font-size:.72rem}.dataset-rail__track{flex:1;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;gap:.35rem;min-height:0;margin-top:.4rem;display:grid;overflow:auto}.dataset-card{border:1px solid var(--color-line);background:#fff;border-radius:9px;grid-template-columns:46px minmax(0,1fr);min-height:58px;display:grid;overflow:hidden}.dataset-card__image{color:var(--color-accent);background:#232a2c;place-items:center;font-size:1rem;text-decoration:none;display:grid;overflow:hidden}.dataset-card__image img{object-fit:cover;width:100%;height:100%}.dataset-card>div{padding:.3rem .4rem}.dataset-card h3{margin:0;font-size:.72rem;line-height:1.2}.dataset-card>div>p:not(.eyebrow){color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.1rem 0;font-size:.62rem;line-height:1.3;display:-webkit-box;overflow:hidden}.dataset-card .text-link{font-size:.62rem}.room-lobby__stage .video-grid{flex:0 auto;max-height:34%;margin:0}.video-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.35rem;display:grid}.video-tile{background:#111719;border-radius:8px;min-height:72px;max-height:120px;margin:0;position:relative;overflow:hidden}.video-tile video{object-fit:cover;width:100%;height:100%;min-height:72px;max-height:120px;display:block}.video-tile__loading{color:#ffffffb8;place-items:center;min-height:72px;margin:0;font-size:.68rem;display:grid}.video-tile figcaption{color:#fff;background:#0407089e;border-radius:8px;justify-content:space-between;padding:.4rem .55rem;font-size:.7rem;display:flex;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}@media (width<=980px){.room-lobby-page{height:auto;min-height:100svh;overflow:auto}.room-lobby__title>p:last-child{display:none}.room-lobby__workspace,.room-lobby__rail{grid-template-rows:none;grid-template-columns:1fr}.room-lobby__stage .dataset-rail,.room-lobby__rail .room-chat-panel{min-height:220px}}.admin-nav,.admin-content,.account-page>.site-footer{z-index:1;position:relative}.admin-nav{border-block:1px solid var(--color-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.2rem;display:flex}.admin-nav p{margin:0}.admin-nav strong{font-size:.9rem}.admin-nav>div:last-child,.admin-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-nav a{color:var(--color-muted);border-radius:999px;padding:.6rem .85rem;font-size:.76rem;font-weight:750;text-decoration:none}.admin-nav a.active{color:var(--color-ink);background:var(--color-accent)}.admin-content{width:min(1280px,100% - 2rem);margin:0 auto;padding:1.2rem 0 3rem}.admin-rooms,.room-management__grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:1rem;display:grid}.admin-panel{border:1px solid var(--color-line);background:#ffffffd1;border-radius:20px;min-width:0;padding:1.2rem;box-shadow:0 16px 46px #1d1e1d0e}.admin-panel+.admin-panel,.room-management>.admin-panel{margin-top:1rem}.room-management__grid .admin-panel{margin-top:0}.admin-panel h1,.room-management__header h1{letter-spacing:-.07em;margin:0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.96}.admin-panel h2,.admin-panel h3{letter-spacing:-.035em;margin:0}.admin-panel>p:not(.eyebrow),.room-management__header p:not(.eyebrow){color:var(--color-muted);line-height:1.55}.admin-panel__heading,.room-management__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-panel__heading>span,.meeting-status{color:var(--color-muted);background:var(--color-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.62rem;font-weight:800}.admin-room-list,.meeting-list{gap:.7rem;margin-top:1rem;display:grid}.admin-room-list article,.meeting-list article{border:1px solid var(--color-line);background:#ffffffb8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.9rem;display:grid}.admin-room-list article h2,.meeting-list article h3{margin:.2rem 0;font-size:1rem}.admin-room-list article span,.admin-room-list article small,.meeting-list article small{color:var(--color-faint);font-size:.64rem}.admin-room-list article p,.meeting-list article p{color:var(--color-muted);margin:.25rem 0;font-size:.75rem}.admin-actions button,.admin-dataset-list button,.meeting-list button{border:1px solid var(--color-line);min-height:36px;color:var(--color-ink);font:inherit;cursor:pointer;background:#fffc;border-radius:999px;padding:.45rem .7rem;font-size:.69rem;font-weight:720}.admin-actions button:disabled,.admin-dataset-list button:disabled,.meeting-list button:disabled{cursor:not-allowed;opacity:.48}.admin-form{gap:.8rem;display:grid}.admin-form label,.admin-inline-form label{gap:.35rem;min-width:0;display:grid}.admin-form label>span,.admin-inline-form label>span{color:var(--color-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea,.admin-inline-form input,.admin-inline-form select,.invite-reveal input,.admin-member-list select{border:1px solid var(--color-line);width:100%;min-height:43px;color:var(--color-ink);font:inherit;background:#fff;border-radius:10px;outline:0;padding:.65rem .75rem;font-size:.78rem}.admin-form textarea{resize:vertical;min-height:88px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-inline-form select:focus{border-color:#8ebd2e;box-shadow:0 0 0 3px #8ebd2e29}.admin-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-form .admin-form__check{grid-template-columns:auto 1fr;align-items:center;display:flex}.admin-form__check input{accent-color:#7ea51f;width:auto;min-height:auto}.admin-form__code{font-family:var(--font-mono)}.admin-form small,.admin-timezone,.admin-empty{color:var(--color-muted);font-size:.7rem}.admin-status{color:#4f651b;background:#cfee673b;border-radius:10px;padding:.65rem .75rem;font-size:.74rem}.admin-status--error{color:#923924;background:#c753331a}.admin-dataset-form,.meeting-form,.admin-inline-form{border-top:1px solid var(--color-line);margin-top:1rem;padding-top:1rem}.admin-dataset-list,.admin-member-list,.audit-list{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.admin-dataset-list li,.admin-member-list li,.audit-list li{background:var(--color-soft);border-radius:11px;align-items:center;gap:.8rem;padding:.7rem;display:flex}.admin-dataset-list li>div:first-child,.admin-member-list li>div:first-child{min-width:0;margin-right:auto;display:grid}.admin-dataset-list span,.admin-member-list small,.audit-list span,.audit-list small{overflow-wrap:anywhere;color:var(--color-muted);font-size:.65rem}.admin-member-list select{width:9rem}.admin-inline-form{grid-template-columns:minmax(0,1fr) 10rem auto;align-items:end;gap:.6rem;display:grid}.room-management__header{margin-bottom:1rem}.room-management__header>div>a{color:var(--color-muted);margin-bottom:1rem;font-size:.74rem;display:inline-block}.meeting-list article{grid-template-columns:74px minmax(0,1fr) minmax(180px,auto);align-items:center}.meeting-list time{text-align:center;background:var(--color-soft);border-radius:10px;place-content:center;align-self:stretch;padding:.6rem;display:grid}.meeting-list time strong{font-size:.75rem}.meeting-list time span{color:var(--color-muted);font-size:.62rem}.meeting-status--cancelled,.meeting-status--ended,.meeting-status--expired{color:#8b3a28}.invite-reveal{background:#cfee672e;border:1px solid #71940d59;border-radius:14px;margin-top:1rem;padding:.9rem}.invite-reveal p{color:var(--color-muted);font-size:.75rem}.invite-reveal input{font-family:var(--font-mono);margin-bottom:.7rem}.audit-list li{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr) auto;display:grid}@media (width<=900px){.admin-rooms,.room-management__grid{grid-template-columns:1fr}.meeting-list article{grid-template-columns:64px minmax(0,1fr)}.meeting-list article>.admin-actions{grid-column:1/-1}}@media (width<=640px){.admin-nav,.room-management__header{flex-direction:column;align-items:stretch}.admin-content{width:min(100% - 1rem,1280px)}.admin-form__row,.admin-inline-form,.admin-room-list article,.meeting-list article,.audit-list li{grid-template-columns:1fr}.admin-dataset-list li,.admin-member-list li{flex-direction:column;align-items:stretch}.admin-member-list select{width:100%}}.managed-state{text-align:center;place-content:center;min-height:100svh;padding:2rem;display:grid}.managed-state h1,.managed-state p{margin:0}.managed-state h1{margin-bottom:.5rem}.managed-state p{color:var(--color-muted)}.managed-state a{color:var(--color-ink);margin-top:1rem}.dataset-join-page{background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr);height:100svh;display:grid;overflow:hidden}.dataset-join-page>.site-header{height:48px;padding:0 .85rem}.dataset-join-page .brand .brand-mark,.dataset-join-page .brand__divider{height:22px}.dataset-join-page>main{place-items:center;width:100%;min-height:0;margin:0;padding:.7rem;display:grid}.dataset-join-card{border:1px solid var(--color-line);background:#ffffffe0;border-radius:14px;grid-template-columns:minmax(0,180px) minmax(230px,300px);align-items:start;gap:.85rem;width:min(560px,100%);max-height:100%;padding:.75rem .85rem;display:grid;overflow:auto}.dataset-join-card .eyebrow{margin:0}.dataset-join-page h1{letter-spacing:-.035em;margin:.1rem 0 0;font-size:1.15rem;font-weight:650;line-height:1.15}.dataset-join-card header>p:not(.eyebrow){color:var(--color-muted);margin:.3rem 0 0;font-size:.72rem;line-height:1.4}.dataset-join-card .lobby-session{box-shadow:none;background:0 0;border:0;padding:0}@media (width<=680px){.dataset-join-page{height:auto;min-height:100svh;overflow:auto}.dataset-join-card{grid-template-columns:1fr}}
