:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}#root{min-height:100svh}.site-shell{color:#fff;background:#101820;flex-direction:column;min-height:100svh;display:flex}body[data-color-mode=light] .site-shell{color:#101820;background:#eef3f7}body[data-color-mode=light] .site-menu,body[data-color-mode=light] .site-footer,body[data-color-mode=light] .auth-board,body[data-color-mode=light] .panel-greeting,body[data-color-mode=light] .panel-menu,body[data-color-mode=light] .panel-content,body[data-color-mode=light] .info-strip{color:#101820;background:#f8fafc}body[data-color-mode=light] .landing-main,body[data-color-mode=light] .panel-main{background:linear-gradient(#f8fafce6,#eef3f7f0),linear-gradient(135deg,#dbeafe 0%,#f8fafc 52%,#dcfce7 100%)}body[data-color-mode=light] .auth-card,body[data-color-mode=light] .profile-card,body[data-color-mode=light] .control-card,body[data-color-mode=light] .panel-tile.MuiButton-root{color:#101820;background:#e2e8f0}body[data-color-mode=light] .landing-kicker,body[data-color-mode=light] .landing-highlight,body[data-color-mode=light] .auth-card-icon,body[data-color-mode=light] .info-strip-icon{color:#0e7490;background:#0e74901a}body[data-color-mode=light] .landing-title,body[data-color-mode=light] .auth-title,body[data-color-mode=light] .auth-card-heading,body[data-color-mode=light] .auth-card .MuiInputLabel-root,body[data-color-mode=light] .auth-card .MuiInputBase-input,body[data-color-mode=light] .auth-card .MuiInputAdornment-root,body[data-color-mode=light] .compact-field .MuiFormLabel-root,body[data-color-mode=light] .compact-field .MuiFormControlLabel-label,body[data-color-mode=light] .terms-line .MuiFormControlLabel-label{color:#101820}body[data-color-mode=light] .landing-subtitle,body[data-color-mode=light] .info-strip p,body[data-color-mode=light] .panel-greeting-email,body[data-color-mode=light] .panel-greeting-role{color:#475569}body[data-color-mode=light] .panel-greeting-online{color:#15803d;background:#16a34a1f}body[data-color-mode=light] .auth-card .MuiInputBase-root,body[data-color-mode=light] .panel-menu{background:#fff}body[data-color-mode=light] .control-home-header,body[data-color-mode=light] .control-actions,body[data-color-mode=light] .privacy-header,body[data-color-mode=light] .privacy-summary span,body[data-color-mode=light] .privacy-actions,body[data-color-mode=light] .personal-header,body[data-color-mode=light] .password-header,body[data-color-mode=light] .profile-header,body[data-color-mode=light] .profile-grid,body[data-color-mode=light] .calendar-header,body[data-color-mode=light] .calendar-summary span,body[data-color-mode=light] .calendar-shell,body[data-color-mode=light] .info-header,body[data-color-mode=light] .info-panel,body[data-color-mode=light] .admin-header,body[data-color-mode=light] .admin-panel{color:#101820;background:#fff}body[data-color-mode=light] .control-action.MuiButton-root,body[data-color-mode=light] .privacy-action.MuiButton-root{color:#101820;background:#f1f5f9}body[data-color-mode=light] .control-action-copy small,body[data-color-mode=light] .privacy-action-copy small{color:#475569}body[data-color-mode=light] .control-home-header .control-title,body[data-color-mode=light] .control-home-summary span,body[data-color-mode=light] .privacy-header .control-title{color:#101820}body[data-color-mode=light] .control-action-state{color:#15803d;background:#16a34a1f}body[data-color-mode=light] .privacy-action-state{color:#0e7490;background:#0e74901f}body[data-color-mode=light] .security-summary-status,body[data-color-mode=light] .info-header-state,body[data-color-mode=light] .info-item-value,body[data-color-mode=light] .admin-header-state,body[data-color-mode=light] .admin-item-value{color:#15803d;background:#16a34a1f}body[data-color-mode=light] .security-state-pill{color:#0e7490;background:#0e74901f}body[data-color-mode=light] .personal-email-pill{color:#15803d;background:#16a34a1f}body[data-color-mode=light] .personal-summary span{color:#101820;background:#f8fafc}body[data-color-mode=light] .password-header-state{color:#15803d;background:#16a34a1f}body[data-color-mode=light] .password-summary span{color:#101820;background:#f8fafc}body[data-color-mode=light] .profile-status,body[data-color-mode=light] .calendar-count{color:#15803d;background:#16a34a1f}body[data-color-mode=light] .accessibility-panel,body[data-color-mode=light] .security-panel,body[data-color-mode=light] .password-form,body[data-color-mode=light] .personal-form,body[data-color-mode=light] .privacy-actions,body[data-color-mode=light] .control-actions,body[data-color-mode=light] .control-home-summary span{color:#101820;background:#fff}body[data-color-mode=light] .personal-form-heading,body[data-color-mode=light] .password-form-heading{color:#101820}body[data-color-mode=light] .password-status-row{color:#475569;background:#f8fafc}body[data-color-mode=light] .personal-form .MuiInputBase-root,body[data-color-mode=light] .password-form .MuiInputBase-root{background:#f8fafc}body[data-color-mode=light] .personal-form .MuiInputLabel-root,body[data-color-mode=light] .personal-form .MuiInputBase-input,body[data-color-mode=light] .personal-form .MuiInputAdornment-root,body[data-color-mode=light] .password-form .MuiInputLabel-root,body[data-color-mode=light] .password-form .MuiInputBase-input,body[data-color-mode=light] .password-form .MuiInputAdornment-root,body[data-color-mode=light] .password-form .MuiIconButton-root{color:#101820}body[data-color-mode=light] .accessibility-summary,body[data-color-mode=light] .accessibility-quick-stats span,body[data-color-mode=light] .accessibility-option,body[data-color-mode=light] .security-summary,body[data-color-mode=light] .security-quick-stats span,body[data-color-mode=light] .security-option.MuiFormControlLabel-root,body[data-color-mode=light] .profile-field,body[data-color-mode=light] .info-summary span,body[data-color-mode=light] .info-item,body[data-color-mode=light] .admin-home-summary span,body[data-color-mode=light] .admin-item,body[data-color-mode=light] .admin-users-header,body[data-color-mode=light] .admin-user-row,body[data-color-mode=light] .admin-users-stat,body[data-color-mode=light] .admin-event-row,body[data-color-mode=light] .admin-calendar-stat,body[data-color-mode=light] .admin-user-dialog-title,body[data-color-mode=light] .admin-user-dialog-content,body[data-color-mode=light] .admin-user-dialog .MuiDialogActions-root{color:#101820;background:#f1f5f9}body[data-color-mode=light] .admin-item.MuiButton-root,body[data-color-mode=light] .admin-item.MuiButton-root.Mui-disabled,body[data-color-mode=light] .accessibility-option .MuiFormControlLabel-label>span,body[data-color-mode=light] .accessibility-range-copy,body[data-color-mode=light] .accessibility-option-copy,body[data-color-mode=light] .accessibility-quick-stats span,body[data-color-mode=light] .security-option .MuiFormControlLabel-label>span,body[data-color-mode=light] .security-option-copy,body[data-color-mode=light] .font-size-control span,body[data-color-mode=light] .profile-field span,body[data-color-mode=light] .profile-field strong,body[data-color-mode=light] .profile-heading strong,body[data-color-mode=light] .profile-title,body[data-color-mode=light] .info-item-copy,body[data-color-mode=light] .admin-item-copy,body[data-color-mode=light] .admin-user-copy,body[data-color-mode=light] .admin-users-stat strong,body[data-color-mode=light] .admin-calendar-stat strong,body[data-color-mode=light] .admin-user-actions .MuiIconButton-root,body[data-color-mode=light] .admin-calendar-range .MuiInputLabel-root,body[data-color-mode=light] .admin-calendar-range .MuiInputBase-input,body[data-color-mode=light] .admin-user-dialog .MuiInputLabel-root,body[data-color-mode=light] .admin-user-dialog .MuiInputBase-input,body[data-color-mode=light] .admin-user-dialog .MuiSelect-icon,body[data-color-mode=light] .admin-user-dialog .MuiFormControlLabel-label,body[data-color-mode=light] .admin-user-dialog .MuiFormHelperText-root{color:#101820}body[data-color-mode=light] .profile-heading span,body[data-color-mode=light] .profile-email,body[data-color-mode=light] .profile-field-label,body[data-color-mode=light] .info-item-copy small,body[data-color-mode=light] .admin-item-copy small,body[data-color-mode=light] .admin-users-header small,body[data-color-mode=light] .admin-user-copy small,body[data-color-mode=light] .admin-users-stat small,body[data-color-mode=light] .admin-calendar-stat small,body[data-color-mode=light] .admin-user-dialog-title small,body[data-color-mode=light] .admin-event-date,body[data-color-mode=light] .admin-event-date small,body[data-color-mode=light] .admin-event-user{color:#475569}body[data-color-mode=light] .admin-user-dialog,body[data-color-mode=light] .admin-user-dialog-form{color:#101820;background:#fff}body[data-color-mode=light] .admin-user-dialog .MuiInputBase-root{background:#fff}body[data-color-mode=light] .video-users-heading,body[data-color-mode=light] .video-users-summary span,body[data-color-mode=light] .video-users-empty{color:#101820;background:#f1f5f9}body[data-color-mode=light] .video-users-heading h6,body[data-color-mode=light] .video-users-empty strong{color:#101820}body[data-color-mode=light] .video-users-note,body[data-color-mode=light] .video-users-empty small{color:#475569}body[data-color-mode=light] .admin-user-roles{color:#0e7490;background:#0e74901f}body[data-color-mode=light] .fc{--fc-border-color:#0f172a1f;color:#101820}body[data-color-mode=light] .fc .fc-col-header-cell,body[data-color-mode=light] .fc .fc-daygrid-day{background:#f8fafc}body[data-color-mode=light] .fc .fc-daygrid-day:hover{background:#eef6ff}body[data-color-mode=light] .fc .fc-daygrid-day-number,body[data-color-mode=light] .fc .fc-col-header-cell-cushion{color:#101820}body[data-color-mode=light] .event-dialog,body[data-color-mode=light] .event-dialog-form,body[data-color-mode=light] .event-dialog .MuiDialogActions-root{color:#101820;background:#fff}body[data-color-mode=light] .event-dialog-title,body[data-color-mode=light] .event-dialog-section{color:#101820;background:#f1f5f9}body[data-color-mode=light] .event-dialog-title small{color:#475569}body[data-color-mode=light] .event-dialog .MuiInputBase-root,body[data-color-mode=light] .event-all-day.MuiFormControlLabel-root{background:#fff}body[data-color-mode=light] .event-dialog .MuiInputLabel-root,body[data-color-mode=light] .event-dialog .MuiInputBase-input,body[data-color-mode=light] .event-dialog .MuiSelect-icon,body[data-color-mode=light] .event-dialog .MuiFormControlLabel-label{color:#101820}body[data-color-mode=light] .accessibility-option small,body[data-color-mode=light] .security-option small{color:#475569}body[data-color-mode=light] .accessibility-quick-stats span{background:#f1f5f9}body[data-color-mode=light] .accessibility-summary-status{color:#0e7490;background:#0e74901f}body[data-color-mode=light] .accessibility-state-pill{color:#15803d;background:#16a34a1f}body[data-keyboard-mode=on] :focus-visible{outline-offset:3px;outline:3px solid #38bdf8}.hero-header{background:linear-gradient(#0b111847,#101820a8),linear-gradient(135deg,#344656 0%,#6c7b83 52%,#24313b 100%);border-top:2px solid #20272b;border-bottom:1px solid #ffffff14;place-items:center;min-height:230px;display:grid}.site-logo{filter:drop-shadow(0 10px 20px #00000042);width:clamp(150px,17vw,220px);height:auto}.site-menu{background:#171f27fa;border-block:1px solid #ffffff14;justify-content:center;align-items:center;gap:10px;min-height:60px;padding:0 18px;display:flex}.site-menu a{color:#c8d3dc;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;text-decoration:none;display:inline-flex}.site-menu a:hover,.site-menu a:focus-visible{color:#fff;background:#38bdf824}.landing-main,.panel-main{background:linear-gradient(#101820d1,#101820f0),linear-gradient(135deg,#162536 0%,#101820 52%,#263f4a 100%);flex:1;padding:34px 0}.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);align-items:center;gap:28px;max-width:1296px;margin:0 auto;display:grid}.landing-copy{align-content:center;gap:18px;min-height:520px;padding:18px 10px;display:grid}.landing-kicker{color:#dff7ff;letter-spacing:0;text-transform:uppercase;background:#38bdf81f;border:1px solid #38bdf83d;border-radius:999px;justify-self:start;padding:8px 12px;font-size:.82rem;font-weight:900}.landing-title.MuiTypography-root{color:#fff;letter-spacing:0;max-width:720px;font-size:clamp(2.1rem,4.2vw,4.35rem);font-weight:900;line-height:1.02}.landing-subtitle.MuiTypography-root{color:#c8d3dc;max-width:620px;font-size:1.08rem;line-height:1.7}.landing-highlights{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.landing-highlight{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-weight:800;display:inline-flex}.landing-highlight svg{color:#38bdf8;width:20px;height:20px}.auth-board,.panel-greeting,.panel-menu,.panel-content,.info-strip{border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 18px 60px #00000047}.auth-board{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171f27eb;width:100%;padding:20px}.auth-title{color:#fff;padding:2px 8px 18px;font-weight:900}.auth-alert{margin-bottom:16px}.auth-grid{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);gap:16px;display:grid}.auth-card{background:#1d2730f5;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.auth-card-login{align-self:start}.auth-card-heading{color:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.auth-card-heading h3{font-size:1.03rem;font-weight:900}.auth-card-icon{color:#38bdf8;background:#38bdf824;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.auth-card-icon svg{width:24px;height:24px}.auth-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-card .MuiInputBase-root{background:#171f27;border-radius:8px}.auth-card .MuiInputLabel-root,.auth-card .MuiInputAdornment-root{color:#c8d3dc}.auth-card .MuiOutlinedInput-notchedOutline{border-color:#ffffff29}.auth-card .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff6b}.auth-card .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#38bdf8}.auth-card .MuiInputBase-input{color:#fff}.auth-card .MuiInputBase-input::placeholder{color:#d9e2e8;opacity:1}.auth-card .MuiButton-contained,.panel-content .MuiButton-contained{color:#fff;min-height:44px;box-shadow:none;text-transform:none;background:#0ea5e9;border-radius:8px;font-weight:900}.auth-card .MuiButton-contained:hover,.panel-content .MuiButton-contained:hover{background:#0284c7}.compact-field{gap:0}.compact-field .MuiFormLabel-root,.compact-field .MuiFormControlLabel-label,.terms-line .MuiFormControlLabel-label{color:#fff}.compact-field .MuiRadio-root,.terms-line .MuiCheckbox-root{color:#cbd5df;padding:2px 4px}.compact-field .Mui-checked,.terms-line .Mui-checked{color:#38bdf8}.terms-line{margin-top:-6px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1296px;margin:22px auto 0;display:grid}.info-strip{background:#171f27e0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 14px;margin:0;padding:20px;display:grid}.info-strip-icon{color:#38bdf8;background:#38bdf824;border-radius:8px;grid-row:span 2;place-items:center;width:44px;height:44px;display:grid}.info-strip-icon svg{width:24px;height:24px}.info-strip h6{font-weight:900}.info-strip p{color:#c8d3dc;line-height:1.55}.site-footer{text-align:center;color:#fff;background:#171f27;border-top:1px solid #ffffff14;place-items:center;min-height:112px;padding:24px;display:grid}.panel-greeting{background:linear-gradient(135deg,#38bdf81a,#a7f3d00f),#171f27f2;border:1px solid #a7f3d024;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:96px;padding:18px;display:grid}.panel-greeting-profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.panel-greeting-avatar{color:#101820;background:linear-gradient(135deg,#38bdf8,#a7f3d0);border-radius:16px;place-items:center;width:58px;height:58px;font-size:1.05rem;font-weight:950;display:grid}.panel-greeting-copy{gap:3px;min-width:0;display:grid}.panel-greeting-kicker{color:#a7f3d0;text-transform:uppercase;font-size:.76rem;font-weight:900}.panel-greeting-copy h1{color:#fff;overflow-wrap:anywhere;font-weight:950;line-height:1.15}.panel-greeting-email{color:#c8d3dc;overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.panel-greeting-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.panel-greeting-role,.panel-greeting-online{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.panel-greeting-role{color:#dff7ff;background:#38bdf824}.panel-greeting-online{color:#a7f3d0;background:#a7f3d024}.panel-greeting-online>span{background:currentColor;border-radius:999px;width:8px;height:8px}.panel-menu{background:linear-gradient(#1d2730fa,#141c24fa);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:20px;padding:16px;display:grid}.panel-tile.MuiButton-root{color:#fff;background:#1d2730;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:10px;min-height:118px;font-size:.98rem;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative;overflow:hidden}.panel-tile.MuiButton-root:hover,.panel-tile.MuiButton-root:focus-visible{background:#222e38;border-color:#38bdf885;transform:translateY(-1px)}.panel-tile.MuiButton-root[data-active=true]{background:linear-gradient(#8fa0aa,#7f929d);border-color:#fff;box-shadow:inset 0 0 0 1px #fff,0 10px 24px #00000038}.panel-icon{color:#fff;background:#38bdf81f;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.panel-icon svg{width:30px;height:30px}.panel-tile.MuiButton-root[data-active=true] .panel-icon{background:#ffffff2e}.panel-tile.MuiButton-root:after{content:"";background:0 0;border-radius:999px;height:3px;position:absolute;inset:auto 16px 10px}.panel-tile.MuiButton-root[data-active=true]:after{background:#fff}.panel-content{background:#171f27f2;margin-top:20px;padding:20px}.admin-card{background:radial-gradient(circle at 0 0,#38bdf824,#0000 34%),linear-gradient(#1f2d38fa,#111b24fa);padding:20px}.admin-users-card{background:linear-gradient(#a7f3d024,#6a7984f5)}.admin-calendar-card{background:linear-gradient(#38bdf829,#6a7984f5)}.admin-header{background:linear-gradient(135deg,#38bdf81f,#a7f3d014),#17212a;border:1px solid #a7f3d033;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 20px;max-width:1120px;margin:0 auto 18px;padding:22px;display:grid;box-shadow:0 18px 38px #0307122e}.admin-header .control-title{text-align:left;margin-bottom:6px}.admin-header-badge{color:#101820;background:linear-gradient(135deg,#38bdf8,#a7f3d0);border-radius:18px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 16px 30px #38bdf82e}.admin-header-badge svg{width:34px;height:34px}.admin-kicker{color:#a7f3d0;letter-spacing:0;text-transform:uppercase;background:#a7f3d024;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.admin-header-state{color:#a7f3d0;text-align:center;background:#a7f3d024;border-radius:999px;min-width:72px;padding:7px 10px;font-weight:800}.admin-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-panel{background:#141c24e6;border:1px solid #ffffff17;border-radius:16px;max-width:1120px;margin:0 auto;padding:20px}.admin-users-panel,.admin-calendar-panel{max-width:1180px}.admin-alert{margin-bottom:14px}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-home-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-home-summary span{color:#e8f3f8;overflow-wrap:anywhere;background:#1d2730;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-weight:800;display:grid}.admin-home-summary svg{color:#38bdf8;width:22px;height:22px}.admin-item{background:linear-gradient(#ffffff08,#0000),#1d2730;border:1px solid #ffffff1f;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:166px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-item.MuiButton-root{color:#fff;text-align:left;text-transform:none;justify-content:stretch}.admin-item.MuiButton-root:hover,.admin-item.MuiButton-root:focus-visible{background:#222e38;border-color:#38bdf885;transform:translateY(-1px);box-shadow:0 16px 32px #03071233}.admin-item.MuiButton-root.Mui-disabled{color:#fff;opacity:.72}.admin-item-icon{color:#38bdf8;background:#38bdf824;border-radius:14px;place-items:center;width:58px;height:58px;display:grid}.admin-item-icon svg{width:28px;height:28px}.admin-item-copy{gap:5px;display:grid}.admin-item-copy strong,.admin-item-copy small{overflow-wrap:anywhere}.admin-item-copy small{color:#c8d3dc;line-height:1.35}.admin-item-value{color:#a7f3d0;background:#a7f3d024;border-radius:999px;justify-self:start;padding:6px 9px;font-weight:800}.admin-users-section{gap:14px;margin-top:18px;display:grid}.admin-users-management-section{margin-top:14px}.admin-users-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-users-stat{background:#1d2730;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.admin-users-stat>span{color:#a7f3d0;background:#a7f3d024;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.admin-users-stat svg{width:24px;height:24px}.admin-users-stat div{gap:2px;min-width:0;display:grid}.admin-users-stat small{color:#c8d3dc;font-size:.78rem;font-weight:800}.admin-users-stat strong{color:#fff;font-size:1.35rem;line-height:1}.admin-users-header{background:#17212a;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.admin-users-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;display:grid}.admin-users-toolbar-copy{align-content:center}.admin-users-header>div{gap:4px;display:grid}.admin-users-header small{color:#c8d3dc}.admin-users-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-users-list{gap:10px;display:grid}.admin-user-row{background:linear-gradient(90deg,#a7f3d00d,#0000 42%),#1d2730;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(180px,.46fr) auto auto;align-items:center;gap:12px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.admin-user-row:hover{background:linear-gradient(90deg,#a7f3d017,#0000 42%),#222e38;border-color:#a7f3d061;transform:translateY(-1px)}.admin-user-avatar{color:#a7f3d0;background:#a7f3d024;border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.admin-user-avatar svg{width:24px;height:24px}.admin-user-copy{gap:4px;min-width:0;display:grid}.admin-user-copy strong,.admin-user-copy small,.admin-user-roles{overflow-wrap:anywhere}.admin-user-copy small{color:#c8d3dc;line-height:1.25}.admin-user-roles{color:#dff7ff;background:#38bdf81f;border-radius:10px;padding:7px 9px;font-size:.82rem;font-weight:800}.admin-user-status{color:#cbd5df;background:#94a3b82e;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:900}.admin-user-status[data-online=true]{color:#a7f3d0;background:#a7f3d024}.admin-user-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.admin-user-actions .MuiIconButton-root{color:#dff7ff;border:1px solid #ffffff1f;border-radius:8px;width:38px;height:38px}.admin-user-actions .MuiIconButton-root:hover{background:#38bdf81f}.admin-empty-users{color:#c8d3dc;text-align:center;border:1px dashed #ffffff2e;border-radius:8px;padding:18px}.admin-calendar-toolbar{grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);align-items:stretch;display:grid}.admin-calendar-toolbar-copy{align-content:center}.admin-calendar-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-calendar-actions{align-self:end}.admin-calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-calendar-stat{background:#1d2730;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.admin-calendar-stat>span{color:#38bdf8;background:#38bdf824;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.admin-calendar-stat svg{width:24px;height:24px}.admin-calendar-stat div{gap:2px;min-width:0;display:grid}.admin-calendar-stat small{color:#c8d3dc;font-size:.78rem;font-weight:800}.admin-calendar-stat strong{color:#fff;font-size:1.35rem;line-height:1}.admin-calendar-range{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;display:grid}.admin-calendar-range .MuiInputBase-root{background:#101820;border-radius:8px}.admin-calendar-range .MuiInputLabel-root,.admin-calendar-range .MuiInputBase-input{color:#fff}.admin-events-list{align-content:start;gap:10px;display:grid}.admin-calendar-content{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.admin-event-row{background:linear-gradient(90deg,#38bdf80d,#0000 44%),#1d2730;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(150px,.42fr) minmax(128px,auto) minmax(128px,auto) auto;align-items:center;gap:12px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.admin-event-row:hover{background:linear-gradient(90deg,#38bdf817,#0000 44%),#222e38;border-color:#38bdf86b;transform:translateY(-1px)}.admin-event-color{border-radius:999px;width:12px;height:56px;box-shadow:inset 0 0 0 1px #ffffff3d}.admin-event-date{color:#fff;white-space:nowrap;gap:3px;font-size:.86rem;font-weight:800;display:grid}.admin-event-date small{color:#94a3b8;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-event-user{color:#dff7ff;overflow-wrap:anywhere;background:#38bdf81f;border-radius:8px;max-width:190px;padding:6px 8px;font-size:.82rem;font-weight:800}.admin-user-dialog{background:#141c24;border:1px solid #ffffff1f;border-radius:14px;overflow:hidden}.admin-user-dialog-form{background:#141c24}.admin-user-dialog-title{background:#17212a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:20px 24px 16px;display:grid}.admin-user-dialog-title>span:last-child{gap:3px;display:grid}.admin-user-dialog-title small{color:#c8d3dc;font-size:.86rem;font-weight:500}.admin-user-dialog-icon{color:#101820;background:#38bdf8;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.admin-user-dialog-content{background:#141c24;gap:16px;padding:18px 24px 8px;display:grid}.admin-user-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-user-dialog-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-user-dialog .MuiInputBase-root{background:#101820;border-radius:8px}.admin-user-dialog .MuiInputLabel-root,.admin-user-dialog .MuiInputBase-input,.admin-user-dialog .MuiSelect-icon,.admin-user-dialog .MuiFormControlLabel-label,.admin-user-dialog .MuiFormHelperText-root{color:#fff}.admin-user-dialog .MuiOutlinedInput-notchedOutline{border-color:#ffffff2e}.admin-user-dialog .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline{border-color:#38bdf880}.admin-user-dialog .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#38bdf8}.admin-user-dialog .MuiCheckbox-root{color:#cbd5df}.admin-user-dialog .MuiCheckbox-root.Mui-checked{color:#38bdf8}.admin-user-dialog .MuiDialogActions-root{background:#141c24;gap:10px;padding:16px 24px 20px}.profile-card{background:linear-gradient(#38bdf824,#6a7984f5)}.profile-header{background:linear-gradient(135deg,#38bdf81f,#a7f3d00f),#17212a;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;max-width:1120px;margin:0 auto 18px;padding:22px;display:grid;box-shadow:0 18px 42px #0000002e}.profile-avatar{color:#101820;background:linear-gradient(135deg,#38bdf8,#a7f3d0);border-radius:24px;place-items:center;width:92px;height:92px;display:grid;overflow:hidden;box-shadow:0 14px 30px #38bdf838}.profile-avatar span{letter-spacing:0;font-size:2rem;font-weight:900}.profile-heading{gap:6px;min-width:0;display:grid}.profile-kicker{color:#a7f3d0;text-transform:uppercase;font-size:.78rem;font-weight:900}.profile-title{text-align:left;color:#fff;margin-bottom:0}.profile-heading strong{color:#fff;overflow-wrap:anywhere;font-size:1.7rem;line-height:1.15}.profile-email{color:#c8d3dc;overflow-wrap:anywhere;align-items:center;gap:8px;display:inline-flex}.profile-email svg{color:#38bdf8;flex:none;width:18px;height:18px}.profile-header-meta{justify-items:end;gap:8px;display:grid}.profile-status{color:#a7f3d0;text-align:center;background:#a7f3d024;border-radius:999px;min-width:68px;padding:7px 10px;font-weight:800}.profile-role{color:#dff7ff;overflow-wrap:anywhere;text-align:center;background:#38bdf824;border-radius:999px;max-width:190px;padding:7px 10px;font-size:.82rem;font-weight:900}.profile-grid{background:#141c24;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto;padding:20px;display:grid}.profile-field{background:linear-gradient(#ffffff08,#0000),#1d2730;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 12px;min-height:122px;padding:16px;line-height:1.15;transition:border-color .16s,transform .16s,background .16s;display:grid}.profile-field:hover{background:#222e38;border-color:#38bdf86b;transform:translateY(-1px)}.profile-field-icon{color:#38bdf8;background:#38bdf824;border-radius:8px;grid-row:span 2;place-items:center;width:40px;height:40px;display:grid}.profile-field-icon svg{width:22px;height:22px}.profile-field-label{color:#c8d3dc;font-size:.86rem;font-weight:800}.profile-field strong{color:#fff;overflow-wrap:anywhere;font-size:1.08rem;font-weight:800}.video-room{background:linear-gradient(#19875414,#0000 34%),#101820;grid-template-columns:minmax(0,1fr) 320px;gap:18px 20px;padding:22px 22px 112px;display:grid;position:relative}.video-room-header{background:#17212a;border:1px solid #ffffff1f;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.video-room-header h2{color:#fff;font-weight:900}.video-room-kicker{color:#a7f3d0;text-transform:uppercase;margin-bottom:3px;font-size:.78rem;font-weight:900;display:block}.video-room-status{color:#dffbea;overflow-wrap:anywhere;background:#22c55e1a;border:1px solid #22c55e47;border-radius:999px;align-items:center;gap:9px;max-width:460px;padding:9px 12px;font-size:.88rem;font-weight:800;display:inline-flex}.video-room-status span{background:#22c55e;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 6px #22c55e1f}.video-stage{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:16px;min-height:520px;display:grid}.video-card{background:radial-gradient(circle at 50% 30%,#38bdf829,#0000 34%),linear-gradient(145deg,#94a3ad29,#171f27f5),#171f27;border:1px solid #ffffff1f;border-radius:14px;place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.video-card.primary-video{min-height:520px}.video-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 54%,#00000085);position:absolute;inset:0}.video-card svg{z-index:1;color:#ffffffd6;width:82px;height:82px;position:relative}.video-card video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-label{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 2px 10px #00000075;background:#101820b3;border:1px solid #ffffff2e;border-radius:10px;gap:2px;max-width:calc(100% - 36px);padding:10px 12px;display:grid;position:absolute;bottom:16px;left:18px}.video-label strong,.video-label small{overflow-wrap:anywhere}.video-label strong{color:#fff;font-size:.98rem;font-weight:900}.video-label small{color:#d8e1e8;font-size:.78rem;font-weight:700}.video-avatar{z-index:1;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;place-items:center;width:132px;height:132px;font-size:2rem;font-weight:800;display:grid}.video-sidebar{background:linear-gradient(#38bdf80f,#0000 42%),#0f1720;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:18px;min-height:520px;padding:18px;display:flex}.video-sidebar-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.video-sidebar-heading>span{color:#101820;background:#38bdf8;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.video-sidebar-heading svg{width:25px;height:25px}.video-sidebar-heading h6{color:#fff;font-weight:900}.video-sidebar-heading small{color:#c8d3dc;overflow-wrap:anywhere;margin-top:2px;display:block}.peer-panel{gap:12px;display:grid}.video-alert{border-radius:8px;margin-top:14px}.video-status-card{background:#101820;border:1px solid #38bdf83d;border-radius:12px;gap:7px;padding:14px;display:grid}.video-status-card span{color:#38bdf8;text-transform:uppercase;font-size:.76rem;font-weight:900}.video-status-card strong{color:#fff;overflow-wrap:anywhere;line-height:1.35}.peer-panel .MuiButton-root{text-transform:none;border-radius:8px;min-height:44px;font-weight:800}.participant-list{border-top:1px solid #ffffff1a;gap:12px;margin-top:auto;padding-top:16px;display:grid}.participant-list span{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.participant-list>strong{color:#fff;font-weight:900}.participant-list svg{color:#a7f3d0;width:22px;height:22px}.participant-list small{color:#d8e1e8;overflow-wrap:anywhere;line-height:1.35}.video-users-panel{background:radial-gradient(circle at 0 0,#38bdf829,#0000 36%),linear-gradient(#38bdf814,#0000 34%),#0f1720;border:1px solid #a7f3d029;border-radius:16px;grid-column:1/-1;gap:18px;padding:20px;display:grid}.video-users-page{background:#101820}.video-users-page .video-users-panel{min-height:420px}.video-call-page .video-stage{grid-column:1}.video-call-page .video-users-panel{display:none}.video-users-heading{background:linear-gradient(135deg,#38bdf81f,#a7f3d014),#17212a;border:1px solid #a7f3d033;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid;box-shadow:0 18px 38px #0307122e}.video-users-heading-icon{color:#101820;background:linear-gradient(135deg,#38bdf8,#a7f3d0);border-radius:18px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 16px 30px #38bdf82e}.video-users-heading-icon svg{width:32px;height:32px}.video-users-heading h6{color:#fff;font-weight:900}.video-users-kicker{color:#a7f3d0;letter-spacing:0;text-transform:uppercase;background:#a7f3d024;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.video-users-count{color:#a7f3d0;white-space:nowrap;background:#a7f3d024;border-radius:999px;justify-self:end;padding:7px 10px;font-weight:900}.video-users-note{color:#c8d3dc}.video-users-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.video-users-summary span{color:#e8f3f8;overflow-wrap:anywhere;background:#17212a;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-weight:800;display:grid}.video-users-summary svg{color:#38bdf8;width:22px;height:22px}.video-users-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.video-user-card{color:#101820;text-align:center;background:linear-gradient(#fff,#eef6fb);border:1px solid #ffffff1f;border-radius:16px;align-content:center;justify-items:center;gap:10px;min-height:278px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.video-user-card:hover{border-color:#38bdf87a;transform:translateY(-2px);box-shadow:0 16px 36px #0000002e}.video-user-avatar{color:#fff;background:linear-gradient(135deg,#17212a,#263746);border-radius:24px;place-items:center;width:92px;height:92px;display:grid}.video-user-avatar svg{width:52px;height:52px}.video-user-card strong{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.2}.video-user-card small{color:#475569;overflow-wrap:anywhere}.video-user-meta{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.video-user-role{color:#0e7490;background:#0e74901f;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:900}.video-user-id{color:#334155;background:#0f172a14;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:900}.video-user-peer{color:#1d4ed8;overflow-wrap:anywhere;background:#2563eb1f;border-radius:999px;max-width:100%;padding:5px 8px;font-size:.72rem;font-weight:800}.video-user-online{color:#15803d;background:#16a34a24;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:900}.video-user-card .MuiButton-root{color:#fff;text-transform:none;background:#198754;border-radius:8px;width:100%;min-height:44px;margin-top:6px}.video-user-card .MuiButton-root:hover{background:#157347}.video-user-card .MuiButton-root.Mui-disabled{color:#fff;background:#94a3b8}.video-users-empty{color:#c8d3dc;text-align:center;background:#ffffff0a;border:1px dashed #ffffff2e;border-radius:12px;grid-column:1/-1;align-content:center;place-items:center;gap:10px;min-height:240px;padding:28px 18px;display:grid}.video-users-empty>span{color:#38bdf8;background:#38bdf824;border-radius:14px;place-items:center;width:58px;height:58px;display:grid}.video-users-empty strong{color:#fff;font-size:1.05rem}.video-users-empty small{color:#c8d3dc;max-width:460px;line-height:1.45}.incoming-call-dialog{color:#fff;background:#101820;border:1px solid #ffffff1f;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #00000057}.incoming-call-title{background:#17212a;border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:22px 24px 18px;font-weight:800;display:grid}.incoming-call-title>span:last-child{gap:3px;display:grid}.incoming-call-title small{color:#a7f3d0;overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.incoming-call-icon{color:#fff;background:#198754;border-radius:14px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 24px #1987543d}.incoming-call-content,.incoming-call-dialog .MuiDialogActions-root{background:#101820}.incoming-call-content{gap:16px;padding:20px 24px 6px;display:grid}.incoming-call-dialog .MuiDialogActions-root{gap:10px;padding:18px 24px 24px}.incoming-call-dialog .MuiButton-root{text-transform:none;border-radius:8px;min-height:44px;font-weight:800}.incoming-caller-card{background:#17212a;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.incoming-caller-avatar{color:#101820;background:#38bdf8;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.incoming-caller-avatar svg{width:30px;height:30px}.incoming-caller-copy{gap:4px;min-width:0;display:grid}.incoming-caller-copy strong,.incoming-caller-copy small{overflow-wrap:anywhere}.incoming-caller-copy strong{color:#fff;font-size:1rem}.incoming-caller-copy small{color:#c8d3dc;line-height:1.35}.incoming-call-pulse{background:#22c55e;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 7px #22c55e24}.incoming-call-message{color:#d8e1e8;margin:0;line-height:1.5}.incoming-call-reject.MuiButton-root{color:#fecaca;background:#7f1d1d3d;border:1px solid #f8717161}.incoming-call-reject.MuiButton-root:hover{background:#991b1b70}.incoming-call-answer.MuiButton-root{color:#fff;box-shadow:none;background:#198754}.incoming-call-answer.MuiButton-root:hover{box-shadow:none;background:#157347}.call-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1720e6;border:1px solid #ffffff1f;border-radius:999px;gap:12px;padding:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #0000004d}.call-button.MuiButton-root{color:#fff;background:#ffffff1f;border-radius:50%;width:48px;min-width:48px;height:48px;padding:0}.call-button.MuiButton-root:hover{background:#ffffff38}.end-call.MuiButton-root,.end-call.MuiButton-root:hover{background:#ef4444}.control-user-row{border-radius:12px;min-height:60px;padding-inline:8px}.control-card{background:#808e97f2}.control-home{background:linear-gradient(#38bdf824,#6a7984f5)}.control-home-header{background:linear-gradient(135deg,#38bdf81f,#a7f3d00f),#17212a;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1120px;margin:0 auto 18px;padding:22px;display:grid;box-shadow:0 18px 42px #0000002e}.control-home-header .control-title{text-align:left;color:#fff;margin-bottom:4px}.control-home-kicker{color:#a7f3d0;text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:900;display:block}.control-home-badge{color:#101820;background:linear-gradient(135deg,#38bdf8,#a7f3d0);border-radius:18px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 14px 30px #38bdf838}.control-home-badge svg{width:32px;height:32px}.control-title{text-align:center;margin-bottom:16px}.control-home-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1120px;margin:0 auto 18px;display:grid}.control-home-summary span{color:#d8e1e8;overflow-wrap:anywhere;background:#141c24;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:12px 14px;font-weight:800;display:grid}.control-home-summary svg{color:#38bdf8;width:22px;height:22px}.control-actions{background:#141c24;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto;padding:20px;display:grid}.control-action.MuiButton-root{color:#fff;text-align:left;background:linear-gradient(#ffffff08,#0000),#1d2730;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:14px;min-height:126px;padding:18px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.control-action.MuiButton-root[data-enabled=false]{opacity:.86}.control-action.MuiButton-root:hover,.control-action.MuiButton-root:focus-visible{background:#222e38;border-color:#38bdf885;transform:translateY(-1px);box-shadow:0 14px 32px #0003}.control-action-icon{color:#38bdf8;background:#38bdf824;border-radius:14px;place-items:center;width:58px;height:58px;display:grid}.control-action-icon svg{width:28px;height:28px}.control-action-copy{gap:4px;min-width:0;display:grid}.control-action-copy strong,.control-action-copy small{overflow-wrap:anywhere}.control-action-copy strong{font-size:1rem;line-height:1.2}.control-action-copy small{color:#c8d3dc;font-size:.86rem;line-height:1.35}.control-action-state{color:#a7f3d0;white-space:nowrap;background:#a7f3d024;border-radius:999px;align-self:start;padding:5px 8px;font-size:.74rem;font-weight:800}.control-divider{margin:18px 0}.control-status{color:#fff;text-align:center}.control-user-list{width:100%;max-width:760px;margin:0 auto}.privacy-card{background:radial-gradient(circle at 0 0,#38bdf829,#0000 34%),linear-gradient(#1f2d38fa,#111b24fa);padding:20px}.privacy-header{background:linear-gradient(135deg,#14b8a629,#38bdf814),#17212a;border:1px solid #a7f3d033;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;max-width:1120px;margin:0 auto 14px;padding:22px;display:grid;box-shadow:0 18px 38px #0307122e}.privacy-header .control-title{text-align:left;margin-bottom:6px}.privacy-kicker{color:#a7f3d0;letter-spacing:0;text-transform:uppercase;background:#a7f3d024;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.privacy-badge{color:#101820;background:linear-gradient(135deg,#a7f3d0,#38bdf8);border-radius:18px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 16px 30px #38bdf82e}.privacy-badge svg{width:34px;height:34px}.privacy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1120px;margin:0 auto 18px;display:grid}.privacy-summary span{color:#e8f3f8;overflow-wrap:anywhere;background:#141c24db;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-size:.88rem;font-weight:800;display:flex}.privacy-summary svg{color:#38bdf8;flex:none;width:21px;height:21px}.privacy-actions{background:#141c24e6;border:1px solid #ffffff17;border-radius:16px;justify-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:20px;display:grid}.privacy-button-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}.privacy-action.MuiButton-root{color:#fff;text-align:left;background:linear-gradient(#ffffff09,#0000),#1d2730;border:1px solid #ffffff1f;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;justify-content:stretch;align-items:start;gap:12px;min-height:160px;padding:18px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.privacy-action.MuiButton-root:hover,.privacy-action.MuiButton-root:focus-visible{background:#222e38;border-color:#38bdf885;transform:translateY(-1px);box-shadow:0 16px 32px #03071233}.privacy-action-icon{color:#a7f3d0;background:#a7f3d024;border-radius:14px;place-items:center;width:58px;height:58px;display:grid}.privacy-action-icon svg{width:28px;height:28px}.privacy-action-copy{gap:5px;min-width:0;display:grid}.privacy-action-copy strong,.privacy-action-copy small{overflow-wrap:anywhere}.privacy-action-copy strong{font-size:1rem;line-height:1.2}.privacy-action-copy small{color:#c8d3dc;font-size:.86rem;line-height:1.35}.privacy-action-state{color:#dff7ff;background:#38bdf824;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.74rem;font-weight:800}.back-control-button.MuiButton-root{border-radius:8px;min-width:78px;min-height:46px}.personal-card{background:radial-gradient(circle at 0 0,#a7f3d024,#0000 34%),linear-gradient(#1f2d38fa,#111b24fa);padding:20px}.personal-header{background:linear-gradient(135deg,#38bdf81f,#a7f3d014),#17212a;border:1px solid #a7f3d033;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 20px;max-width:1120px;margin:0 auto 18px;padding:22px;display:grid;box-shadow:0 18px 38px #0307122e}.personal-header .control-title{text-align:left;margin-bottom:6px}.personal-header-avatar{color:#101820;background:linear-gradient(135deg,#38bdf8,#a7f3d0);border-radius:18px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 16px 30px #38bdf82e}.personal-header-avatar svg{width:38px;height:38px}.personal-kicker{color:#a7f3d0;letter-spacing:0;text-transform:uppercase;background:#a7f3d024;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.personal-email-pill{color:#a7f3d0;overflow-wrap:anywhere;background:#a7f3d024;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:8px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.personal-email-pill svg{flex:none;width:18px;height:18px}.password-card{background:radial-gradient(circle at 0 0,#38bdf824,#0000 34%),linear-gradient(#1f2d38fa,#111b24fa);padding:20px}.password-header{background:linear-gradient(135deg,#38bdf81f,#a7f3d014),#17212a;border:1px solid #a7f3d033;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 20px;max-width:1120px;margin:0 auto 18px;padding:22px;display:grid;box-shadow:0 18px 38px #0307122e}.password-header .control-title{text-align:left;margin-bottom:6px}.password-header-badge{color:#101820;background:linear-gradient(135deg,#38bdf8,#a7f3d0);border-radius:18px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 16px 30px #38bdf82e}.password-header-badge svg{width:34px;height:34px}.password-kicker{color:#a7f3d0;letter-spacing:0;text-transform:uppercase;background:#a7f3d024;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.password-header-state{color:#a7f3d0;text-align:center;background:#a7f3d024;border-radius:999px;min-width:88px;padding:7px 10px;font-weight:800}.security-card{background:radial-gradient(circle at 0 0,#a7f3d024,#0000 34%),linear-gradient(#1f2d38fa,#111b24fa);padding:20px}.info-card{background:radial-gradient(circle at 0 0,#38bdf824,#0000 34%),linear-gradient(#1f2d38fa,#111b24fa);padding:20px}.info-header{background:linear-gradient(135deg,#38bdf81f,#a7f3d014),#17212a;border:1px solid #a7f3d033;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 20px;max-width:1120px;margin:0 auto 18px;padding:22px;display:grid;box-shadow:0 18px 38px #0307122e}.info-header .control-title{text-align:left;margin-bottom:6px}.info-header-badge{color:#101820;background:linear-gradient(135deg,#38bdf8,#a7f3d0);border-radius:18px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 16px 30px #38bdf82e}.info-header-badge svg{width:34px;height:34px}.info-kicker{color:#a7f3d0;letter-spacing:0;text-transform:uppercase;background:#a7f3d024;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.info-header-state{color:#a7f3d0;text-align:center;background:#a7f3d024;border-radius:999px;min-width:78px;padding:7px 10px;font-weight:800}.info-panel{background:#141c24e6;border:1px solid #ffffff17;border-radius:16px;max-width:1120px;margin:0 auto;padding:20px}.info-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.info-summary span{color:#e8f3f8;overflow-wrap:anywhere;background:#1d2730;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-weight:800;display:grid}.info-summary svg{color:#38bdf8;width:22px;height:22px}.info-grid{gap:14px;display:grid}.info-item{background:linear-gradient(#ffffff08,#0000),#1d2730;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.info-item:hover{border-color:#38bdf885;transform:translateY(-1px);box-shadow:0 16px 32px #03071233}.info-item-icon{color:#38bdf8;background:#38bdf824;border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.info-item-icon svg{width:28px;height:28px}.info-item-copy{gap:5px;min-width:0;display:grid}.info-item-copy strong,.info-item-copy small,.info-item-value{overflow-wrap:anywhere}.info-item-copy small{color:#c8d3dc;line-height:1.35}.info-item-value{color:#a7f3d0;white-space:nowrap;overflow-wrap:anywhere;background:#a7f3d024;border-radius:999px;padding:8px 10px;font-weight:900}.info-actions{justify-content:center;margin-top:24px;display:flex}.accessibility-card{background:linear-gradient(#a7f3d024,#6b7a84f5)}.accessibility-panel{background:#141c24;border:1px solid #ffffff1f;border-radius:16px;max-width:1120px;margin:0 auto;padding:24px}.accessibility-alert{margin-bottom:18px}.accessibility-summary{background:linear-gradient(135deg,#a7f3d01a,#38bdf80f),#1d2730;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.accessibility-badge{color:#101820;background:linear-gradient(135deg,#a7f3d0,#38bdf8);border-radius:16px;place-items:center;width:66px;height:66px;display:grid}.accessibility-badge svg{width:32px;height:32px}.accessibility-summary-status{color:#dff7ff;text-align:center;background:#38bdf829;border-radius:999px;min-width:86px;padding:7px 10px;font-weight:800}.accessibility-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.accessibility-quick-stats span{color:#d8e1e8;overflow-wrap:anywhere;background:#1d2730;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:12px;font-weight:800;display:grid}.accessibility-quick-stats svg{color:#a7f3d0;width:22px;height:22px}.accessibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"dark keyboard""font font";gap:16px;margin-top:20px;display:grid}.accessibility-grid>.accessibility-option:first-child{grid-area:dark}.accessibility-grid>.accessibility-option:nth-child(3){grid-area:keyboard}.accessibility-option.MuiFormControlLabel-root{background:linear-gradient(#ffffff08,#0000),#1d2730;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:12px;margin:0;padding:18px;transition:border-color .16s,background .16s,transform .16s}.accessibility-option.MuiFormControlLabel-root:hover,.accessibility-range-option:hover{background:#222e38;border-color:#38bdf885;transform:translateY(-1px)}.accessibility-option .MuiCheckbox-root{color:#cbd5df}.accessibility-option .MuiCheckbox-root.Mui-checked{color:#38bdf8}.accessibility-option .MuiFormControlLabel-label>span{color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.accessibility-option .MuiFormControlLabel-label svg{color:#38bdf8;width:24px;height:24px}.accessibility-option-copy{gap:3px;display:grid}.accessibility-option-copy strong,.accessibility-option-copy small{overflow-wrap:anywhere}.accessibility-option-copy small{color:#c8d3dc;line-height:1.35}.accessibility-state-pill{color:#a7f3d0;text-align:center;background:#a7f3d029;border-radius:999px;min-width:44px;padding:5px 8px;font-size:.78rem;font-weight:800}.accessibility-range-option{background:linear-gradient(#ffffff08,#0000),#1d2730;border:1px solid #ffffff1f;border-radius:12px;grid-area:font/1/font/-1;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;gap:16px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.accessibility-range-copy{color:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.accessibility-range-copy svg{color:#38bdf8;width:24px;height:24px}.font-size-control{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:12px 14px;display:grid}.font-size-control input[type=range]{accent-color:#38bdf8;cursor:pointer;width:100%}.font-size-control span{color:#fff;text-align:right;font-weight:700}.font-size-scale{color:#94a3b8;grid-column:1/2;justify-content:space-between;margin-top:-6px;display:flex}.accessibility-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.accessibility-actions .MuiButton-root{border-radius:8px;min-width:218px;min-height:44px}.security-panel{background:#141c24e6;border:1px solid #ffffff17;border-radius:16px;max-width:1120px;margin:0 auto;padding:20px}.security-summary{background:linear-gradient(135deg,#38bdf81f,#a7f3d014),#1d2730;border:1px solid #a7f3d033;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid;box-shadow:0 18px 38px #03071229}.security-badge{color:#101820;background:linear-gradient(135deg,#38bdf8,#a7f3d0);border-radius:18px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 16px 30px #38bdf82e}.security-badge svg{width:32px;height:32px}.security-kicker{color:#a7f3d0;letter-spacing:0;text-transform:uppercase;background:#a7f3d024;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.security-summary-status{color:#a7f3d0;text-align:center;background:#a7f3d024;border-radius:999px;min-width:96px;padding:7px 10px;font-weight:800}.security-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.security-quick-stats span{color:#e8f3f8;overflow-wrap:anywhere;background:#1d2730;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-weight:800;display:grid}.security-quick-stats svg{color:#38bdf8;width:22px;height:22px}.security-alert{border-radius:8px;margin-top:16px}.security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.security-option.MuiFormControlLabel-root{background:linear-gradient(#ffffff08,#0000),#1d2730;border:1px solid #ffffff1f;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:18px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.security-option.MuiFormControlLabel-root:hover{background:#222e38;border-color:#38bdf885;transform:translateY(-1px);box-shadow:0 16px 32px #03071233}.security-option .MuiCheckbox-root{color:#cbd5df}.security-option .MuiCheckbox-root.Mui-checked{color:#38bdf8}.security-option .MuiFormControlLabel-label>span{color:#fff;grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.security-option .MuiFormControlLabel-label svg{color:#a7f3d0;width:24px;height:24px;margin-top:2px}.security-option-copy{gap:5px;display:grid}.security-option-copy strong,.security-option-copy small{overflow-wrap:anywhere}.security-option-copy small{color:#c8d3dc;line-height:1.35}.security-state-pill{color:#dff7ff;background:#38bdf824;border-radius:999px;grid-column:2;justify-self:start;padding:5px 8px;font-size:.74rem;font-weight:800}.security-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.security-actions .MuiButton-root{border-radius:8px;min-width:218px;min-height:44px}.password-form{background:#141c24e6;border:1px solid #ffffff17;border-radius:16px;max-width:1120px;margin:0 auto;padding:20px}.password-alert{border-radius:8px;margin-bottom:18px}.password-grid{gap:16px;display:grid}.password-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.password-summary span{color:#e8f3f8;overflow-wrap:anywhere;background:#1d2730;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-weight:800;display:grid}.password-summary span[data-match=true]{color:#d9fff0;border-color:#a7f3d070}.password-summary svg{color:#38bdf8;width:22px;height:22px}.password-summary span[data-match=true] svg{color:#a7f3d0}.password-form-heading{color:#fff;align-items:center;gap:10px;margin-bottom:18px;font-weight:800;display:inline-flex}.password-form-heading svg{color:#a7f3d0;width:24px;height:24px}.password-form .MuiInputBase-root{background:#1f272f;border-radius:12px}.password-form .MuiOutlinedInput-notchedOutline{border-color:#ffffff3d}.password-form .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff75}.password-form .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#38bdf8}.password-form .MuiInputLabel-root,.password-form .MuiInputBase-input,.password-form .MuiInputAdornment-root,.password-form .MuiIconButton-root{color:#fff}.password-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.password-actions .MuiButton-root{border-radius:8px;min-width:218px;min-height:44px}.password-status-row{color:#c8d3dc;background:#1d2730;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;display:inline-flex}.password-status-row svg{color:#94a3b8;width:22px;height:22px}.password-status-row[data-match=true]{color:#d9fff0;border-color:#a7f3d070}.password-status-row[data-match=true] svg{color:#a7f3d0}.personal-form{background:#141c24e6;border:1px solid #ffffff17;border-radius:16px;max-width:1120px;margin:0 auto;padding:20px}.personal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.personal-summary span{color:#e8f3f8;overflow-wrap:anywhere;background:#1d2730;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-weight:800;display:grid}.personal-summary svg{color:#38bdf8;width:22px;height:22px}.personal-form-heading{color:#fff;align-items:center;gap:10px;margin-bottom:18px;font-weight:800;display:inline-flex}.personal-form-heading svg{color:#a7f3d0;width:24px;height:24px}.personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.personal-wide{grid-column:1/-1}.personal-form .MuiInputBase-root{background:#1d2730;border-radius:12px}.personal-form .MuiInputBase-root.Mui-disabled{background:#ffffff14}.personal-form .MuiOutlinedInput-notchedOutline{border-color:#ffffff3d}.personal-form .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline{border-color:#38bdf880}.personal-form .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#38bdf8}.personal-form .MuiInputLabel-root,.personal-form .MuiInputBase-input{color:#fff}.personal-form .MuiInputBase-input.Mui-disabled{-webkit-text-fill-color:#cbd5df}.personal-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}.personal-actions .MuiButton-root{border-radius:8px;min-width:132px;min-height:44px}.control-user-row:hover{background:#ffffff0f}.control-user-row svg{width:32px;height:32px}.calendar-card{background:radial-gradient(circle at 0 0,#38bdf824,#0000 34%),linear-gradient(#1f2d38fa,#111b24fa);padding:20px}.calendar-header{background:linear-gradient(135deg,#38bdf81f,#a7f3d014),#17212a;border:1px solid #a7f3d033;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 20px;max-width:1180px;margin:0 auto 14px;padding:22px;display:grid;box-shadow:0 18px 38px #0307122e}.calendar-header .control-title{text-align:left;margin-bottom:6px}.calendar-header-badge{color:#101820;background:linear-gradient(135deg,#38bdf8,#a7f3d0);border-radius:18px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 16px 30px #38bdf82e}.calendar-header-badge svg{width:34px;height:34px}.calendar-kicker{color:#a7f3d0;letter-spacing:0;text-transform:uppercase;background:#a7f3d024;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.calendar-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.calendar-count{color:#a7f3d0;white-space:nowrap;background:#a7f3d024;border-radius:999px;padding:7px 10px;font-weight:800}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto 18px;display:grid}.calendar-summary span{color:#e8f3f8;overflow-wrap:anywhere;background:#141c24;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-weight:800;display:grid}.calendar-summary svg{color:#38bdf8;width:22px;height:22px}.calendar-shell{overscroll-behavior-x:contain;background:#141c24e6;border:1px solid #ffffff17;border-radius:16px;max-width:1180px;margin:0 auto;padding:20px;overflow-x:auto}.fc{--fc-border-color:#ffffff1f;--fc-button-bg-color:#1d2730;--fc-button-border-color:#ffffff24;--fc-button-hover-bg-color:#222e38;--fc-button-hover-border-color:#38bdf885;--fc-button-active-bg-color:#38bdf8;--fc-button-active-border-color:#38bdf8;--fc-event-border-color:transparent;--fc-page-bg-color:transparent;--fc-neutral-bg-color:#1d2730;--fc-today-bg-color:#38bdf824;color:#fff;font-family:inherit}.fc .fc-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:26px}.fc .fc-toolbar-title{text-transform:lowercase;font-size:1.35rem;font-weight:700}.fc .fc-button{text-transform:none;min-height:38px;box-shadow:none;border-radius:8px;font-weight:700}.fc .fc-button-group{gap:12px}.fc .fc-button-group>.fc-button{border-radius:12px}.fc .fc-col-header-cell{vertical-align:middle;background:#17212a;height:38px}.fc .fc-col-header-cell-cushion{color:#fff;font-size:1.02rem;font-weight:700;text-decoration:none}.fc .fc-daygrid-day{background:#1d2730;transition:background .16s}.fc .fc-daygrid-day:hover{background:#222e38}.fc .fc-daygrid-day-frame{min-height:132px;padding:8px}.fc .fc-daygrid-day-number{color:#fff;font-size:1.05rem;font-weight:700;text-decoration:none}.fc .fc-day-other .fc-daygrid-day-number{color:#ffffff5c}.fc .fc-day-today{background:#38bdf829}.fc .fc-event{color:#fff;border-radius:6px;padding:4px 6px;font-size:.78rem;font-weight:800;line-height:1.25;box-shadow:0 6px 14px #0000002e}.fc .fc-daygrid-block-event{border-color:#0000}.fc .fc-daygrid-block-event .fc-event-title{font-weight:700}.fc .fc-daygrid-event-dot{display:none}.fc .fc-daygrid-dot-event{color:#fff;align-items:center}.fc .fc-daygrid-dot-event .fc-event-title{font-weight:600}.fc .fc-daygrid-dot-event:hover{color:#fff;filter:brightness(1.12)}.color-option{align-items:center;gap:10px;display:inline-flex}.color-option span{border-radius:4px;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff59}.event-dialog{background:#141c24;border:1px solid #ffffff1f;border-radius:14px;overflow:hidden}.event-dialog-form{background:#141c24}.event-dialog-title{background:#17212a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:20px 24px 16px;display:grid}.event-dialog-title-icon{color:#101820;background:#38bdf8;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.event-dialog-title-icon svg{width:28px;height:28px}.event-dialog-title span:last-child{gap:3px;display:grid}.event-dialog-title small{color:#c8d3dc;font-size:.86rem;font-weight:500}.event-dialog-title svg{color:#38bdf8}.event-dialog-content{gap:16px;padding:18px 24px 8px;display:grid}.event-date-alert{border-radius:8px}.event-dialog-section{background:#1d2730;border:1px solid #ffffff1a;border-radius:8px;gap:14px;padding:14px;display:grid}.event-dialog-date-grid,.event-dialog-options{grid-template-columns:repeat(2,minmax(0,1fr))}.event-dialog .MuiInputBase-root{background:#101820;border-radius:8px}.event-dialog .MuiInputLabel-root,.event-dialog .MuiInputBase-input,.event-dialog .MuiSelect-icon,.event-dialog .MuiFormControlLabel-label{color:#fff}.event-dialog .MuiOutlinedInput-notchedOutline{border-color:#ffffff2e}.event-dialog .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline{border-color:#38bdf880}.event-dialog .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#38bdf8}.event-all-day.MuiFormControlLabel-root{background:#101820;border:1px solid #ffffff1f;border-radius:8px;align-items:center;min-height:56px;margin:0;padding:0 12px}.event-all-day .MuiCheckbox-root{color:#cbd5df}.event-all-day .MuiCheckbox-root.Mui-checked{color:#38bdf8}.event-dialog .MuiDialogActions-root{background:#141c24;gap:10px;padding:16px 24px 20px}.delete-event-button.MuiButton-root{color:#fecaca}@media (width<=1040px){.landing-hero{grid-template-columns:1fr;gap:20px}.landing-copy{min-height:auto;padding:10px 0 0}.landing-title.MuiTypography-root,.landing-subtitle.MuiTypography-root{max-width:none}.auth-grid,.panel-menu{grid-template-columns:1fr}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.admin-user-row,.admin-event-row{grid-template-columns:auto minmax(0,1fr)}.admin-calendar-content{grid-template-columns:1fr}.admin-calendar-summary,.admin-users-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-home-summary,.admin-users-toolbar,.admin-calendar-toolbar,.admin-calendar-controls{grid-template-columns:1fr}.admin-user-roles,.admin-user-status,.admin-user-actions,.admin-event-user,.admin-event-date{grid-column:2;justify-self:start}.personal-grid,.control-actions,.control-home-summary,.privacy-summary,.privacy-button-row{grid-template-columns:1fr}.accessibility-grid{grid-template-columns:1fr;grid-template-areas:"dark""font""keyboard"}.accessibility-quick-stats,.security-grid,.security-quick-stats,.info-item,.info-summary{grid-template-columns:1fr}.info-item-value{white-space:normal;justify-self:start}.personal-wide{grid-column:auto}.video-room{grid-template-columns:1fr;padding:18px 18px 104px}.video-room-header{grid-template-columns:1fr}.video-room-status{justify-self:start;max-width:none}.video-stage{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);min-height:auto}.video-card.primary-video{min-height:430px}.video-sidebar{min-height:auto}.video-users-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.video-users-summary{grid-template-columns:1fr}}@media (width<=680px){.hero-header{min-height:180px}.site-menu{flex-wrap:wrap;gap:8px;padding:12px}.landing-main,.panel-main{padding:16px 0}.auth-board,.auth-card,.panel-content{padding:16px}.landing-copy{gap:14px}.landing-title.MuiTypography-root{font-size:2.15rem;line-height:1.08}.landing-subtitle.MuiTypography-root{font-size:1rem;line-height:1.6}.landing-highlight{width:100%}.auth-field-pair,.info-grid{grid-template-columns:1fr}.auth-card-heading{grid-template-columns:auto minmax(0,1fr)}.info-strip{grid-template-columns:1fr}.panel-greeting{grid-template-columns:1fr;align-items:stretch;padding:16px}.panel-greeting-actions{justify-content:flex-start}.panel-greeting .MuiButton-root{justify-self:start}.panel-menu{gap:12px;margin-top:16px}.control-home-header{grid-template-columns:1fr;padding:16px}.control-home-badge{border-radius:16px;width:58px;height:58px}.control-home-summary{gap:10px;margin-bottom:14px}.privacy-header{grid-template-columns:1fr;padding:16px}.privacy-badge{border-radius:16px;width:58px;height:58px}.privacy-actions{padding:14px}.privacy-action.MuiButton-root{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;min-height:auto;padding:14px}.privacy-action-icon{grid-row:1/span 2;width:46px;height:46px}.privacy-action-state{grid-column:2}.personal-header{grid-template-columns:1fr;padding:16px}.personal-header-avatar{border-radius:16px;width:58px;height:58px}.personal-email-pill{border-radius:12px;justify-content:flex-start;width:100%}.personal-form{padding:14px}.personal-summary{grid-template-columns:1fr}.personal-actions .MuiButton-root{flex:150px}.password-header{grid-template-columns:1fr;padding:16px}.password-header-badge{border-radius:16px;width:58px;height:58px}.password-header-state{justify-self:start}.password-form{padding:14px}.password-summary{grid-template-columns:1fr}.password-status-row{align-items:flex-start}.password-actions .MuiButton-root{flex:210px}.calendar-header{grid-template-columns:1fr}.info-header{grid-template-columns:1fr;padding:16px}.info-header-badge{border-radius:16px;width:58px;height:58px}.info-header-state{justify-self:start}.info-panel{padding:14px}.admin-header{grid-template-columns:1fr;padding:16px}.admin-header-badge{border-radius:16px;width:58px;height:58px}.admin-header-actions{flex-direction:column;align-items:stretch}.admin-panel{padding:14px}.admin-grid{grid-template-columns:1fr}.admin-item{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;min-height:auto;padding:14px}.admin-item-icon{grid-row:1/span 2;width:46px;height:46px}.admin-item-value{grid-column:2;justify-self:start}.admin-users-header{flex-direction:column;align-items:stretch}.admin-users-actions{justify-content:stretch}.admin-users-actions .MuiButton-root{flex:1}.admin-users-summary{grid-template-columns:1fr}.admin-users-toolbar-actions{width:100%}.admin-user-row{align-items:start;gap:10px 12px}.admin-user-avatar{grid-row:span 4}.admin-calendar-range,.admin-calendar-summary{grid-template-columns:1fr}.admin-calendar-actions{width:100%}.admin-calendar-actions .MuiButton-root{flex:140px}.admin-event-row{align-items:start;gap:10px 12px}.admin-event-color{grid-row:span 5;height:100%;min-height:118px}.calendar-header-actions{flex-direction:column;align-items:stretch}.calendar-header{grid-template-columns:1fr;gap:14px;padding:16px}.calendar-header-badge{border-radius:16px;width:56px;height:56px}.calendar-summary{grid-template-columns:1fr}.calendar-shell{padding:12px}.calendar-shell .fc{min-width:520px}.fc .fc-toolbar{justify-content:center;gap:10px;margin-bottom:18px}.fc .fc-toolbar-title{text-align:center;width:100%;font-size:1.18rem}.fc .fc-button{min-height:34px;padding:5px 10px;font-size:.86rem}.fc .fc-button-group{gap:8px}.fc .fc-col-header-cell{height:32px}.fc .fc-col-header-cell-cushion{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:6px 2px;font-size:.78rem;line-height:1;display:block;overflow:hidden}.fc .fc-daygrid-day-frame{min-height:96px;padding:6px}.fc .fc-daygrid-day-number{font-size:.9rem}.fc .fc-event{padding:3px 5px;font-size:.68rem}.event-dialog-title,.event-dialog-date-grid,.event-dialog-options,.admin-user-dialog-title,.admin-user-dialog-grid,.admin-user-dialog-checks{grid-template-columns:1fr}.control-action.MuiButton-root{grid-template-columns:auto minmax(0,1fr);min-height:auto;padding:14px}.control-action-state{grid-column:2;justify-self:start}.profile-avatar{border-radius:18px;width:64px;height:64px}.profile-avatar span{font-size:1.45rem}.profile-field{min-height:112px}.profile-header{grid-template-columns:1fr;justify-items:start;gap:14px;padding:16px}.profile-heading strong{font-size:1.35rem}.profile-email{align-items:flex-start;line-height:1.35}.profile-header-meta{justify-items:start;width:100%}.profile-status,.profile-role{max-width:100%}.profile-grid{grid-template-columns:1fr;padding:14px}.video-room{grid-template-columns:1fr;padding:18px 18px 104px}.video-room-header{grid-template-columns:1fr}.video-room-status{justify-self:start;max-width:none}.video-stage{grid-template-columns:1fr;min-height:auto}.video-card.primary-video{min-height:320px}.video-sidebar{min-height:auto}.video-users-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.video-users-heading{grid-template-columns:auto minmax(0,1fr);padding:16px}.video-users-heading-icon{border-radius:16px;width:56px;height:56px}.video-users-count{grid-column:1/-1;justify-self:start}.call-controls{justify-content:center;width:calc(100% - 32px);overflow-x:auto}.fc .fc-toolbar{flex-direction:column;align-items:stretch}.fc .fc-toolbar-chunk{justify-content:center;display:flex}.accessibility-range-option{grid-template-columns:1fr}.accessibility-range-option .font-size-control{width:100%}.accessibility-summary,.security-summary{grid-template-columns:1fr;justify-items:start;padding:16px}.security-badge{border-radius:16px;width:58px;height:58px}.security-summary-status{justify-self:start}.security-panel,.security-option.MuiFormControlLabel-root{padding:14px}.security-actions .MuiButton-root{flex:210px}.accessibility-option .MuiFormControlLabel-label>span{grid-template-columns:auto minmax(0,1fr)}.accessibility-state-pill{grid-column:2;justify-self:start}.font-size-control{grid-template-columns:minmax(0,1fr) 48px}.accessibility-actions .MuiButton-root{width:100%}}@media (width<=480px){.calendar-header,.calendar-shell{padding:12px}.calendar-header-actions .MuiButton-root{width:100%}.calendar-count{align-self:flex-start}.calendar-shell .fc{min-width:500px}.fc .fc-toolbar-title{font-size:1.08rem}.fc .fc-daygrid-day-frame{min-height:86px}.video-room{padding:12px 12px 96px}.video-stage{gap:12px}.video-card{min-height:170px}.video-card.primary-video{min-height:260px}.video-sidebar,.video-users-panel{padding:14px}.video-users-heading{grid-template-columns:1fr}.video-users-heading-icon{width:52px;height:52px}.video-users-grid{grid-template-columns:1fr}.video-users-panel{padding:14px}.video-user-card{min-height:auto;padding:16px}}
