*{box-sizing:border-box}:root{--bg:#0b1020;--bg2:#0a0f1e;--surface:#ffffff0f;--surface2:#ffffff14;--card:#ffffff0f;--cardBorder:#ffffff1a;--text:#ffffffeb;--muted:#ffffffad;--muted2:#ffffff85;--shadow:0 20px 60px #00000059;--radius:16px;--radiusSm:12px}body,html{background:radial-gradient(1200px 600px at 15% 10%,#6366f140,#0000 60%),radial-gradient(900px 520px at 90% 20%,#22c55e2e,#0000 55%),linear-gradient(180deg,#0b1020,#0a0f1e);background:radial-gradient(1200px 600px at 15% 10%,#6366f140,#0000 60%),radial-gradient(900px 520px at 90% 20%,#22c55e2e,#0000 55%),linear-gradient(180deg,var(--bg),var(--bg2));color:#ffffffeb;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;margin:0;min-height:100vh;padding:0}a{color:inherit;text-decoration:none}.appShell{margin:0 auto;max-width:1120px;padding:22px 18px 28px}.grid{grid-gap:14px;display:grid;gap:14px}.row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.grid2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.25fr 1fr}@media (max-width:900px){.grid2{grid-template-columns:1fr}}.topbar{gap:12px;justify-content:space-between;margin-bottom:16px}.brand,.topbar{align-items:center;display:flex}.brand{gap:10px}.brandMark{background:#ffffff14;border:1px solid #ffffff1f;border-radius:11px;box-shadow:0 10px 30px #00000040;display:grid;height:34px;place-items:center;width:34px}.brandTitle{font-weight:800;letter-spacing:-.02em}.brandSub{margin-top:2px}.brandSub,.pill{color:#ffffffad;color:var(--muted);font-size:12px}.pill{background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;display:inline-flex;padding:5px 10px}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;background:var(--card);border:1px solid #ffffff1a;border:1px solid var(--cardBorder);border-radius:16px;border-radius:var(--radius);box-shadow:0 20px 60px #00000059;box-shadow:var(--shadow)}.cardPad{padding:16px}.cardInset{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;padding:12px}.cardTitle{font-size:16px;font-weight:800;letter-spacing:-.01em}.h1{font-size:22px;font-weight:900;letter-spacing:-.02em}.h1,.h2{margin:0}.h2{font-size:14px;font-weight:800;letter-spacing:-.01em}.divider{background:#ffffff1a;height:1px;margin:12px 0}.hero{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius);margin-bottom:14px;padding:18px}.heroTitle{font-size:26px;font-weight:900;letter-spacing:-.03em}.heroSub{color:#ffffffad;color:var(--muted);line-height:1.4;margin-top:6px}input,select{background:#00000040;border:1px solid #ffffff24;border-radius:12px;color:#ffffffeb;color:var(--text);outline:none;padding:10px 12px;width:100%}input[type=date],input[type=datetime-local],input[type=time]{color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(1.15);opacity:.9}input::placeholder{color:#ffffff73}input:focus,select:focus{border-color:#6366f1a6;box-shadow:0 0 0 3px #6366f12e}.btn{background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;color:#ffffffeb;color:var(--text);cursor:pointer;padding:10px 12px;transition:transform .05s ease,background .15s ease,border-color .15s ease}.btn:hover{background:#ffffff17}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.primary{background:#6366f1eb;border-color:#6366f1f2}.btn.primary:hover{background:#6366f1}.btn.ghost{background:#0000}.btn.danger{background:#ef4444eb;border-color:#ef4444f2}.btn.danger:hover{background:#ef4444}.seg{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;gap:6px;padding:6px}.segBtn{background:#0000;border:1px solid #0000;border-radius:999px;color:#ffffffad;color:var(--muted);cursor:pointer;padding:8px 10px}.segBtn.active,.segBtn:hover{color:#ffffffeb;color:var(--text)}.segBtn.active{background:#ffffff1a;border-color:#ffffff24}.field{grid-gap:8px;display:grid;gap:8px}.label{color:#ffffffad;color:var(--muted);font-size:13px}.hint{color:#ffffff85;color:var(--muted2);font-size:12px;line-height:1.35}.errorText{color:#f87171f2;font-size:12px}.muted{color:#ffffffad;color:var(--muted)}.authWrap{margin:40px auto 0;max-width:520px}.meetingFullscreen{background:#05060a;color:#fff;display:flex;flex-direction:column;inset:0;position:fixed}.meetingControls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080ab8;border-bottom:1px solid #ffffff1a;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.meetingTitle{font-size:13px;font-weight:800;white-space:nowrap}.meetingSub{font-weight:500;opacity:.65}.meetingErr{color:#f87171f2;font-size:12px;opacity:.85}.meetingActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.meetingActions button{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#fff;padding:8px 10px}.meetingActions button:hover{background:#ffffff1a}.meetingActions .danger{background:#ef4444eb;border-color:#ef4444f2}.meetingBody{flex:1 1;min-height:0;position:relative}.meetingGrid{grid-gap:10px;display:grid;gap:10px;inset:0;padding:10px;position:absolute}.meetTile{background:#0b0c10;border:1px solid #ffffff14;border-radius:16px;min-height:0;overflow:hidden;position:relative}.meetTile video{background:#000;height:100%;object-fit:cover;width:100%}.meetPlaceholder{background:radial-gradient(circle at 30% 30%,#ffffff24,#ffffff0d);height:100%;width:100%}.meetLabel{background:#0000008c;border:1px solid #ffffff1a;border-radius:999px;bottom:10px;font-size:12px;left:10px;padding:6px 10px;position:absolute}.meetingPanel{background:#0c0c0eeb;border-left:1px solid #ffffff1f;height:100%;overflow:auto;padding:12px;position:absolute;right:0;top:0;width:min(380px,92vw)}.peopleList{display:flex;flex-direction:column;gap:10px;margin-top:10px}.personRow{background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:10px}.personName{font-weight:650}.personMeta{font-size:12px;opacity:.8;white-space:nowrap}.linkBtn{background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;color:#fff;display:inline-flex;padding:10px 12px}.linkBtn,.meetingEndedBody{align-items:center;justify-content:center}.meetingEndedBody{display:flex;flex:1 1;padding:18px}.meetingEndedCard{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;padding:18px;width:min(560px,92vw)}.requestToast{animation:requestToastShow .3s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b12ed;border:1px solid #ffffff24;border-radius:16px;bottom:22px;box-shadow:0 20px 60px #00000073;max-width:260px;padding:14px 16px;position:fixed;right:22px;z-index:60}.requestToastBadge{font-size:10px;letter-spacing:.3em;opacity:.65;text-transform:uppercase}.requestToastMain{font-weight:600;line-height:1.3;margin-top:6px}.requestToastHint{color:#ffffffad;color:var(--muted);font-size:11px;margin-top:4px;opacity:.9}@keyframes requestToastShow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modalOverlay{align-items:center;background:#0000009e;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modalCard{background:#101012f5;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 20px 60px #0000008c;width:min(560px,96vw)}.modalHeader{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:14px 14px 10px}.modalTitle{font-weight:700}.modalBody{padding:14px}.btn.icon{border-radius:12px;height:38px;padding:0;width:38px}.mt16{margin-top:14px}.cardTitleRow{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.list{grid-gap:10px;display:grid;gap:10px}.listRow{align-items:center;background:#ffffff0f;background:var(--surface);border:1px solid #ffffff1a;border:1px solid var(--cardBorder);border-radius:12px;border-radius:var(--radiusSm);display:flex;gap:12px;justify-content:space-between;padding:12px}.listMain{min-width:0}.listTitle{font-size:13px;font-weight:800;letter-spacing:-.01em;max-width:54vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listSub{color:#ffffff85;color:var(--muted2);font-size:12px;margin-top:2px}.errorBox{background:#f8717114;border:1px solid #f8717159;border-radius:12px;border-radius:var(--radiusSm);color:#ffffffe6;font-size:12px;padding:10px 12px}