.adminShell{--dash-bg:#f7f3ec;--dash-surface:#fffdf8;--dash-surface-2:#f1eadf;--dash-text:#1a1a1a;--dash-muted:#7f7668;--dash-line:#ddd5c5;--dash-green:#277b6b;--dash-gold:#c9a84c;--dash-red:#8b1a1a;background:var(--dash-bg);color:var(--dash-text);transition:all .25s}.adminHeader{background:linear-gradient(105deg,#277b6b,#4f9689 48%,#d8c28d);height:88px;box-shadow:0 3px 18px #4632141f}.adminLogo img{object-fit:contain;object-position:left;filter:drop-shadow(0 3px 6px #0f282224);width:235px;height:76px}.headerActions>button{color:#5c4520;background:#fffdf8d6;border-color:#ffffff38}.headerActions .avatar{background:var(--dash-red);color:#fff}.adminIdentity b{color:#fff}.adminIdentity span{color:#ffffffb8}.adminSidebar{background:var(--dash-surface);border-color:var(--dash-line);top:88px}.sideLabel{color:#9c8c75}.adminSidebar button{color:#7f7668}.adminSidebar button:hover{color:#1f6759;background:#f3ede2}.adminSidebar button.active{background:linear-gradient(120deg,#a32020,var(--dash-red));color:#fff;box-shadow:0 9px 22px #8b1a1a38}.adminSidebar button.active:before{background:var(--dash-gold)}.sideFoot{border-color:var(--dash-line)}.accountsIntro p,.accountModal>p{color:var(--dash-green)}.accountsIntro h1,.accountsTools h2{color:var(--dash-text)}.accountsIntro span,.accountsTools p{color:var(--dash-muted)}.createButton{background:linear-gradient(135deg,#a32020,var(--dash-red));box-shadow:0 10px 22px #8b1a1a33}.accountNotice{color:#1f6759;background:#edf5f2;border-color:#b9d8d1}.accountStats article,.accountsCard{background:var(--dash-surface);border-color:var(--dash-line);box-shadow:0 8px 25px #4632140d}.accountStats span{color:var(--dash-muted)}.accountStats strong{color:#1f6759}.accountsTools{border-color:var(--dash-line)}.accountsTools input{border-color:var(--dash-line);background:var(--dash-bg);color:var(--dash-text)}.accountsTable th{background:var(--dash-surface-2);color:#6d5735}.accountsTable td{color:#413a30;border-color:#ebe4d8}.status.active{color:#1f6759;background:#e7f0ed;border-color:#b4d4cd}.status.pending{color:#8a6518;background:#faf1dd;border-color:#e4cc91}.userCell>b{color:var(--dash-green);background:#e7f0ed}.accountModal{background:var(--dash-surface);color:var(--dash-text)}.modalClose{background:var(--dash-surface-2);color:#6d604e}.accountModal h2{color:var(--dash-text)}.accountModal>span{color:var(--dash-muted)}.accountModal label{color:#665a49}.accountModal input{color:var(--dash-text);border-color:var(--dash-line);background:#fffdf8}.accountModal input:focus{border-color:var(--dash-gold);box-shadow:0 0 0 3px #c9a84c24}.modalActions{border-color:var(--dash-line)}.modalActions button{border-color:var(--dash-line);background:var(--dash-surface);color:#665a49}.modalActions button[type=submit]{background:var(--dash-red);color:#fff}.adminNight{--dash-bg:#111009;--dash-surface:#1c1812;--dash-surface-2:#242017;--dash-text:#ede8dc;--dash-muted:#a99f8e;--dash-line:#2e2a1f}.adminNight .adminHeader{background:linear-gradient(105deg,#111009,#1d382f 50%,#69531f);border-bottom:1px solid #c9a84c29;box-shadow:0 3px 22px #0000006b}.adminNight .adminLogo img{filter:drop-shadow(0 0 16px #c9a84c21)}.adminNight .headerActions>button{color:#e0bd72;background:#1c1812bf;border-color:#c9a84c38}.adminNight .adminSidebar{background:#18150f;border-color:#2e2a1f}.adminNight .adminSidebar button:hover{color:#d4a843;background:#242017}.adminNight .adminSidebar button.active{background:linear-gradient(120deg,#277b6b,#1e5c50);box-shadow:0 9px 22px #0000004d}.adminNight .accountNotice{color:#a9d0c7;background:#277b6b24;border-color:#277b6b66}.adminNight .accountStats article,.adminNight .accountsCard{box-shadow:0 10px 30px #0003}.adminNight .accountStats strong{color:#d4a843}.adminNight .accountsTools input{color:#ede8dc;background:#15120d}.adminNight .accountsTable th{color:#d1b977}.adminNight .accountsTable td{color:#d6d0c4;border-color:#2e2a1f}.adminNight .status.active{color:#9ad0c4;background:#277b6b2e;border-color:#277b6b6b}.adminNight .status.pending{color:#e0bd72;background:#c9a84c1a;border-color:#c9a84c4d}.adminNight .userCell>b{color:#a9d0c7;background:#277b6b33}.adminNight .modalBackdrop{background:#000000ad}.adminNight .accountModal{box-shadow:0 35px 90px #0000008c}.adminNight .modalClose{color:#d4cbbb;background:#2e2a1f}.adminNight .accountModal input{color:#ede8dc;background:#111009;border-color:#3a3428}.adminNight .modalActions button{color:#bfb4a3;background:#242017}.adminNight .modalActions button[type=submit]{color:#fff;background:linear-gradient(135deg,#a32020,#8b1a1a)}@media (max-width:800px){.adminLogo img{width:205px}.adminSidebar{top:88px}}@media (max-width:520px){.adminHeader{height:74px}.adminLogo img{width:155px;height:62px}.adminSidebar{top:74px}.adminMain{padding-top:97px}.headerActions .adminIdentity,.headerActions>button[title=Benachrichtigungen]{display:none}}.adminShell,.adminShell button,.adminShell input,.adminShell select{font-family:DM Sans,sans-serif}.adminHeader{background:linear-gradient(102deg,#8a7137 0%,#a68b4b 15%,#4b8d78 47%,#91a96c 100%)}.headerActions>button{place-items:center;padding:0;display:grid}.headerActions svg{stroke-width:1.8px;width:19px;height:19px}.adminSidebar svg{stroke-width:1.8px;flex:none;width:19px;height:19px}.adminSidebar nav button,.sideFoot button{grid-template-columns:26px 1fr;align-items:center;display:grid;position:relative}.adminSidebar nav button>svg,.sideFoot button>svg{justify-self:center}.adminSidebar button.active:before{margin:0;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.createButton{justify-content:center;align-items:center;gap:8px;display:inline-flex}.createButton svg{width:17px}.logoutButton{color:#8b1a1a!important}.adminNight .logoutButton{color:#d4a843!important}.searchField{width:260px;position:relative}.searchField svg{color:#8a8070;width:15px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.accountsTools .searchField input{width:100%;padding-left:34px}.roleBadge{color:#735a1f;background:#c9a84c21;border-radius:7px;padding:4px 8px;font-weight:600;display:inline-flex}.adminNight .roleBadge{color:#d4a843}.twoFactorBadge{align-items:center;gap:5px;font-weight:600;display:inline-flex}.twoFactorBadge svg{width:14px;height:14px}.twoFactorBadge.enabled{color:#277b6b}.twoFactorBadge.disabled{color:#8a8070}.adminNight .twoFactorBadge.enabled{color:#9ad0c4}.accountModal select{border:1px solid var(--dash-line);background:var(--dash-surface);width:100%;height:45px;color:var(--dash-text);border-radius:10px;margin-top:6px;padding:0 12px;display:block}.modalClose{place-items:center;display:grid}.modalClose svg{width:17px}.modalActions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.modalActions svg{width:16px}.securityModal{text-align:left}.qrCode{border-radius:12px;width:220px;height:220px;margin:20px auto 12px;display:block}.totpSecret{background:var(--dash-surface-2);text-align:center;letter-spacing:.08em;overflow-wrap:anywhere;border-radius:8px;padding:9px;font-size:11px;display:block}.setup2faButton{color:#fff;background:#277b6b;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:22px;padding:12px;font-weight:600;display:flex}.setup2faButton svg{width:18px}.dangerButton{color:#fff!important;background:#8b1a1a!important;border:0!important}@media (max-width:800px){.searchField{width:100%}}@media (max-width:520px){.createButton svg{width:18px}.createButton{font-size:0}.headerActions>button[title=Zwei-Faktor-Authentifizierung]{display:grid}}.sidebarWelcome{padding:0 14px 15px}.sidebarWelcome span,.sidebarWelcome strong{display:block}.sidebarWelcome span{color:var(--dash-muted);letter-spacing:.03em;font-size:10px}.sidebarWelcome strong{color:var(--dash-text);margin-top:2px;font-size:18px}.sidebarClock{border:1px solid var(--dash-line);background:var(--dash-surface-2);text-align:center;border-radius:11px;margin:0 0 22px;padding:13px 14px}.sidebarClock small,.sidebarClock b{display:block}.sidebarClock small{text-transform:capitalize;color:var(--dash-muted);letter-spacing:.08em;font-size:9px}.sidebarClock b{letter-spacing:.09em;color:var(--dash-green);margin-top:4px;font-size:23px}.adminSidebar .sidebarAvatar{background:var(--dash-surface-2);border:3px solid var(--dash-gold);width:120px;height:120px;color:var(--dash-green);text-transform:uppercase;border-radius:50%;grid-template-columns:1fr;place-items:center;margin:15px auto 1px;padding:0;font-size:26px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 9px 24px #46321424}.adminSidebar .sidebarAvatar:hover{background:var(--dash-surface-2);color:var(--dash-green);transform:translateY(-1px)}.sidebarAvatar>span{color:inherit;font-size:26px;font-weight:800}.sidebarAvatar img{object-fit:cover;width:100%;height:100%;display:block}.adminNight .sidebarAvatar,.adminNight .sidebarAvatar:hover{color:var(--dash-gold);box-shadow:0 10px 26px #00000057}.settingsLayout{grid-template-columns:minmax(0,970px);gap:14px;display:grid}.settingsTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settingsTabs button{border:1px solid var(--dash-line);background:var(--dash-surface);color:var(--dash-muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-weight:600;display:flex}.settingsTabs button svg{width:18px}.settingsTabs button.active{color:#fff;background:#277b6b;border-color:#277b6b}.adminNight .settingsTabs button.active{background:#1e5c50;border-color:#277b6b}.settingsPanel{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:14px;padding:27px 30px}.settingsEyebrow{letter-spacing:.15em;color:var(--dash-green);margin:0 0 5px;font-size:9px;font-weight:700}.settingsPanel h2{margin:0 0 8px;font-size:23px}.settingsCopy{color:var(--dash-muted);font-size:12px;line-height:1.6}.accountInfoGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.accountInfoGrid div{background:var(--dash-surface-2);border:1px solid var(--dash-line);border-radius:10px;padding:15px}.accountInfoGrid span,.accountInfoGrid strong{display:block}.accountInfoGrid span{color:var(--dash-muted);margin-bottom:5px;font-size:10px}.accountInfoGrid strong{font-size:13px}.settingsForm{max-width:480px;margin-top:18px}.settingsForm label{color:var(--dash-muted);margin-top:13px;font-size:11px;font-weight:600;display:block}.settingsForm input{border:1px solid var(--dash-line);background:var(--dash-bg);width:100%;height:45px;color:var(--dash-text);border-radius:9px;margin-top:6px;padding:0 12px;display:block}.settingsForm>button{color:#fff;background:#8b1a1a;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:12px;font-weight:600;display:flex}.settingsForm button svg{width:17px}.forgotSettings{color:var(--dash-green);margin-top:16px;font-size:12px;display:inline-block}.adminNight .forgotSettings{color:#d4a843}.profileSettingsForm{max-width:650px}.profileRoleInfo{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:9px;margin-top:14px;padding:12px}.profileRoleInfo span,.profileRoleInfo strong{display:block}.profileRoleInfo span{color:var(--dash-muted);margin-bottom:4px;font-size:10px}.profileRoleInfo strong{font-size:13px}@media (max-width:800px){.sidebarWelcome,.sidebarClock{display:none}.settingsLayout{grid-template-columns:1fr}.settingsTabs{display:flex;overflow:auto}.settingsTabs button{min-width:max-content}}@media (max-width:520px){.settingsPanel{padding:22px 17px}.accountInfoGrid{grid-template-columns:1fr}}.settingsTabs{scroll-behavior:smooth;scrollbar-width:none}.settingsTabs::-webkit-scrollbar{display:none}.settingsTabs button{white-space:nowrap;grid-template-columns:21px auto;gap:5px;width:100%;min-width:0;padding:9px 12px;font-size:12px}.settingsForm .passwordStrength small{color:var(--dash-muted)}.settingsForm .passwordStrength span{background:var(--dash-line)}@media (max-width:800px){.adminSidebar{width:58px;padding:18px 7px}.adminMain{margin-left:58px}.adminSidebar nav{gap:4px}.adminSidebar nav button,.sideFoot button{border-radius:9px;grid-template-columns:1fr;place-items:center;width:44px;height:44px;padding:0;display:grid}.adminSidebar svg{width:18px;height:18px}.settingsTabs{scroll-snap-type:x proximity;gap:6px;padding-bottom:3px}.settingsTabs button{scroll-snap-align:center;width:max-content;min-width:max-content}}@media (max-width:520px){.adminSidebar{width:52px;padding-inline:5px}.adminMain{margin-left:52px;padding-left:12px;padding-right:12px}.adminSidebar nav button,.sideFoot button{width:42px;height:42px}.adminSidebar button.active{box-shadow:0 5px 13px #8b1a1a33}}.userCell>b.hasAvatar{padding:0;overflow:hidden}.userCell>b.hasAvatar img{object-fit:cover;width:100%;height:100%}.avatarCropper{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:13px;grid-template-columns:112px 1fr;align-items:center;gap:16px;margin:18px 0 5px;padding:15px;display:grid}.avatarCropPreview{background:var(--dash-surface);border:3px solid var(--dash-gold);width:112px;height:112px;color:var(--dash-muted);border-radius:50%;place-items:center;display:grid;overflow:hidden}.avatarCropPreview canvas{width:100%;height:100%;display:block}.avatarCropPreview>svg{width:28px}.avatarCropControls{min-width:0}.avatarFileButton{background:var(--dash-surface);border:1px solid var(--dash-line);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;height:36px!important;color:var(--dash-text)!important;margin:0!important;display:inline-flex!important}.avatarFileButton svg{width:15px}.avatarFileButton input{display:none!important}.avatarCropControls>label:not(.avatarFileButton),.avatarPosition label{grid-template-columns:62px 1fr;align-items:center;margin:9px 0 0!important;display:grid!important}.avatarCropControls input[type=range]{accent-color:var(--dash-gold);background:0 0;border:0;padding:0;height:18px!important;margin:0!important}.avatarPosition{grid-template-columns:1fr 1fr;gap:10px;display:grid}.avatarPosition label{grid-template-columns:1fr;margin-top:6px!important}.avatarRemove{color:var(--dash-red);background:0 0;border:0;margin-top:8px;font-size:10px;font-weight:700}.adminNight .avatarRemove{color:#eaa29a}@media (max-width:560px){.avatarCropper{grid-template-columns:1fr}.avatarCropPreview{margin:auto}.avatarPosition{grid-template-columns:1fr}}.status.locked{color:#8b1a1a;background:#f6e7e4;border:1px solid #dfb0aa}.adminNight .status.locked{color:#efaaa2;background:#a3202029;border-color:#a3202061}.editAccountButton{border:1px solid var(--dash-line);background:var(--dash-surface-2);width:34px;height:34px;color:var(--dash-green);border-radius:8px;place-items:center;display:grid}.editAccountButton svg{width:15px;height:15px}.editAccountButton:hover{border-color:var(--dash-gold);color:#8b1a1a}.accountDangerZone{border-top:1px solid var(--dash-line);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;padding-top:19px;display:grid}.accountDangerZone h3{color:var(--dash-muted);grid-column:1/-1;margin:0 0 3px;font-size:12px}.accountDangerZone button{border:1px solid var(--dash-line);background:var(--dash-surface-2);min-height:42px;color:var(--dash-text);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;font-weight:600;display:flex}.accountDangerZone button svg{width:15px}.accountDangerZone button:disabled{opacity:.38;cursor:not-allowed}.accountDangerZone .deleteAccountButton{color:#8b1a1a;border-color:#8b1a1a47}.adminNight .accountDangerZone .deleteAccountButton{color:#eaa29a}.editAccountModal{width:min(100%,560px)}.accountsTable th:first-child,.accountsTable td:first-child{position:sticky;left:0}.accountsTable th:first-child{z-index:2;background:var(--dash-surface-2)}.accountsTable td:first-child{z-index:1;background:var(--dash-surface)}@media (max-width:560px){.accountDangerZone{grid-template-columns:1fr}.accountDangerZone h3{grid-column:1}}.adminDay{--dash-bg:#f7f3ec;--dash-surface:#fff;--dash-surface-2:#faf7f2;--dash-text:#1a1a1a;--dash-muted:#767676;--dash-line:#ddd5c5;--dash-green:#2f5d50;--dash-gold:#c89d3d;--dash-red:#a62c2c}.adminDay .adminSidebar{background:#faf7f2}.adminDay .accountStats article,.adminDay .accountsCard,.adminDay .settingsPanel,.adminDay .accountModal{background:#fff}.adminDay .adminSidebar button.active,.adminDay .createButton,.adminDay .modalActions button[type=submit],.adminDay .settingsForm>button{background:#a62c2c}.adminDay .adminSidebar button.active:before{background:#c89d3d}.adminDay .accountStats strong,.adminDay .settingsEyebrow,.adminDay .forgotSettings,.adminDay .editAccountButton{color:#2f5d50}.adminDay .roleBadge{color:#765b19;background:#c89d3d24}.adminDay .headerActions>button{color:#c89d3d}.adminNight{--dash-bg:#111009;--dash-surface:#231f1b;--dash-surface-2:#181613;--dash-text:#ede8dc;--dash-muted:#8a8070;--dash-line:#37312b;--dash-green:#1b2c24;--dash-gold:#d4b15a;--dash-red:#a62c2c}.adminNight .adminSidebar{background:#181613}.adminNight .accountStats article,.adminNight .accountsCard,.adminNight .settingsPanel,.adminNight .accountModal{background:#231f1b}.adminNight .adminSidebar button.active,.adminNight .createButton,.adminNight .modalActions button[type=submit],.adminNight .settingsForm>button{background:#a62c2c}.adminNight .adminSidebar button.active:before{background:#d4b15a}.adminNight .accountStats strong,.adminNight .settingsEyebrow,.adminNight .forgotSettings,.adminNight .editAccountButton,.adminNight .headerActions>button{color:#d4b15a}.adminNight .roleBadge{color:#d4b15a;background:#d4b15a1f}.adminNight .sidebarClock b{color:#d4b15a}.adminDay .adminHeader{background:linear-gradient(100deg,#f1e9dd 0%,#e7dbcb 17%,#d2bea7 36%,#ad9479 62%,#a58b70 100%)}.adminNight .adminHeader{background:linear-gradient(100deg,#111009 0%,#17211c 18%,#1e5c50 48%,#173f38 100%)}.sidebarWelcome{padding-top:2px}.sidebarWelcome span{letter-spacing:.02em;font-size:12px;font-weight:600}.sidebarWelcome strong{margin-top:4px;font-size:21px}.sidebarClock{padding:16px 14px}.sidebarClock small{letter-spacing:.06em;font-size:11px;font-weight:600}.sidebarClock b{margin-top:6px;font-size:27px}.adminNight{--dash-muted:#bdb5a8}.adminNight .sidebarWelcome span,.adminNight .sidebarClock small,.adminNight .accountsIntro span,.adminNight .accountsTools p,.adminNight .accountStats span,.adminNight .accountModal>span,.adminNight .settingsCopy,.adminNight .settingsForm label,.adminNight .accountInfoGrid span{color:#c8c1b6}.adminNight .accountsIntro p,.adminNight .accountModal>p,.adminNight .settingsEyebrow{color:#d4b15a}.adminNight .accountsIntro h1,.adminNight .accountsTools h2,.adminNight .accountModal h2,.adminNight .settingsPanel h2,.adminNight .sidebarWelcome strong{color:#f7f3ec}.adminNight .accountModal label{color:#d8d1c5}.adminNight .adminSidebar button{color:#e1dcd3}.adminNight .adminSidebar button:hover{color:#fff}.adminNight .sideLabel{color:#cfc6b8}.adminNight .sideFoot{border-color:#433c32}.createAccountModal{width:min(100%,650px);max-height:92vh;overflow:auto}.avatarLibrary{border-top:1px solid var(--dash-line);grid-column:1/-1;padding-top:13px}.avatarLibrary>strong{color:var(--dash-muted);margin-bottom:9px;font-size:11px;display:block}.avatarLibrary>div{grid-template-columns:repeat(12,1fr);gap:6px;display:grid}.avatarLibrary button{aspect-ratio:1;cursor:pointer;background-repeat:no-repeat;background-size:400% 300%;border:2px solid #0000;border-radius:50%;transition:all .18s}.avatarLibrary button:hover,.avatarLibrary button:focus-visible{border-color:var(--dash-gold);transform:translateY(-2px);box-shadow:0 5px 12px #4632142e}@media (max-width:700px){.avatarLibrary>div{grid-template-columns:repeat(6,1fr)}}@media (max-width:420px){.avatarLibrary>div{grid-template-columns:repeat(4,1fr)}}.avatarLibrary{display:block}.avatarPickerButton{border:1px solid var(--dash-line);background:var(--dash-surface);width:100%;min-height:42px;color:var(--dash-text);border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.avatarPickerButton svg{width:17px}.avatarGalleryBackdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#110e0ac7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.avatarGalleryModal{border:1px solid var(--dash-line);background:var(--dash-surface);width:min(100%,850px);max-height:92vh;color:var(--dash-text);border-radius:22px;padding:34px;position:relative;overflow:auto;box-shadow:0 35px 100px #0000006b}.avatarGalleryModal>p{color:var(--dash-gold);letter-spacing:.17em;margin:0 0 5px;font-size:9px;font-weight:800}.avatarGalleryModal h2{margin:0 0 20px;font-size:25px}.avatarGalleryClose{background:var(--dash-surface-2);width:36px;height:36px;color:var(--dash-text);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;right:18px}.avatarGalleryClose svg{width:18px}.avatarGenderSwitch{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:999px;grid-template-columns:1fr 1fr;max-width:520px;margin:0 auto 25px;padding:6px;display:grid}.avatarGenderSwitch button{height:48px;color:var(--dash-muted);background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:800}.avatarGenderSwitch button.active{background:var(--dash-red);color:#fff;box-shadow:0 8px 20px #a62c2c38}.avatarGalleryGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.avatarGalleryGrid button{aspect-ratio:1;background:var(--dash-surface-2);border:3px solid #0000;border-radius:18px;padding:0;transition:all .18s;overflow:hidden}.avatarGalleryGrid button:hover,.avatarGalleryGrid button:focus-visible{border-color:var(--dash-gold);transform:translateY(-3px);box-shadow:0 12px 25px #4632142e}.avatarGalleryGrid img{object-fit:cover;width:100%;height:100%;display:block}.adminNight .avatarPickerButton{background:#181613}.adminNight .avatarGalleryModal{background:#231f1b}@media (max-width:620px){.avatarGalleryModal{padding:27px 16px 20px}.avatarGenderSwitch{margin-bottom:17px}.avatarGenderSwitch button{height:42px}.avatarGalleryGrid{grid-template-columns:repeat(2,1fr);gap:10px}.avatarGalleryGrid button{border-radius:13px}}@media (max-width:800px){.sidebarWelcome{padding:0 0 15px;display:block}.sidebarWelcome>span,.sidebarWelcome>strong{display:none}.sidebarWelcome .sidebarAvatar{border-width:2px;grid-template-columns:1fr;width:44px;height:44px;margin:0 auto;padding:0;display:grid}.sidebarWelcome .sidebarAvatar>span{font-size:13px;display:block}.sidebarWelcome .sidebarAvatar img{width:100%;height:100%}}@media (max-width:520px){.sidebarWelcome .sidebarAvatar{width:42px;height:42px}}.departmentHandle{z-index:43;border:1px solid var(--dash-line);background:var(--dash-red);color:#fff;border-right:0;border-radius:14px 0 0 14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:42px;min-height:132px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-8px 8px 24px #461e1433}.departmentHandle svg{width:18px;transition:all .25s}.departmentHandle span{writing-mode:vertical-rl;letter-spacing:.08em;font-size:10px;font-weight:800;transform:rotate(180deg)}.departmentHandle.open{right:340px}.departmentHandle.open svg{transform:rotate(180deg)}.departmentDrawer{z-index:42;background:var(--dash-surface);border-left:1px solid var(--dash-line);flex-direction:column;width:340px;padding:108px 20px 22px;transition:transform .28s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-25px 0 65px #281c0f2e}.departmentDrawer.open{transform:none}.departmentDrawer>header{border-bottom:1px solid var(--dash-line);background:0 0;justify-content:space-between;align-items:start;height:auto;padding:0 0 17px;display:flex}.departmentDrawer header p{color:var(--dash-gold);letter-spacing:.17em;margin:0 0 4px;font-size:9px;font-weight:800}.departmentDrawer header h2{color:var(--dash-text);margin:0;font-size:24px}.departmentDrawer header button{background:var(--dash-surface-2);width:34px;height:34px;color:var(--dash-text);border:0;border-radius:50%;place-items:center;display:grid}.departmentDrawer header svg{width:17px}.departmentDrawer nav{flex-direction:column;gap:7px;margin-top:18px;display:flex}.departmentDrawer nav button{border:1px solid var(--dash-line);background:var(--dash-surface-2);min-height:49px;color:var(--dash-text);text-align:left;border-radius:10px;grid-template-columns:25px 1fr 20px;align-items:center;padding:0 13px;font-weight:700;display:grid}.departmentDrawer nav button>svg{width:17px;color:var(--dash-gold)}.departmentDrawer nav button.locked{opacity:.52;cursor:not-allowed}.departmentDrawer nav button.locked>svg:last-child{width:14px;color:var(--dash-muted)}.departmentDrawer footer{color:var(--dash-muted);margin-top:auto;font-size:10px;line-height:1.5}.departmentScrim{z-index:41;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140f0a47;border:0;position:fixed;inset:0}.departmentMain{max-width:1300px}.departmentWelcome{border:1px solid var(--dash-line);background:var(--dash-surface);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:55px;display:flex}.departmentWelcome>svg{width:45px;height:45px;color:var(--dash-gold)}.departmentWelcome h2{margin:15px 0 7px;font-size:25px}.departmentWelcome p{max-width:520px;color:var(--dash-muted);margin:0;font-size:13px}.departmentChoices{border:1px solid var(--dash-line);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:7px;margin:17px 0 0;padding:12px;display:grid}.departmentChoices legend{color:var(--dash-muted);padding:0 6px;font-size:11px;font-weight:700}.accountModal .departmentChoices label{background:var(--dash-surface-2);color:var(--dash-text);border-radius:7px;align-items:center;gap:7px;margin:0;padding:8px;display:flex}.departmentChoices input{width:14px;height:14px;accent-color:var(--dash-red);margin:0}.departmentBadges{flex-wrap:wrap;gap:4px;max-width:240px;display:flex}.departmentBadges span{background:var(--dash-surface-2);color:var(--dash-muted);border-radius:6px;padding:3px 6px;font-size:9px}.adminNight .departmentDrawer{box-shadow:-25px 0 70px #00000080}.accountDepartments{min-width:155px}.accountDepartments>button{border:1px solid var(--dash-line);background:var(--dash-surface-2);min-width:145px;height:34px;color:var(--dash-text);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:flex}.accountDepartments>button>span{text-overflow:ellipsis;max-width:105px;overflow:hidden}.accountDepartments>button>b{background:color-mix(in srgb,var(--dash-gold) 18%,transparent);color:var(--dash-gold);border-radius:999px;margin-left:auto;padding:2px 5px;font-size:8px}.accountDepartments>button>svg{flex:none;width:14px;transition:transform .2s}.accountDepartments>button.expanded>svg{transform:rotate(180deg)}.departmentBadgeList{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:9px;flex-direction:column;align-items:flex-start;max-width:170px;margin-top:8px;padding:8px}.departmentBadgeList span{background:var(--dash-surface);white-space:normal;width:100%;padding:5px 7px}.accountsTable tr.departmentsExpanded td{vertical-align:top;background:color-mix(in srgb,var(--dash-gold) 4%,var(--dash-surface))}.accountsTable tr.departmentsExpanded td:first-child{background:color-mix(in srgb,var(--dash-gold) 4%,var(--dash-surface))}@media (max-width:600px){.departmentDrawer{width:min(86vw,330px);padding:91px 14px 17px}.departmentHandle{width:35px;min-height:105px}.departmentHandle.open{right:min(86vw,330px)}.departmentHandle span{font-size:8px}.departmentChoices{grid-template-columns:1fr}.departmentWelcome{min-height:270px;padding:30px 18px}}.sidebarDepartments{flex-direction:column;gap:5px;display:flex}.adminSidebar nav .departmentToggle{grid-template-columns:26px 1fr 18px}.departmentChevron{transition:transform .2s;width:15px!important}.sidebarDepartments.open .departmentChevron{transform:rotate(180deg)}.sidebarDepartmentList{border-left:1px solid var(--dash-line);flex-direction:column;gap:3px;margin:0 7px 3px 15px;padding:5px 0 5px 12px;display:flex}.adminSidebar nav .sidebarDepartmentList button{border-radius:7px;grid-template-columns:24px 1fr 15px;min-height:34px;padding:6px 8px;font-size:11px}.departmentMark{background:var(--dash-surface-2);width:23px;height:23px;color:var(--dash-gold);letter-spacing:.03em;border-radius:7px;place-items:center;font-size:7px;font-weight:800;display:grid}.sidebarDepartmentList button.selected{background:var(--dash-surface-2);color:var(--dash-green)}.sidebarDepartmentList button.locked{opacity:.45;cursor:not-allowed}.sidebarDepartmentList button.locked>svg{width:12px!important}.adminNight .sidebarDepartmentList button.selected{color:#fff}@media (max-width:800px){.sidebarDepartments{position:relative}.adminSidebar nav .departmentToggle{grid-template-columns:1fr}.departmentToggle .departmentChevron{display:none}.sidebarDepartmentList{z-index:30;border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:11px;width:220px;margin:0;padding:9px;position:absolute;top:0;left:51px;box-shadow:10px 12px 30px #281c0f33}.adminSidebar .sidebarDepartmentList span{display:grid}.adminSidebar nav .sidebarDepartmentList button{text-align:left;grid-template-columns:27px 1fr 16px;width:100%;height:auto;min-height:38px;display:grid}.adminNight .sidebarDepartmentList{box-shadow:10px 12px 35px #00000073}}@media (max-width:520px){.sidebarDepartmentList{width:min(220px,100vw - 62px);left:47px}}.mobileMenuButton{display:none!important}.adminSidebar nav{scrollbar-width:thin;scrollbar-color:var(--dash-gold) transparent;flex:1;min-height:0;padding-right:3px;overflow:hidden auto}.adminSidebar nav::-webkit-scrollbar{width:5px}.adminSidebar nav::-webkit-scrollbar-thumb{background:var(--dash-gold);border-radius:999px}.adminSidebar nav::-webkit-scrollbar-track{background:0 0}.adminSidebar nav .sidebarDepartmentList button{min-height:42px;font-size:12px;font-weight:700}.departmentEntryIcon{color:var(--dash-gold);width:17px!important;height:17px!important}@media (max-width:800px){.mobileMenuButton{display:grid!important}.adminMain{margin-left:0}.adminSidebar{z-index:19;width:min(88vw,340px);padding:22px 15px 18px;transition:transform .25s;top:88px;left:auto;right:0;transform:translate(105%);box-shadow:-18px 20px 45px #281c0f33}.adminSidebar.mobileOpen{transform:none}.mobileMenuScrim{z-index:18;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16120d5c;border:0;border-radius:0;position:fixed;inset:88px 0 0}.adminSidebar .sidebarWelcome{grid-template-rows:auto auto;grid-template-columns:72px 1fr;align-items:center;column-gap:12px;padding:0 5px 14px;display:grid}.adminSidebar .sidebarWelcome>span,.adminSidebar .sidebarWelcome>strong{grid-column:2;width:auto;display:block}.adminSidebar .sidebarWelcome>span{grid-row:1;align-self:end;margin:0 0 2px;font-size:11px}.adminSidebar .sidebarWelcome>strong{grid-row:2;align-self:start;font-size:20px}.adminSidebar .sidebarWelcome .sidebarAvatar{border-width:2px;grid-area:1/1/3;width:66px;height:66px;margin:0}.adminSidebar .sidebarClock{margin:0 0 17px;display:flex}.adminSidebar .sideLabel{padding:0 14px 10px;display:block}.adminSidebar nav{gap:5px}.adminSidebar nav>button,.adminSidebar .sideFoot button,.adminSidebar nav .departmentToggle{place-items:initial;text-align:left;grid-template-columns:28px 1fr 18px;align-items:center;width:100%;height:auto;min-height:46px;padding:11px 13px;display:grid}.adminSidebar nav button>span,.adminSidebar .sideFoot button>span{display:block}.adminSidebar nav button>svg,.adminSidebar .sideFoot button>svg{justify-self:center}.adminSidebar .departmentToggle .departmentChevron{display:block}.sidebarDepartmentList{width:auto;box-shadow:none;background:0 0;border-width:0 0 0 1px;border-radius:0;margin:0 5px 4px 17px;padding:5px 0 5px 11px;position:static}.adminSidebar nav .sidebarDepartmentList button{grid-template-columns:28px 1fr 16px;min-height:43px;padding:7px 8px;font-size:12px;display:grid}.adminSidebar .sidebarDepartmentList span{display:block}.sideFoot{padding-top:10px}.adminNight .sidebarDepartmentList{box-shadow:none}}@media (max-width:520px){.adminSidebar{width:min(90vw,330px);top:74px}.mobileMenuScrim{inset:74px 0 0}.headerActions{gap:5px}.headerActions>button{width:38px;height:38px}.adminSidebar .sidebarWelcome .sidebarAvatar{width:62px;height:62px}}@media (max-width:800px){.adminSidebar .sidebarClock{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:78px;padding:13px 16px;display:flex}.adminSidebar .sidebarClock small,.adminSidebar .sidebarClock b{text-align:center;width:100%;margin:0}.adminSidebar .sidebarClock small{font-size:10px;line-height:1.2}.adminSidebar .sidebarClock b{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:25px;line-height:1.15}}@media (max-width:520px){.accountsIntro .createButton{border-radius:12px;place-items:center;gap:0;width:50px;min-width:50px;height:50px;padding:0;line-height:0;display:grid}.accountsIntro .createButton svg{width:20px;height:20px;margin:0;display:block}.accountsIntro{gap:12px}}@media (max-width:600px){.modalBackdrop{overscroll-behavior:contain;place-items:start center;padding:10px;overflow-y:auto}.accountModal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--dash-gold) transparent;width:100%;max-height:calc(100dvh - 20px);margin:auto 0;padding:24px 18px 18px;overflow-y:auto}.accountModal::-webkit-scrollbar{width:5px}.accountModal::-webkit-scrollbar-thumb{background:var(--dash-gold);border-radius:999px}.accountModal .modalClose{z-index:3;float:right;margin:-8px -4px 4px 10px;position:sticky;top:0;right:0}.accountModal .modalActions{z-index:2;background:var(--dash-surface);margin-left:-18px;margin-right:-18px;padding:14px 18px 18px;position:sticky;bottom:-18px}.accountModal .modalActions button{min-height:42px}}.accountsIntro .createButton{border-radius:9px;gap:6px;min-height:38px;padding:0 13px;font-size:11px;box-shadow:0 7px 16px #8b1a1a29}.accountsIntro .createButton svg{width:16px;height:16px}@media (max-width:520px){.accountsIntro .createButton{border-radius:9px;gap:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;box-shadow:0 5px 12px #8b1a1a26}.accountsIntro .createButton svg{width:17px;height:17px}}.departmentTeamWindow{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:17px;overflow:hidden;box-shadow:0 10px 32px #4632140f}.departmentTeamWindow>header{border-bottom:1px solid var(--dash-line);background:var(--dash-surface);justify-content:space-between;align-items:center;padding:20px 23px;display:flex}.departmentTeamWindow>header>div{align-items:center;gap:12px;display:flex}.departmentTeamWindow>header svg{width:27px;height:27px;color:var(--dash-gold)}.departmentTeamWindow header p{color:var(--dash-gold);letter-spacing:.16em;margin:0 0 2px;font-size:8px;font-weight:800}.departmentTeamWindow header h2{color:var(--dash-text);margin:0;font-size:22px}.departmentTeamWindow>header>span{background:var(--dash-surface-2);color:var(--dash-muted);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.teamGroup{padding:23px}.teamGroup+.teamGroup{border-top:1px solid var(--dash-line)}.teamGroup h3{color:var(--dash-text);margin:0 0 15px;font-size:13px}.teamMemberGrid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:13px;display:grid}.teamMemberCard{border:1px solid var(--dash-line);background:var(--dash-surface-2);text-align:center;border-radius:13px;flex-direction:column;align-items:center;min-height:190px;padding:20px 13px 16px;display:flex}.teamMemberCard.leader{background:linear-gradient(145deg,var(--dash-surface),var(--dash-surface-2));border-color:#c89d3da6}.teamMemberPhoto{border:3px solid var(--dash-surface);outline:2px solid var(--dash-gold);background:var(--dash-green);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:13px;font-size:20px;font-weight:800;display:grid;overflow:hidden}.teamMemberPhoto img{object-fit:cover;width:100%;height:100%}.teamMemberCard strong{color:var(--dash-text);font-size:13px}.teamMemberCard>span{color:var(--dash-gold);margin-top:5px;font-size:10px;font-weight:800}.teamMemberCard small{color:var(--dash-muted);margin-top:4px;font-size:9px}.teamEmpty{min-height:240px;color:var(--dash-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;font-size:12px;display:flex}.teamEmpty svg{width:34px;color:var(--dash-gold)}.unassignedLeader{border:1px dashed var(--dash-line);color:var(--dash-muted);text-align:center;border-radius:10px;grid-column:1/-1;margin:0;padding:18px;font-size:11px}.adminNight .departmentTeamWindow{box-shadow:0 12px 34px #0000003d}.departmentRoleEditor{border:1px solid var(--dash-line);border-radius:11px;margin:18px 0 0;padding:12px}.departmentRoleEditor legend{color:var(--dash-muted);padding:0 6px;font-size:11px;font-weight:700}.departmentAssignmentRow{background:var(--dash-surface-2);border-radius:9px;grid-template-columns:minmax(150px,.8fr) minmax(190px,1.2fr);align-items:center;gap:12px;padding:10px;display:grid}.departmentAssignmentRow+.departmentAssignmentRow{margin-top:7px}.accountModal .departmentAssignmentRow>label{color:var(--dash-text);align-items:center;gap:8px;margin:0;display:flex}.accountModal .departmentAssignmentRow>label:first-child input{width:15px;height:15px;accent-color:var(--dash-red);margin:0;padding:0}.accountModal .departmentAssignmentRow>label:last-child{display:block}.accountModal .departmentAssignmentRow>label:last-child span{color:var(--dash-muted);margin-bottom:4px;font-size:8px;display:block}.accountModal .departmentAssignmentRow>label:last-child input{background:var(--dash-surface);height:38px;margin:0}@media (max-width:600px){.departmentTeamWindow>header,.teamGroup{padding:17px}.teamMemberGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.teamMemberCard{min-height:168px;padding:16px 8px 13px}.teamMemberPhoto{width:70px;height:70px}.departmentAssignmentRow{grid-template-columns:1fr;gap:8px}.accountModal .departmentAssignmentRow>label:last-child{padding-left:23px}}@media (max-width:380px){.teamMemberGrid{grid-template-columns:1fr}}.chatMain{max-width:1500px}.chatWindow{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:17px;grid-template-columns:330px 1fr;height:calc(100dvh - 190px);min-height:520px;display:grid;overflow:hidden;box-shadow:0 12px 34px #46321412}.chatList{border-right:1px solid var(--dash-line);background:var(--dash-surface);flex-direction:column;min-width:0;display:flex}.chatList>header{border-bottom:1px solid var(--dash-line);padding:18px}.chatList h2{color:var(--dash-text);margin:0 0 12px;font-size:20px}.chatList header>div{position:relative}.chatList header svg{width:15px;color:var(--dash-muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.chatList input{border:1px solid var(--dash-line);background:var(--dash-surface-2);width:100%;height:38px;color:var(--dash-text);border-radius:9px;outline:0;padding:0 11px 0 34px}.chatContacts{scrollbar-width:thin;scrollbar-color:var(--dash-gold) transparent;min-height:0;overflow-y:auto}.chatContacts>button{border:0;border-bottom:1px solid var(--dash-line);width:100%;min-height:73px;color:var(--dash-text);text-align:left;background:0 0;border-radius:0;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid;position:relative}.chatContacts>button:hover,.chatContacts>button.active{background:var(--dash-surface-2)}.chatContacts>button.active:before{content:"";background:var(--dash-gold);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.chatContacts button>div:not(.chatAvatar){min-width:0}.chatContacts strong,.chatContacts span{display:block}.chatContacts strong{font-size:12px}.chatContacts span{color:var(--dash-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.chatContacts small{color:var(--dash-muted);align-self:start;margin-top:4px;font-size:8px}.chatContacts button>b{background:var(--dash-red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid;position:absolute;bottom:12px;right:12px}.chatAvatar{background:var(--dash-green);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:12px;font-weight:800;display:grid;position:relative}.chatAvatar.large{width:50px;height:50px}.chatAvatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chatAvatar i{border:2px solid var(--dash-surface);border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:0}.chatAvatar i.online{background:#2eaa68}.chatAvatar i.offline{background:#c94b45}.conversationPanel{background:var(--dash-bg);flex-direction:column;min-width:0;display:flex}.conversationPanel>header{border-bottom:1px solid var(--dash-line);background:var(--dash-surface);align-items:center;gap:11px;min-height:73px;padding:10px 18px;display:flex}.conversationPanel>header>div:last-child{min-width:0}.conversationPanel>header strong,.conversationPanel>header span{display:block}.conversationPanel>header strong{color:var(--dash-text);font-size:13px}.conversationPanel>header span{color:var(--dash-muted);margin-top:3px;font-size:9px}.chatBack{display:none}.messageStream{background:radial-gradient(circle at 20% 10%,#c89d3d0d,#0000 28%);flex-direction:column;flex:1;gap:7px;min-height:0;padding:22px;display:flex;overflow-y:auto}.messageBubble{border:1px solid var(--dash-line);background:var(--dash-surface);max-width:min(72%,600px);color:var(--dash-text);border-radius:11px;padding:9px 11px 6px;box-shadow:0 2px 7px #281c0f0a}.messageBubble.own{background:#e5eee9;border-color:#2f5d5047;align-self:flex-end}.adminNight .messageBubble.own{background:#263c33}.messageBubble.incoming{align-self:flex-start}.messageBubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.messageBubble footer{justify-content:flex-end;align-items:center;gap:4px;margin-top:3px;display:flex}.messageBubble time{color:var(--dash-muted);font-size:8px}.messageBubble footer svg{width:14px;height:14px;color:var(--dash-muted)}.messageBubble footer svg.read{color:#2c9b82}.messageComposer{border-top:1px solid var(--dash-line);background:var(--dash-surface);grid-template-columns:1fr 42px;gap:9px;padding:11px 13px;display:grid}.messageComposer input{border:1px solid var(--dash-line);background:var(--dash-surface-2);height:42px;color:var(--dash-text);border-radius:11px;outline:0;padding:0 14px}.messageComposer button{background:var(--dash-red);color:#fff;border:0;border-radius:11px;place-items:center;width:42px;height:42px;padding:0;display:grid}.messageComposer button svg{width:18px}.chatPlaceholder,.emptyConversation{text-align:center;color:var(--dash-muted);flex-direction:column;align-items:center;margin:auto;padding:30px;display:flex}.chatPlaceholder svg,.emptyConversation svg{width:42px;height:42px;color:var(--dash-gold)}.chatPlaceholder h2,.emptyConversation strong{color:var(--dash-text);margin:12px 0 5px}.chatPlaceholder p,.emptyConversation span{margin:0;font-size:11px}.emptyConversation{margin:auto}.noChats{color:var(--dash-muted);text-align:center;padding:25px;font-size:11px}.chatError{color:#8b1a1a;background:#f8dddd;padding:7px 13px;font-size:10px}.adminNight .chatWindow{box-shadow:0 14px 38px #00000042}@media (max-width:700px){.chatMain{padding-left:10px;padding-right:10px}.chatWindow{height:calc(100dvh - 165px);min-height:430px;display:block}.chatList,.conversationPanel{height:100%}.chatWindow.conversationOpen .chatList,.chatWindow:not(.conversationOpen) .conversationPanel{display:none}.chatList{border:0}.conversationPanel>header{padding:8px 11px}.chatBack{background:var(--dash-surface-2);width:34px;height:34px;color:var(--dash-text);border:0;border-radius:9px;place-items:center;padding:0;display:grid}.chatBack svg{width:18px}.messageStream{padding:14px 10px}.messageBubble{max-width:86%}.messageComposer{padding:9px}.chatContacts>button{min-height:70px}}.modalBackdrop{overscroll-behavior:contain;overflow-y:auto}.accountModal{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dash-gold) transparent;max-height:calc(100dvh - 40px);overflow-y:auto}.accountModal::-webkit-scrollbar-thumb{background:var(--dash-gold);border-radius:999px}.departmentRoleField>span{color:var(--dash-muted);margin-bottom:4px;font-size:8px;font-weight:700;display:block}.departmentRoleField>div{grid-template-columns:1fr 38px;gap:7px;display:grid}.accountModal .departmentRoleField input,.accountModal .departmentRoleField select{background:var(--dash-surface);width:100%;height:38px;color:var(--dash-text);margin:0}.departmentRoleField button{border:1px solid var(--dash-line);background:var(--dash-surface);width:38px;height:38px;color:var(--dash-gold);border-radius:9px;place-items:center;padding:0;display:grid}.departmentRoleField button svg{width:16px;height:16px}@media (max-width:600px){.accountModal{max-height:calc(100dvh - 20px)}.departmentRoleField{padding-left:23px}}.mobileSidebarLogout{display:none!important}.chatList>header{height:auto!important;display:block!important}.chatList>header h2{width:100%;margin-bottom:11px}.chatList>header>div{width:100%}.chatList>header input{width:100%;display:block}@media (max-width:800px){.headerActions .logoutButton{display:none!important}.adminSidebar .sidebarWelcome{grid-template-columns:72px minmax(0,1fr) 38px}.adminSidebar .sidebarWelcome .mobileSidebarLogout{border:1px solid var(--dash-line);background:var(--dash-surface-2);width:38px;height:38px;color:var(--dash-red);border-radius:10px;grid-area:1/3/3;align-self:center;place-items:center;margin:0;padding:0;display:grid!important}.adminSidebar .mobileSidebarLogout svg{width:17px;height:17px}.adminNight .adminSidebar .mobileSidebarLogout{color:var(--dash-gold)}}@media (max-width:700px){.chatWindow{height:calc(100dvh - 250px);min-height:400px}.conversationPanel>header{grid-template-columns:50px minmax(0,1fr) 34px;gap:9px;display:grid}.conversationPanel>header .chatAvatar{grid-area:1/1;justify-self:start}.conversationPanel>header>div:last-child{text-align:left;grid-area:1/2}.conversationPanel>header .chatBack{grid-area:1/3;justify-self:end}.conversationPanel>header strong,.conversationPanel>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatList>header{padding:15px}.chatList h2{font-size:18px}.chatMain>.accountsIntro{margin-bottom:16px}}@media (max-width:520px){.chatWindow{height:calc(100dvh - 232px);min-height:390px}.adminSidebar .sidebarWelcome{grid-template-columns:66px minmax(0,1fr) 38px}}.conversationPanel>header{justify-content:flex-start!important}.conversationPanel>header .chatAvatar{flex:none}.conversationPanel>header>div:last-child{text-align:left;margin:0}.chatList>header{color:var(--dash-text);background:var(--dash-surface)!important}.chatList>header h2{color:var(--dash-text)!important}.adminNight .chatList,.adminNight .chatList>header,.adminNight .conversationPanel>header,.adminNight .messageComposer{background:#231f1b!important}.adminNight .chatList input,.adminNight .messageComposer input{color:#ede8dc;background:#181613!important}.adminNight .chatContacts>button{color:#ede8dc;background:#181613}.adminNight .chatContacts>button:hover,.adminNight .chatContacts>button.active{background:#231f1b}.adminNight .chatContacts{background:#181613}.accountsIntro .accountsCreateButton{border-radius:9px;place-items:center;gap:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;line-height:0;display:grid}.accountsIntro .accountsCreateButton svg{width:17px;height:17px;margin:0;display:block}.messageComposer{grid-template-columns:42px 1fr 42px}.chatAttachButton{border:1px solid var(--dash-line);background:var(--dash-surface-2);width:42px;height:42px;color:var(--dash-gold);cursor:pointer;border-radius:11px;place-items:center;display:grid}.chatAttachButton svg{width:18px}.chatAttachButton input{display:none}.chatAttachmentPreview{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:10px;grid-column:1/-1;grid-template-columns:48px 1fr 30px;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.chatAttachmentPreview img{object-fit:cover;border-radius:7px;width:48px;height:48px}.chatAttachmentPreview span{color:var(--dash-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.messageComposer .chatAttachmentPreview button{width:30px;height:30px;color:var(--dash-red);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.chatAttachmentPreview button svg{width:15px}.chatImage{margin:-4px -5px 7px;display:block}.chatImage img{object-fit:contain;border-radius:8px;max-width:min(360px,100%);max-height:340px;display:block}.messageBubble:has(.chatImage){padding-top:9px}@media (max-width:520px){.messageComposer{grid-template-columns:38px 1fr 38px;gap:6px}.chatAttachButton,.messageComposer>button:last-child{width:38px;height:42px}.chatImage img{max-height:280px}}@media (max-width:700px){.messageComposer>input[name=message]{font-size:16px}}.adminSidebar .navUnreadBadge{background:var(--dash-red);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.adminSidebar button.active .navUnreadBadge{background:var(--dash-gold);color:#351f08}.messageNotificationBubble{z-index:40;background:var(--dash-surface);width:72px;height:60px;color:var(--dash-text);border:1px solid #c89d3d80;border-radius:20px;padding:0;animation:.32s both notificationPop;display:block;position:fixed;bottom:25px;right:25px;box-shadow:0 16px 38px #3c230f40}.notificationChatIcon{background:var(--dash-red);color:#fff;border-radius:12px;place-items:center;width:35px;height:35px;display:grid;position:absolute;bottom:7px;left:7px}.notificationChatIcon svg{width:18px;height:18px}.notificationSenderAvatar{border:3px solid var(--dash-surface);background:var(--dash-green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;display:grid;position:absolute;top:7px;right:7px;overflow:hidden}.notificationSenderAvatar img{object-fit:cover;width:100%;height:100%}.messageNotificationBubble>strong{border:2px solid var(--dash-surface);background:var(--dash-red);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:8px;display:grid;position:absolute;top:-6px;right:-5px}.adminNight .messageNotificationBubble{box-shadow:0 18px 42px #0000007a}@keyframes notificationPop{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:none}}@media (max-width:800px){.adminSidebar .navUnreadBadge{right:11px}.messageNotificationBubble{width:66px;height:56px;bottom:15px;right:15px}.notificationSenderAvatar{width:35px;height:35px}.notificationChatIcon{width:32px;height:32px}}.adminSidebar{overflow:hidden}.adminSidebar>nav{flex:1 1 0;min-height:0;overflow-y:auto}.adminSidebar>.sideFoot{z-index:3;background:var(--dash-surface);box-shadow:0 -8px 15px var(--dash-surface);flex:none;margin-top:0;padding-top:13px;position:relative}.adminDay .adminSidebar>.sideFoot{background:#faf7f2;box-shadow:0 -8px 15px #faf7f2}.adminNight .adminSidebar>.sideFoot{background:#181613;box-shadow:0 -8px 15px #181613}.adminSidebar nav>.sideFoot{box-shadow:none;background:0 0;flex:none;margin-top:auto;padding-top:13px;position:static}.sidebarDepartments.open+.sideFoot{margin-top:10px}.messageComposer button:disabled{opacity:.58;cursor:wait}.chatAttachButton:has(input:disabled){opacity:.58;cursor:wait}.sendingSpinner{animation:.8s linear infinite chatSpin}@keyframes chatSpin{to{transform:rotate(360deg)}}.chatImage{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0}.chatImageViewer{z-index:95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0a08db;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.chatImageViewer>div{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:18px;flex-direction:column;align-items:center;width:min(100%,950px);max-height:92dvh;padding:52px 18px 18px;display:flex;position:relative}.chatImageViewer>div>img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(92dvh - 125px);display:block}.chatImageViewer a{background:var(--dash-red);color:#fff;border-radius:9px;align-items:center;gap:7px;min-height:40px;margin-top:14px;padding:0 15px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.chatImageViewer a svg{width:16px}.imageViewerClose{background:var(--dash-surface-2);width:34px;height:34px;color:var(--dash-text);border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:11px;right:13px}.imageViewerClose svg{width:17px}@media (max-width:700px){.chatWindow{height:calc(100dvh - 205px);min-height:0}.chatImageViewer{padding:10px}.chatImageViewer>div{border-radius:14px;padding:48px 10px 13px}.chatImageViewer>div>img{max-height:calc(100dvh - 120px)}}@media (max-width:520px){.chatWindow{height:calc(100dvh - 185px);min-height:0}.chatMain>.accountsIntro{margin-bottom:10px}.chatMain>.accountsIntro h1{font-size:25px}}@media (max-width:700px){.chatMain{z-index:10;background:var(--dash-bg);flex-direction:column;width:auto;max-width:none;margin:0;padding:14px 10px 10px;display:flex;position:fixed;inset:88px 0 0;overflow:hidden}.chatMain>.accountsIntro{flex:none;margin:0 0 10px}.chatMain>.chatWindow{flex:1 1 0;width:100%;overflow:hidden;height:auto!important;min-height:0!important}.chatMain:has(.chatWindow.conversationOpen)>.accountsIntro{display:none}.chatMain:has(.chatWindow.conversationOpen){padding-top:10px}.chatWindow .chatList,.chatWindow .conversationPanel{min-height:0;overflow:hidden}.conversationPanel .messageStream,.chatList .chatContacts{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.conversationPanel .messageComposer,.conversationPanel>header{flex:none}}@media (max-width:520px){.chatMain{padding:10px 8px 8px;top:74px}.chatMain:has(.chatWindow.conversationOpen){padding-top:8px}}@media (min-width:701px){.chatMain{z-index:10;background:var(--dash-bg);flex-direction:column;max-width:none;margin:0;padding:25px 30px 22px;display:flex;position:fixed;top:88px;bottom:0;right:0;overflow:hidden}.chatMain>.accountsIntro{flex:none;margin-bottom:16px}.chatMain>.chatWindow{flex:1 1 0;width:100%;height:auto;min-height:0;overflow:hidden}.chatWindow .chatList,.chatWindow .conversationPanel{min-height:0;overflow:hidden}.chatContacts,.messageStream{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dash-gold) transparent;min-height:0;overflow-y:auto}.chatContacts::-webkit-scrollbar{width:7px}.messageStream::-webkit-scrollbar{width:7px}.chatContacts::-webkit-scrollbar-thumb{background:var(--dash-gold);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.messageStream::-webkit-scrollbar-thumb{background:var(--dash-gold);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.chatContacts::-webkit-scrollbar-track{background:0 0}.messageStream::-webkit-scrollbar-track{background:0 0}.conversationPanel>header,.messageComposer{flex:none}}@media (min-width:801px){.chatMain{left:236px}}@media (min-width:701px) and (max-width:800px){.chatMain{padding:22px 20px 18px;left:0}}.departmentCalendar{margin-top:24px}.departmentCalendar>.calendarIntro{margin-bottom:16px}.departmentCalendar>.calendarIntro p{color:var(--dash-green);letter-spacing:.17em;margin:0 0 5px;font-size:9px;font-weight:800}.departmentCalendar>.calendarIntro h1{color:var(--dash-text);margin:0;font-size:27px}.fridayHighlight{background:linear-gradient(145deg,#c89d3d21,#c89d3d09)!important}.calendarWeekdays b:nth-child(5){color:var(--dash-gold);font-weight:900}.fridayHighlight>time{color:#8b1a1a;box-shadow:inset 0 0 0 1px #c89d3d73}.adminNight .fridayHighlight{background:linear-gradient(145deg,#d4b15a21,#d4b15a06)!important}.adminNight .fridayHighlight>time{color:var(--dash-gold)}.calendarSpeaker{align-items:center;gap:5px;margin-top:5px;display:flex}.calendarSpeaker img,.calendarSpeaker i{object-fit:cover;background:var(--dash-green);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:6px;font-style:normal;font-weight:800;display:grid}.calendarSpeaker small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:var(--dash-text)!important;font-size:8px!important}.calendarRepeat{background:var(--dash-surface-2);border-radius:9px;align-items:center;gap:8px;padding:10px;margin-top:14px!important;display:flex!important}.calendarRepeat input{accent-color:var(--dash-red);width:15px!important;height:15px!important;margin:0!important}.appointmentModal select{width:100%;margin-top:6px;display:block}@media (max-width:800px){.departmentCalendar{margin-top:18px}.departmentCalendar>.calendarIntro h1{font-size:24px}.calendarSpeaker img,.calendarSpeaker i{width:18px;height:18px}.calendarSpeaker small{font-size:7px!important}}@media (min-width:801px){.calendarMain>.accountsIntro{margin-bottom:17px}.calendarMain>.accountsIntro h1{font-size:29px}.calendarMain .calendarFilter{padding:9px 15px}.calendarMain .calendarToolbar{padding:10px 15px}.calendarMain .calendarNavigation button,.calendarMain .calendarViewSwitch button{height:32px}.calendarMain .calendarNavigation button:not(.todayButton){width:32px}.calendarMain .calendarToolbar h2{font-size:17px}.calendarMain .calendarWeekdays b{padding:7px}.calendarMain .monthGrid article{min-height:clamp(64px,16.6667dvh - 66.6667px,88px);padding:7px}.calendarMain .monthGrid time{width:24px;height:24px;font-size:10px}.calendarMain .emptyDay{margin-top:8px}.calendarMain .weekCalendar{min-height:clamp(350px,100dvh - 390px,420px)}.calendarMain .weekCalendar article>header{padding:11px 7px 9px}.calendarMain .weekCalendar header strong{width:30px;height:30px;margin:5px 0 2px;font-size:15px}.calendarMain .weekDayBody{min-height:clamp(245px,100dvh - 500px,315px);padding:12px 7px}}.accountsIntro .calendarCreateButton{border-radius:9px;place-items:center;gap:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;line-height:0;display:grid}.accountsIntro .calendarCreateButton svg{width:17px;height:17px;margin:0;display:block}.calendarMain{max-width:1600px}.calendarCard{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #4632140f}.calendarToolbar{border-bottom:1px solid var(--dash-line);background:var(--dash-surface);grid-template-columns:1fr auto 1fr;align-items:center;height:auto;padding:15px 18px;display:grid}.calendarToolbar h2{color:var(--dash-text);text-align:center;text-transform:capitalize;margin:0;font-size:19px}.calendarNavigation,.calendarViewSwitch{align-items:center;gap:5px;display:flex}.calendarNavigation button,.calendarViewSwitch button{border:1px solid var(--dash-line);background:var(--dash-surface-2);height:36px;color:var(--dash-text);border-radius:8px;padding:0 11px;font-weight:700}.calendarNavigation button:not(.todayButton){place-items:center;width:36px;padding:0;display:grid}.calendarNavigation svg{width:17px}.calendarViewSwitch{justify-self:end}.calendarViewSwitch button.active{background:var(--dash-red);border-color:var(--dash-red);color:#fff}.calendarWeekdays,.monthGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeekdays b{text-align:center;color:var(--dash-muted);text-transform:uppercase;padding:10px;font-size:10px}.monthGrid{border-top:1px solid var(--dash-line)}.monthGrid article{border-right:1px solid var(--dash-line);border-bottom:1px solid var(--dash-line);min-height:112px;padding:10px;position:relative}.monthGrid article:nth-child(7n){border-right:0}.monthGrid time{border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:700;display:grid}.monthGrid .outside{opacity:.42}.monthGrid .today time,.weekCalendar article.today header strong{background:var(--dash-red);color:#fff}.emptyDay{color:var(--dash-muted);opacity:.72;align-items:center;gap:5px;margin-top:15px;font-size:10px;display:flex}.emptyDay svg{width:13px}.weekCalendar{grid-template-columns:repeat(7,minmax(105px,1fr));min-height:430px;display:grid;overflow:auto}.weekCalendar article{border-right:1px solid var(--dash-line)}.weekCalendar article:last-child{border:0}.weekCalendar article>header{background:var(--dash-surface-2);border-bottom:1px solid var(--dash-line);flex-direction:column;align-items:center;height:auto;padding:16px 8px 13px;display:flex}.weekCalendar header span{color:var(--dash-muted);text-transform:capitalize;font-size:10px}.weekCalendar header strong{border-radius:50%;place-items:center;width:34px;height:34px;margin:7px 0 3px;font-size:17px;display:grid}.weekCalendar header small{color:var(--dash-muted);font-size:9px}.weekDayBody{background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,var(--dash-line) 44px);min-height:330px;padding:18px 8px}.weekDayBody span{background:var(--dash-surface-2);color:var(--dash-muted);text-align:center;border-radius:7px;padding:8px;font-size:9px;display:block}.adminNight .calendarCard{box-shadow:0 12px 32px #00000038}@media (max-width:800px){.calendarToolbar{grid-template-columns:1fr auto;gap:12px}.calendarToolbar h2{text-align:left;grid-area:1/1/auto/-1}.calendarNavigation{grid-area:2/1}.calendarViewSwitch{grid-area:2/2}.monthGrid article{min-height:82px;padding:6px}.emptyDay{display:none}.weekCalendar{flex-direction:column;min-height:0;display:flex;overflow:visible}.weekCalendar article{border-right:0;border-bottom:1px solid var(--dash-line);grid-template-columns:92px 1fr;display:grid}.weekCalendar article>header{border:0;border-right:1px solid var(--dash-line);padding:11px 6px}.weekDayBody{background:0 0;align-items:center;min-height:84px;padding:18px;display:flex}.weekDayBody span{width:100%}}@media (max-width:520px){.calendarMain{padding-right:10px}.calendarToolbar{padding:13px 10px}.calendarNavigation .todayButton{padding:0 9px}.calendarViewSwitch button{padding:0 8px;font-size:10px}.calendarToolbar h2{font-size:17px}.calendarWeekdays b{padding:8px 2px}.monthGrid article{min-height:62px}.monthGrid time{width:23px;height:23px;font-size:10px}.weekCalendar article{grid-template-columns:78px 1fr}}.calendarFilter{border-bottom:1px solid var(--dash-line);justify-content:flex-end;padding:12px 18px;display:flex}.calendarFilter label{color:var(--dash-muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.calendarFilter select,.appointmentModal select{border:1px solid var(--dash-line);background:var(--dash-surface-2);height:36px;color:var(--dash-text);border-radius:8px;padding:0 10px}.dayEvents{flex-direction:column;gap:5px;margin-top:7px;display:flex}.calendarEvent{border-left:3px solid var(--dash-gold);background:var(--dash-surface-2);border-radius:5px;padding:6px 7px;overflow:hidden}.calendarEvent b,.calendarEvent span,.calendarEvent small{display:block}.calendarEvent b{color:var(--dash-gold);font-size:8px}.calendarEvent span{color:var(--dash-text);text-overflow:ellipsis;margin-top:2px;font-size:10px;font-weight:700;overflow:hidden}.calendarEvent small{color:var(--dash-muted);margin-top:2px;font-size:8px}.weekDayBody{flex-direction:column;gap:7px;display:flex}.weekDayBody em{color:var(--dash-muted);font-size:10px;font-style:normal}.appointmentModal{text-align:left;width:min(100%,720px);max-height:92vh;overflow:auto}.appointmentModal textarea{border:1px solid var(--dash-line);background:var(--dash-surface);width:100%;color:var(--dash-text);font:inherit;resize:vertical;border-radius:10px;margin-top:6px;padding:10px 12px;display:block}.appointmentModal fieldset{border:1px solid var(--dash-line);border-radius:10px;margin:16px 0 0;padding:12px}.appointmentModal legend{color:var(--dash-muted);padding:0 6px;font-size:11px;font-weight:700}.addressChooser{margin-top:13px}.addressSearchRow,.teamParticipantPicker{gap:7px;margin-top:7px;display:flex}.addressSearchRow input{margin:0!important}.addressSearchRow button,.teamParticipantPicker button{background:var(--dash-green);color:#fff;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.adminNight .addressSearchRow button,.adminNight .teamParticipantPicker button{background:#1e5c50}.addressSearchRow svg{width:14px}.addressChooser>small{color:var(--dash-muted);margin-top:6px;font-size:9px;display:block}.addressResults{flex-direction:column;gap:4px;margin-top:6px;display:flex}.addressResults button{border:1px solid var(--dash-line);background:var(--dash-surface-2);color:var(--dash-text);text-align:left;border-radius:7px;align-items:flex-start;gap:6px;padding:8px;font-size:10px;display:flex}.addressResults svg{flex:none;width:13px}.teamParticipantPicker select{flex:1}.participantGrid{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px;display:grid}.participantGrid label{background:var(--dash-surface-2);border-radius:7px;grid-template-columns:18px 1fr auto;align-items:center;padding:8px;color:var(--dash-text)!important;margin:0!important;display:grid!important}.participantGrid input{width:14px!important;height:14px!important;margin:0!important}.participantGrid small{color:var(--dash-muted);font-size:9px}.appointmentSubmit{background:var(--dash-red);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:18px;padding:12px;font-weight:700;display:flex}.appointmentSubmit svg{width:16px}@media (max-width:560px){.appointmentModal{padding:25px 17px}.participantGrid{grid-template-columns:1fr}.addressSearchRow,.teamParticipantPicker{flex-direction:column}.addressSearchRow button,.teamParticipantPicker button{min-height:38px}.calendarFilter{justify-content:stretch}.calendarFilter label,.calendarFilter select{width:100%}}.cleaningBoard{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:18px;margin-top:24px;padding:24px;box-shadow:0 12px 32px #392b1b0f}.cleaningHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.cleaningHeader p,.cleaningBoard .eyebrow{color:var(--dash-green);letter-spacing:.18em;margin:0 0 5px;font-size:10px;font-weight:800}.cleaningHeader h2{margin:0;font-size:24px}.cleaningHeader span{color:var(--dash-muted);margin-top:5px;font-size:13px;display:block}.cleaningHeader>svg{width:38px;height:38px;color:var(--dash-gold);background:color-mix(in srgb,var(--dash-gold) 12%,transparent);border-radius:12px;padding:9px}.cleaningAddSection,.cleaningSection form{gap:8px;display:flex}.cleaningAddSection{margin-bottom:18px}.cleaningAddSection input,.cleaningSection input{border:1px solid var(--dash-line);background:var(--dash-surface-2);min-width:0;color:var(--dash-text);font:inherit;border-radius:12px;outline:none;flex:1;padding:11px 13px;font-size:14px}.cleaningAddSection input:focus,.cleaningSection input:focus{border-color:var(--dash-gold)}.cleaningAddSection button,.cleaningSection button{background:var(--dash-red);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:750;display:inline-flex}.cleaningAddSection svg,.cleaningSection button svg{width:17px}.cleaningSections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:13px;display:grid}.cleaningSection{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:15px;padding:16px}.cleaningSection h3{justify-content:space-between;align-items:center;margin:0 0 12px;font-size:15px;display:flex}.cleaningSection h3 span{background:color-mix(in srgb,var(--dash-gold) 16%,transparent);min-width:25px;height:25px;color:var(--dash-gold);border-radius:50%;place-items:center;font-size:11px;display:grid}.cleaningSection ul{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.cleaningSection li{color:var(--dash-muted);align-items:flex-start;gap:8px;font-size:13px;display:flex}.cleaningSection li svg{width:15px;color:var(--dash-green);flex:none}.cleaningEmpty{color:var(--dash-muted);margin:0 0 14px;font-size:12px}.cleaningSection form button{width:42px;padding:0}.cleaningActions{gap:10px;margin-top:20px;display:flex}.cleaningActions button,.cleaningModal .modalActions button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-weight:750;display:inline-flex}.cleaningActions svg{width:18px}.primaryAction{background:var(--dash-red);color:#fff;border:0}.secondaryAction{border:1px solid var(--dash-line);background:var(--dash-surface-2);color:var(--dash-text)}button:disabled{opacity:.5;cursor:not-allowed}.cleaningModal{width:min(680px,100vw - 28px);max-height:min(88vh,850px);color:var(--dash-text);background:var(--dash-surface);overflow-y:auto}.cleaningModal>h2{margin:0 0 5px;font-size:27px}.cleaningModal>p:not(.eyebrow){color:var(--dash-muted)}.checklistSections{gap:14px;margin-top:20px;display:grid}.checklistSections>div{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:14px;padding:15px}.checklistSections h3{margin:0 0 10px;font-size:15px}.checklistSections label{cursor:pointer;align-items:center;gap:10px;min-height:38px;font-size:14px;display:flex}.checklistSections input{opacity:0;pointer-events:none;position:absolute}.checklistSections label>span{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.checklistSections label>span svg{opacity:0;width:14px}.checklistSections input:checked+span{border-color:var(--dash-green);background:var(--dash-green);color:#fff}.checklistSections input:checked+span svg{opacity:1}.checklistProgress{background:var(--dash-surface-2);border-radius:10px;height:7px;margin:18px 0 8px;overflow:hidden}.checklistProgress span{border-radius:inherit;background:var(--dash-gold);height:100%;transition:width .2s;display:block}.cleaningModal>strong{color:var(--dash-muted);font-size:12px}.signatureBlock{margin-top:20px}.signatureBlock h3{margin:0}.signatureBlock p{color:var(--dash-muted);margin:5px 0 10px;font-size:13px}.signatureField{width:100%;overflow:hidden}.signatureField canvas{border:1px dashed var(--dash-gold);touch-action:none;background:#fffdf8;border-radius:12px;max-width:100%;display:block}.signatureField .textAction{color:var(--dash-red);background:0 0;border:0;margin-top:6px;padding:5px 0;font-weight:700}.cleaningModal .modalActions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.cleaningHistory{gap:9px;margin-top:20px;display:grid}.cleaningHistory>button{border:1px solid var(--dash-line);background:var(--dash-surface-2);width:100%;color:var(--dash-text);text-align:left;border-radius:13px;align-items:center;gap:12px;padding:11px;display:flex}.cleaningHistory>button>span:nth-child(2){flex:1;gap:3px;display:grid}.cleaningHistory small{color:var(--dash-muted)}.cleaningHistory>button>svg{width:18px;color:var(--dash-green)}.historyAvatar{background:var(--dash-green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid;overflow:hidden}.historyAvatar img{object-fit:cover;width:100%;height:100%}.historyTasks{gap:13px;margin-top:20px;display:grid}.historyTasks>div{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:13px;padding:14px}.historyTasks h3{margin:0 0 9px;font-size:15px}.historyTasks p{color:var(--dash-muted);align-items:center;gap:8px;margin:7px 0;font-size:13px;display:flex}.historyTasks p span{background:var(--dash-green);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.historyTasks svg{width:12px}.historySignature{margin-top:18px}.historySignature h3{font-size:14px}.historySignature img{object-fit:contain;border:1px solid var(--dash-line);background:#fffdf8;border-radius:12px;width:100%;max-height:180px;display:block}.calendarEvent{width:100%;color:var(--dash-text);text-align:left;cursor:pointer;align-items:center;gap:6px;overflow:hidden;background:0 0!important;border:0!important;border-radius:0!important;padding:3px 1px!important;display:flex!important}.calendarEvent:hover .calendarEventCopy strong{text-decoration:underline;-webkit-text-decoration-color:var(--dash-gold);text-decoration-color:var(--dash-gold);text-underline-offset:2px}.calendarEventAvatar{flex:0 0 25px;place-items:center;height:25px;overflow:hidden;background:var(--dash-green)!important;border-radius:50%!important;width:25px!important;padding:0!important;display:grid!important}.calendarEventAvatar img,.calendarEventAvatar i{object-fit:cover;width:100%;height:100%}.calendarEventAvatar i{color:#fff;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.calendarEventCopy{min-width:0;text-align:left!important;background:0 0!important;padding:0!important;display:grid!important}.calendarEventCopy strong,.calendarEventCopy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendarEventCopy strong{font-size:9px}.calendarEventCopy small{color:var(--dash-muted);margin-top:1px;font-size:8px}.weekDayBody .calendarEvent span{width:auto}.appointmentDetailModal{width:min(560px,100vw - 28px);max-height:min(88dvh,760px);color:var(--dash-text);background:var(--dash-surface);overflow-y:auto}.appointmentDetailModal>h2{margin:0 0 18px;font-size:27px}.appointmentDetailFacts{gap:10px;display:grid}.appointmentDetailFacts>div{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.appointmentDetailFacts span{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.appointmentDetailFacts strong{font-size:14px}.appointmentDetailPerson{align-items:center;gap:8px;display:flex}.appointmentDetailPerson img,.appointmentDetailPerson i{object-fit:cover;background:var(--dash-green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;display:grid}.appointmentDetailActions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.appointmentDetailActions button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 14px;font-weight:750;display:inline-flex}.appointmentDetailActions svg{width:16px}.deleteAppointment{border:1px solid color-mix(in srgb,var(--dash-red) 35%,var(--dash-line));color:var(--dash-red);background:0 0}.appointmentDetailModal form{gap:13px;display:grid}.appointmentDetailModal form label{min-width:0}.appointmentDetailModal form input,.appointmentDetailModal form select,.appointmentDetailModal form textarea{width:100%;min-width:0;max-width:100%;margin-top:6px;display:block}@media (max-width:560px){html,body{max-width:100%;overflow-x:hidden}.calendarMain,.calendarCard,.monthCalendar,.monthGrid{min-width:0;max-width:100%}.calendarMain{overflow-x:hidden;padding-left:10px!important;padding-right:10px!important}.appointmentModal{overscroll-behavior:contain;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 16px);padding:22px 15px 12px;overflow-x:hidden}.appointmentModal form,.appointmentModal .formGrid,.appointmentModal label{min-width:0;max-width:100%}.appointmentModal input,.appointmentModal select,.appointmentModal textarea{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.appointmentModal input[type=date]{appearance:none}.appointmentSubmit{z-index:3;width:calc(100% + 6px);min-height:48px;box-shadow:0 -10px 18px var(--dash-surface),0 7px 18px #a62c2c40;margin:18px -3px 0;position:sticky;bottom:0}.appointmentDetailModal{max-height:calc(100dvh - 20px);padding:23px 17px}.appointmentDetailActions{grid-template-columns:1fr 1fr;display:grid}.calendarEventAvatar{flex-basis:22px;height:22px;width:22px!important}.calendarEventCopy strong{font-size:8px}.historyAvatar{width:46px;height:46px}}.adminNight .adminHeader{background:linear-gradient(102deg,#111009 0%,#18150e 30%,#211c11 65%,#2a2314 100%);border-bottom-color:#d4b15a21}.cleaningHeader{text-align:left;justify-content:flex-start;padding-left:0}.cleaningSection h3>.cleaningSectionName{min-width:0;height:auto;color:var(--dash-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;font-size:15px;display:block;overflow:hidden}.cleaningSection h3>.cleaningSectionTools{background:0 0;align-items:center;gap:3px;height:auto;display:flex}.cleaningSectionTools button,.cleaningTaskTools button{min-width:28px;width:28px!important;height:28px!important;color:var(--dash-muted)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0!important}.cleaningSectionTools button:hover,.cleaningTaskTools button:hover{background:color-mix(in srgb,var(--dash-gold) 13%,transparent)!important;color:var(--dash-gold)!important}.cleaningSectionTools button:last-of-type:hover,.cleaningTaskTools button:last-child:hover{color:var(--dash-red)!important}.cleaningSectionTools svg,.cleaningTaskTools svg{height:14px;width:14px!important}.cleaningSectionTools>b{background:color-mix(in srgb,var(--dash-gold) 16%,transparent);min-width:25px;height:25px;color:var(--dash-gold);border-radius:50%;place-items:center;font-size:11px;display:grid}.cleaningSection li>span:nth-child(2){flex:1;min-width:0}.cleaningTaskTools{flex:none;margin-left:auto;display:flex}.cleaningTaskTools button{min-width:24px;width:24px!important;height:24px!important}.completedAction{color:#fff;background:#278c58;border:1px solid #26915673}.adminNight .completedAction{background:#236c48;border-color:#3e9c6d}.cleaningModal{overscroll-behavior-x:none;overflow-x:hidden}.cleaningModal>*{max-width:100%}.cleaningModal .checklistSections,.cleaningModal .historyTasks{min-width:0}@media (max-width:700px){.cleaningHeader{margin-left:0}.cleaningSection h3{gap:6px}.cleaningSectionTools{gap:0}.cleaningTaskTools{gap:1px}.cleaningModal{box-sizing:border-box;width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.cleaningModal canvas{max-width:100%!important}.cleaningBoard{border-radius:15px;margin-top:18px;padding:16px}.cleaningHeader span{font-size:12px}.cleaningAddSection{align-items:stretch}.cleaningAddSection button{width:46px;padding:0;font-size:0}.cleaningAddSection button svg{margin:0}.cleaningSections{grid-template-columns:1fr}.cleaningActions{display:grid}.cleaningActions button{width:100%}.cleaningModal{max-height:calc(100dvh - 24px);padding:22px 17px}.cleaningModal .modalActions{grid-template-columns:1fr;display:grid}.cleaningModal .modalActions .primaryAction{grid-row:1}.checklistSections>div{padding:12px}}.departmentChecklistBoard{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:17px;margin-top:24px;padding:22px}.departmentChecklistBoard>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.departmentChecklistBoard header p{color:var(--dash-gold);letter-spacing:.16em;margin:0 0 3px;font-size:9px;font-weight:800}.departmentChecklistBoard header h2{margin:0;font-size:23px}.departmentChecklistBoard>header button,.checklistEditorActions button{background:var(--dash-red);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:750;display:inline-flex}.departmentChecklistBoard svg{width:17px}.departmentChecklistGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.departmentChecklistGrid article{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:14px;padding:16px}.departmentChecklistGrid article.done{border-color:#278c586b}.departmentChecklistGrid article>div{color:var(--dash-gold);justify-content:space-between;align-items:center;display:flex}.departmentChecklistGrid article>div>span{color:var(--dash-muted);align-items:center;gap:4px;font-size:9px;display:flex}.departmentChecklistGrid article h3{margin:16px 0 5px;font-size:16px}.departmentChecklistGrid article small{color:var(--dash-muted);font-size:10px}.departmentChecklistGrid article>button{border:0;border-top:1px solid var(--dash-line);width:100%;color:var(--dash-text);text-align:left;background:0 0;align-items:center;margin-top:16px;padding:9px 0;font-weight:700;display:flex}.departmentChecklistGrid article>button svg:first-child{margin-right:7px}.departmentChecklistGrid article>button svg:last-child{margin-left:auto}.departmentChecklistModal{width:min(650px,100vw - 24px);max-height:calc(100dvh - 30px);color:var(--dash-text);background:var(--dash-surface);overflow-x:hidden}.departmentChecklistModal>h2{margin:0 0 8px}.checklistMeta{color:var(--dash-muted);align-items:center;gap:7px;font-size:11px;display:flex}.checklistMeta svg{width:15px}.checklistMeta b{color:#278c58;margin-left:auto}.checklistEditorActions{gap:8px;margin:18px 0;display:flex}.checklistEditorActions button:first-child{border:1px solid var(--dash-line);background:var(--dash-surface-2);color:var(--dash-text)}.checklistPreviewSection{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:13px;margin-top:12px;padding:14px}.checklistPreviewSection h3{margin:0 0 9px;font-size:15px}.checklistPreviewSection label{align-items:center;gap:9px;min-height:36px;margin:0!important;display:flex!important}.checklistPreviewSection label input{opacity:0;position:absolute}.checklistPreviewSection label>span{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.checklistPreviewSection label>span svg{opacity:0;width:13px}.checklistPreviewSection label input:checked+span{color:#fff;background:#278c58}.checklistPreviewSection label input:checked+span svg{opacity:1}.checklistPreviewSection form{grid-template-columns:1fr 39px;gap:7px;margin-top:10px;display:grid}.checklistPreviewSection form input{min-width:0;height:39px;margin:0!important}.checklistPreviewSection form button{background:var(--dash-red);color:#fff;border:0;border-radius:9px}.finishDepartmentChecklist,.lockChecklist,.deleteChecklist{border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:43px;margin-top:14px;font-weight:750;display:flex}.finishDepartmentChecklist{color:#fff;background:#278c58;border:0}.lockChecklist{border:1px solid var(--dash-line);background:var(--dash-surface-2);color:var(--dash-text)}.deleteChecklist{color:var(--dash-red);background:0 0;border:1px solid #a62c2c59}.accountModal{scrollbar-gutter:stable;overflow-x:hidden}.accountModal::-webkit-scrollbar{width:12px}.accountModal::-webkit-scrollbar-track{background:0 0}.accountModal::-webkit-scrollbar-thumb{background:var(--dash-gold);background-clip:content-box;border:3px solid #0000;border-radius:999px}@media (max-width:600px){.departmentChecklistBoard{margin-top:18px;padding:15px}.departmentChecklistBoard>header{align-items:flex-end}.departmentChecklistBoard>header button{place-items:center;gap:0;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:0;line-height:0;display:grid}.departmentChecklistBoard>header button svg{width:18px;height:18px;margin:0;display:block}.departmentChecklistGrid{grid-template-columns:1fr}.departmentChecklistModal{box-sizing:border-box;width:calc(100vw - 18px);max-width:calc(100vw - 18px);padding:22px 16px}.checklistMeta{flex-wrap:wrap;align-items:flex-start}.checklistMeta b{width:100%;margin:4px 0 0}.checklistEditorActions{grid-template-columns:1fr 1fr;display:grid}}.sidebarLeadershipRole{color:var(--dash-gold);margin-top:5px;font-size:9px;font-weight:750;line-height:1.35;display:block}.adminNight .sidebarLeadershipRole{color:#d4b15a}@media (max-width:800px){.adminSidebar .sidebarWelcome{grid-template-rows:auto auto auto}.adminSidebar .sidebarWelcome .sidebarAvatar{grid-row:1/4}.adminSidebar .sidebarWelcome>small.sidebarLeadershipRole{grid-area:3/2;margin-top:3px;font-size:9px;display:block}.adminSidebar .sidebarWelcome .mobileSidebarLogout{grid-row:1/4}}@media (max-width:600px){.adminShell{overflow-anchor:none}.calendarMain>.accountsIntro{scroll-margin-top:82px}}.conversationPanel>header .typingStatus{font-weight:750;color:var(--dash-gold)!important}.conversationPanel>header .typingStatus:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;margin-left:4px;animation:1s infinite alternate typingPulse;display:inline-block;box-shadow:6px 0,12px 0}@keyframes typingPulse{0%{opacity:.35}to{opacity:1}}.chatContacts .contactTyping{font-weight:750;color:var(--dash-gold)!important}.settingsForm select{border:1px solid var(--dash-line);background:var(--dash-bg);width:100%;height:45px;color:var(--dash-text);font:inherit;cursor:pointer;border-radius:9px;outline:0;margin-top:6px;padding:0 12px;display:block}.settingsForm select:focus{border-color:var(--dash-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--dash-gold) 12%,transparent)}.prayerPage{padding-bottom:42px}.prayerTitle{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.prayerTitle p,.monthlyPrayerCard header p,.prayerSettingsModal>p{letter-spacing:.2em;color:var(--dash-green);margin:0 0 8px;font-size:10px;font-weight:800}.prayerTitle h1{margin:0 0 7px;font-size:36px}.prayerTitle span{color:var(--dash-muted)}.prayerSettingsButton{border:1px solid var(--dash-line);background:var(--dash-surface);color:var(--dash-text);border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-weight:750;display:flex}.prayerSettingsButton svg{width:18px}.citySearch{background:var(--dash-surface);border:1px solid var(--dash-line);max-width:760px;box-shadow:0 8px 28px color-mix(in srgb,var(--dash-text) 5%,transparent);border-radius:16px;align-items:center;margin-bottom:20px;padding:0 16px;display:flex;position:relative}.citySearch>svg{width:19px;color:var(--dash-gold);flex:none}.citySearch input{width:100%;color:var(--dash-text);outline:0;padding:17px 13px;font-size:16px;background:0 0!important;border:0!important}.citySearch>span{color:var(--dash-muted);font-size:12px}.citySearch>span svg{width:18px}.cityResults{z-index:30;border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 16px 40px #00000038}.cityResults button{text-align:left;width:100%;color:var(--dash-text);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px;display:flex}.cityResults button:hover{background:var(--dash-surface-2)}.cityResults svg{width:17px;color:var(--dash-gold);flex:none}.cityResults span{font-size:13px}.cityResults small{color:var(--dash-muted);margin-top:3px;display:block}.todayPrayerCard,.monthlyPrayerCard{border:1px solid var(--dash-line);background:var(--dash-surface);box-shadow:0 12px 36px color-mix(in srgb,var(--dash-text) 5%,transparent);border-radius:20px;overflow:hidden}.todayPrayerCard>header{background:linear-gradient(118deg,color-mix(in srgb,var(--dash-green) 13%,var(--dash-surface)),color-mix(in srgb,var(--dash-gold) 12%,var(--dash-surface)));justify-content:space-between;align-items:center;padding:24px 27px;display:flex}.todayPrayerCard header small{letter-spacing:.08em;color:var(--dash-green);font-weight:800}.todayPrayerCard h2{margin:7px 0 5px;font-size:28px}.todayPrayerCard header span{color:var(--dash-muted);font-size:13px}.todayPrayerCard>header>svg{width:42px;height:42px;color:var(--dash-gold);opacity:.75}.todayPrayerGrid{grid-template-columns:repeat(6,1fr);gap:10px;padding:17px;display:grid}.todayPrayerGrid>div{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:128px;padding:16px;display:flex;position:relative}.todayPrayerGrid svg{width:19px;color:var(--dash-gold)}.todayPrayerGrid span{color:var(--dash-muted);font-size:13px}.todayPrayerGrid strong{font-size:24px}.todayPrayerGrid small{text-transform:uppercase;letter-spacing:.08em;color:var(--dash-red);font-size:9px;font-weight:800}.todayPrayerGrid .nextPrayer{border-color:var(--dash-gold);box-shadow:inset 0 3px 0 var(--dash-gold);background:color-mix(in srgb,var(--dash-gold) 10%,var(--dash-surface))}.monthlyPrayerCard{margin-top:22px}.monthlyPrayerCard>header{border-bottom:1px solid var(--dash-line);justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.monthlyPrayerCard h2{text-transform:capitalize;margin:0;font-size:24px}.monthlyPrayerCard header>div:last-child{gap:7px;display:flex}.monthlyPrayerCard header button{border:1px solid var(--dash-line);background:var(--dash-surface-2);min-width:39px;height:39px;color:var(--dash-text);border-radius:10px;place-items:center;padding:0 11px;font-weight:700;display:grid}.monthlyPrayerCard header button svg{width:17px}.prayerTable table{border-collapse:collapse;width:100%}.prayerTable th{background:var(--dash-surface-2);z-index:1;color:var(--dash-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;position:sticky;top:0}.prayerTable th,.prayerTable td{text-align:center;border-bottom:1px solid var(--dash-line);padding:12px}.prayerTable td:first-child,.prayerTable th:first-child{text-align:left;padding-left:25px}.prayerTable td:first-child span{color:var(--dash-muted);margin-left:5px;font-size:11px}.prayerTodayRow{background:color-mix(in srgb,var(--dash-gold) 10%,transparent)}.prayerTodayRow td:first-child b{color:var(--dash-red)}.prayerAttribution{text-align:right;color:var(--dash-muted);font-size:10px}.prayerSettingsModal{background:var(--dash-surface);width:min(680px,100% - 28px);max-height:calc(100dvh - 32px);color:var(--dash-text);border:1px solid var(--dash-line);border-radius:22px;padding:30px;position:relative;overflow-y:auto}.prayerSettingsModal h2{margin:0 0 5px;font-size:28px}.prayerSettingsModal>span{color:var(--dash-muted)}.prayerSettingsGrid{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.prayerSettingsGrid label{color:var(--dash-muted);font-size:12px;font-weight:750}.prayerSettingsGrid input,.prayerSettingsGrid select{border:1px solid var(--dash-line);background:var(--dash-surface-2);width:100%;color:var(--dash-text);border-radius:12px;margin-top:7px;padding:13px;font-size:14px;display:block}.prayerSavedCity{border:1px solid var(--dash-line);border-radius:13px;align-items:center;gap:11px;margin-bottom:18px;padding:14px;display:flex}.prayerSavedCity svg{color:var(--dash-gold)}.prayerSavedCity small,.prayerSavedCity b{display:block}.prayerSavedCity small{color:var(--dash-muted);margin-bottom:3px}.prayerSettingsModal>.createButton{justify-content:center;width:100%}@media (max-width:900px){.todayPrayerGrid{grid-template-columns:repeat(3,1fr)}.todayPrayerGrid>div{min-height:110px}.prayerPage{padding-top:18px}.prayerTitle h1{font-size:30px}}@media (max-width:600px){.prayerPage{padding:17px 14px 30px}.prayerTitle{align-items:flex-start;margin-bottom:16px}.prayerTitle h1{font-size:28px}.prayerTitle span{font-size:12px}.prayerSettingsButton{width:43px;height:43px;padding:0;font-size:0}.citySearch{border-radius:14px;margin-bottom:14px}.citySearch input{padding:14px 9px;font-size:16px}.todayPrayerCard>header{padding:18px}.todayPrayerCard h2{font-size:22px}.todayPrayerCard header span{max-width:260px;display:block}.todayPrayerCard>header>svg{width:30px}.todayPrayerGrid{grid-template-columns:repeat(3,1fr);gap:6px;padding:9px}.todayPrayerGrid>div{border-radius:11px;min-height:94px;padding:9px 4px}.todayPrayerGrid strong{font-size:20px}.todayPrayerGrid span{font-size:11px}.todayPrayerGrid small{font-size:7px}.monthlyPrayerCard{margin-top:15px}.monthlyPrayerCard>header{align-items:flex-end;padding:15px}.monthlyPrayerCard h2{font-size:19px}.monthlyPrayerCard header button{min-width:34px;height:34px;padding:0 8px;font-size:11px}.prayerTable{max-height:none;overflow:visible}.prayerTable thead{display:none}.prayerTable tbody{grid-template-columns:1fr;display:grid}.prayerTable tr{border-bottom:1px solid var(--dash-line);grid-template-columns:repeat(3,1fr);padding:11px 10px;display:grid}.prayerTable td,.prayerTable td:first-child{text-align:left;border:0;padding:7px}.prayerTable td:first-child{border-bottom:1px dashed var(--dash-line);grid-column:1/-1;margin-bottom:4px;font-size:15px}.prayerTable td:not(:first-child):before{content:attr(data-label);color:var(--dash-muted);margin-bottom:3px;font-size:9px;display:block}.prayerSettingsModal{padding:24px 18px}.prayerSettingsGrid{grid-template-columns:1fr}.prayerAttribution{text-align:center}.cityResults{max-height:48dvh;overflow:auto}}.todayPrayerCard{overflow:hidden}.todayPrayerCard>header{box-sizing:border-box;align-items:center;min-height:132px;height:auto!important;overflow:visible!important}.todayPrayerCard>header>div{min-width:0;padding:2px 0}.todayPrayerCard header small{white-space:normal;margin:0 0 4px;line-height:1.45;display:block}.todayPrayerCard .hijriToday{color:var(--dash-gold);margin:0 0 5px;font-size:12px;font-weight:750;display:block}.todayPrayerCard h2{white-space:normal;overflow-wrap:anywhere;line-height:1.18}.jumuahBar{border:1px solid color-mix(in srgb,var(--dash-gold) 60%,var(--dash-line));background:color-mix(in srgb,var(--dash-gold) 9%,var(--dash-surface));border-radius:13px;align-items:center;gap:12px;margin:0 17px 17px;padding:13px 16px;display:flex}.jumuahBar>svg{color:var(--dash-gold);width:22px}.jumuahBar span{flex-direction:column;gap:3px;display:flex}.jumuahBar small{letter-spacing:.13em;color:var(--dash-muted);font-size:9px;font-weight:800}.jumuahBar b{font-size:17px}.jumuahBar button{border:1px solid var(--dash-line);background:var(--dash-surface);color:var(--dash-text);border-radius:9px;align-items:center;gap:7px;margin-left:auto;padding:8px 11px;font-weight:700;display:flex}.jumuahBar button svg{width:15px}.hijriMonth{color:var(--dash-gold);margin-top:5px;font-size:12px;display:block}.prayerAdjustments{border:1px solid var(--dash-line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px;padding:16px;display:grid}.prayerAdjustments legend{color:var(--dash-muted);padding:0 7px;font-size:12px;font-weight:750}.prayerAdjustments label{color:var(--dash-muted);font-size:11px;font-weight:700}.prayerAdjustments input{border:1px solid var(--dash-line);background:var(--dash-surface-2);width:100%;color:var(--dash-text);border-radius:9px;margin-top:5px;padding:10px;display:block}@media (max-width:600px){.todayPrayerCard>header{min-height:150px;padding:21px 18px 19px!important}.todayPrayerCard header small,.todayPrayerCard .hijriToday{font-size:11px}.todayPrayerCard h2{margin-top:7px}.jumuahBar{margin:0 9px 9px;padding:11px}.jumuahBar button{justify-content:center;width:36px;height:36px;padding:0;font-size:0}.monthlyPrayerCard>header{align-items:center;gap:9px}.monthlyPrayerCard>header>div:first-child{min-width:0}.hijriMonth{font-size:10px;line-height:1.35}.prayerAdjustments{grid-template-columns:repeat(2,1fr);padding:13px}.prayerTitle>div{min-width:0}.prayerSettingsButton{flex:none}}.monthlyPrayerCard>header{background:linear-gradient(115deg,color-mix(in srgb,var(--dash-green) 6%,var(--dash-surface)),color-mix(in srgb,var(--dash-gold) 8%,var(--dash-surface)));min-height:104px;overflow:visible}.monthHeading{align-items:center;gap:15px;min-width:0;display:flex!important}.monthCalendarIcon{background:color-mix(in srgb,var(--dash-gold) 17%,var(--dash-surface));width:46px;height:46px;color:var(--dash-gold);border-radius:13px;flex:none;place-items:center;display:grid}.monthCalendarIcon svg{width:22px}.monthHeading p{margin-bottom:4px;line-height:1.3}.monthHeading h2{line-height:1.18}.hijriMonth{white-space:normal;line-height:1.4}.monthNavigation{flex:none}.prayerSettingsModal{width:min(920px,100% - 28px);padding-right:24px}.prayerConfigSection{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:15px;margin:20px 0;padding:18px}.prayerConfigSection h3{color:var(--dash-text);margin:0 0 15px;font-size:15px}.prayerConfigSection .prayerSettingsGrid{margin:0}.prayerRelativeRules{border:1px solid var(--dash-line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px;padding:16px;display:grid}.prayerRelativeRules legend{color:var(--dash-muted);padding:0 7px;font-size:12px;font-weight:750}.prayerRelativeRules label{color:var(--dash-muted);font-size:11px;font-weight:700}.prayerRelativeRules input{border:1px solid var(--dash-line);background:var(--dash-surface-2);width:100%;color:var(--dash-text);border-radius:9px;margin-top:6px;padding:11px;display:block}@media (max-width:600px){.monthlyPrayerCard>header{min-height:116px;padding:15px 12px}.monthHeading{gap:9px}.monthCalendarIcon{border-radius:10px;width:36px;height:36px}.monthCalendarIcon svg{width:18px}.monthHeading h2{font-size:18px}.monthNavigation{grid-template-columns:34px 34px;display:grid!important}.monthNavigation button:nth-child(2){grid-area:2/1/auto/3;width:100%;margin-top:5px}.prayerConfigSection{margin:15px 0;padding:13px}.prayerRelativeRules{grid-template-columns:1fr}.prayerSettingsModal{padding-right:15px}}.prayerSettingsButton{border-color:color-mix(in srgb,var(--dash-red) 75%,#fff)!important;background:var(--dash-red)!important;color:#fff!important;box-shadow:0 9px 22px color-mix(in srgb,var(--dash-red) 25%,transparent)!important}.prayerSettingsButton:hover{filter:brightness(1.07)}.prayerTable{max-height:none!important;overflow:visible!important}.prayerTable th{position:static}.todayPrayerCard{border-color:color-mix(in srgb,var(--dash-gold) 48%,var(--dash-line));border-radius:10px;position:relative;box-shadow:0 12px 30px #33251014}.todayPrayerCard:before{content:"";z-index:2;background:var(--dash-gold);height:3px;position:absolute;top:0;left:22px;right:22px}.todayPrayerCard>header{color:#fff;background-color:var(--dash-green)!important;background-image:linear-gradient(30deg,transparent 48%,color-mix(in srgb,var(--dash-gold) 9%,transparent) 49%,color-mix(in srgb,var(--dash-gold) 9%,transparent) 51%,transparent 52%),linear-gradient(150deg,transparent 48%,color-mix(in srgb,var(--dash-gold) 7%,transparent) 49%,color-mix(in srgb,var(--dash-gold) 7%,transparent) 51%,transparent 52%)!important;background-size:38px 66px!important;min-height:166px!important;padding:28px 34px!important}.todayPrayerCard>header:after{content:"";border:1px solid color-mix(in srgb,var(--dash-gold) 65%,transparent);border-bottom:0;border-radius:50px 50px 0 0;width:72px;height:18px;position:absolute;bottom:0;left:34px}.todayPrayerCard header small{color:color-mix(in srgb,#fff 82%,var(--dash-gold));letter-spacing:.13em}.todayPrayerCard .hijriToday{color:#efd899}.todayPrayerCard h2{color:#fff;font-family:inherit;font-weight:720}.todayPrayerCard header>div>span:not(.prayerBasmala){color:#ffffffb8}.todayPrayerCard>header>svg{color:#efd899;opacity:.9;width:44px;height:44px}.prayerBasmala{direction:rtl;width:max-content;margin-bottom:9px;font-family:Noto Naskh Arabic,Amiri,serif;line-height:1.5;color:#efd899!important;font-size:18px!important;display:block!important}.todayPrayerGrid{background:var(--dash-surface);grid-template-columns:repeat(6,1fr);gap:0;padding:0}.todayPrayerGrid>div{border:0;border-right:1px solid var(--dash-line);background:0 0;border-radius:0;gap:5px;min-height:145px;padding:20px 8px}.todayPrayerGrid>div:last-child{border-right:0}.todayPrayerGrid>div:before{content:"";background:var(--dash-gold);width:6px;height:6px;margin-bottom:5px;transform:rotate(45deg)}.todayPrayerGrid>div em{color:var(--dash-green);font-family:Noto Naskh Arabic,Amiri,serif;font-size:20px;font-style:normal;line-height:1.2}.todayPrayerGrid>div span{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.todayPrayerGrid>div strong{font-variant-numeric:tabular-nums;font-size:25px}.todayPrayerGrid .nextPrayer{border:0;border-right:1px solid var(--dash-line);box-shadow:inset 0 -4px 0 var(--dash-gold);background:color-mix(in srgb,var(--dash-gold) 9%,var(--dash-surface))}.todayPrayerGrid .nextPrayer small{color:var(--dash-green)}.jumuahBar{border:0;border-top:1px solid color-mix(in srgb,var(--dash-gold) 55%,var(--dash-line));background:color-mix(in srgb,var(--dash-green) 9%,var(--dash-surface));border-radius:0;margin:0;padding:15px 24px}.jumuahArabic{color:var(--dash-green);border-right:1px solid color-mix(in srgb,var(--dash-gold) 60%,var(--dash-line));padding-right:15px;font-family:Noto Naskh Arabic,Amiri,serif;font-size:27px}.jumuahBar small{color:var(--dash-green)}.jumuahBar button{border-color:color-mix(in srgb,var(--dash-gold) 50%,var(--dash-line));background:0 0}.adminNight .todayPrayerCard>header{background-color:#1d342d!important}.adminNight .todayPrayerGrid>div em,.adminNight .jumuahArabic,.adminNight .jumuahBar small{color:#e3c66e}@media (max-width:700px){.todayPrayerCard>header{min-height:184px!important;padding:24px 20px!important}.prayerBasmala{font-size:15px!important}.todayPrayerGrid{grid-template-columns:repeat(3,1fr)}.todayPrayerGrid>div{border-bottom:1px solid var(--dash-line);min-height:116px;padding:13px 4px}.todayPrayerGrid>div:nth-child(3){border-right:0}.todayPrayerGrid>div:nth-child(n+4){border-bottom:0}.todayPrayerGrid>div em{font-size:17px}.todayPrayerGrid>div strong{font-size:21px}.jumuahBar{padding:13px}.jumuahArabic{padding-right:10px;font-size:22px}.jumuahBar span:nth-child(2){min-width:0}.jumuahBar b{font-size:15px}}.prayerCsvSection{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:15px;margin:18px 0;padding:18px}.prayerCsvTitle{align-items:center;gap:12px;margin-bottom:16px;display:flex}.prayerCsvTitle>svg{width:28px;color:var(--dash-gold)}.prayerCsvTitle h3{margin:0 0 3px;font-size:16px}.prayerCsvTitle p{color:var(--dash-muted);margin:0;font-size:12px}.prayerCsvActions{grid-template-columns:auto 1fr auto;align-items:end;gap:10px;display:grid}.prayerCsvActions button{border:1px solid var(--dash-line);background:var(--dash-surface);height:44px;color:var(--dash-text);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:750;display:flex}.prayerCsvActions button svg{width:17px}.prayerCsvActions .csvImportButton{background:var(--dash-green);color:#fff;border-color:var(--dash-green)}.prayerCsvActions label{color:var(--dash-muted);font-size:11px;font-weight:700}.prayerCsvActions select{border:1px solid var(--dash-line);background:var(--dash-surface);width:100%;height:44px;color:var(--dash-text);border-radius:11px;margin-top:5px;padding:0 12px;display:block}.prayerCsvInfo{border-left:3px solid var(--dash-gold);background:color-mix(in srgb,var(--dash-gold) 8%,var(--dash-surface));color:var(--dash-muted);flex-direction:column;gap:6px;margin-top:14px;padding:14px;font-size:11px;display:flex}.prayerCsvInfo strong{color:var(--dash-text)}.prayerCsvInfo code{color:var(--dash-green);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.csvNotice{color:var(--dash-green);margin:12px 0 0;font-size:12px;font-weight:750}@media (max-width:650px){.prayerCsvSection{padding:14px}.prayerCsvActions{grid-template-columns:1fr}.prayerCsvActions button{width:100%}.prayerCsvTitle{align-items:flex-start}.prayerCsvInfo{font-size:10px}}.todayPrayerCard>header{background-image:none!important}.todayPrayerCard>header:after{display:none!important}.monthlyPrayerCard>header{color:#fff;border-bottom-color:color-mix(in srgb,var(--dash-gold) 55%,transparent);background:var(--dash-green)!important}.monthlyPrayerCard .monthCalendarIcon{background:color-mix(in srgb,var(--dash-gold) 18%,transparent);color:#efd899}.monthlyPrayerCard .monthHeading p{color:#efd899}.monthlyPrayerCard .monthHeading h2{color:#fff}.monthlyPrayerCard .hijriMonth{color:#efd899}.monthlyPrayerCard .monthNavigation button{color:#fff;background:#ffffff1a;border-color:#ffffff47}.monthlyPrayerCard .monthNavigation button:hover{background:#ffffff2e}.adminNight .monthlyPrayerCard>header{background:#1d342d!important}.adminMain.prayerPage{padding-top:118px!important}.adminNight .departmentChecklistBoard{color:var(--dash-text);background:var(--dash-surface)!important;border-color:var(--dash-line)!important}.adminNight .departmentChecklistGrid article,.adminNight .checklistPreviewSection,.adminNight .checklistSections>div{color:var(--dash-text);background:var(--dash-surface-2)!important;border-color:var(--dash-line)!important}.adminNight .departmentChecklistModal,.adminNight .cleaningModal{background:var(--dash-surface)!important;color:var(--dash-text)!important}.adminNight .checklistPreviewSection label>span,.adminNight .checklistSections label>span,.adminNight .checklistPreviewSection form input{border-color:var(--dash-line)!important;color:var(--dash-text)!important;background:#14120f!important}.adminNight .departmentChecklistGrid article>button,.adminNight .checklistEditorActions button:first-child,.adminNight .lockChecklist{color:var(--dash-text)!important;background:var(--dash-surface-2)!important}.adminNight .departmentChecklistGrid article small,.adminNight .departmentChecklistGrid article>div>span{color:var(--dash-muted)!important}@media (max-width:800px){.adminMain.prayerPage{padding-top:112px!important}}@media (max-width:520px){.adminMain.prayerPage{padding-top:96px!important}}.prayerSettingsModal{padding-bottom:18px;scroll-padding-bottom:82px}.prayerSettingsModal>.createButton{z-index:4;border:1px solid color-mix(in srgb,#fff 16%,var(--dash-red));min-height:50px;box-shadow:0 -12px 24px color-mix(in srgb,var(--dash-surface) 92%,transparent);margin-top:18px;position:sticky;bottom:-1px}.adminNight .prayerSettingsModal,.adminNight .prayerConfigSection,.adminNight .prayerCsvSection,.adminNight .prayerAdjustments,.adminNight .prayerRelativeRules{color:var(--dash-text)}.adminNight .prayerSettingsModal>span,.adminNight .prayerCsvTitle p,.adminNight .prayerSettingsGrid label,.adminNight .prayerAdjustments label,.adminNight .prayerRelativeRules label{color:#bfb5a4}.adminNight .prayerSettingsModal input,.adminNight .prayerSettingsModal select,.adminNight .prayerCsvActions select{color:#f1ecdf!important;background:#15130f!important;border-color:#494033!important}.adminNight .prayerConfigSection,.adminNight .prayerCsvSection{background:#1b1814!important}.adminNight .prayerAdjustments,.adminNight .prayerRelativeRules{background:#211d18}.adminNight .todayPrayerCard>header,.adminNight .monthlyPrayerCard>header{background:#29483d!important}.adminNight .todayPrayerCard h2,.adminNight .monthlyPrayerCard h2,.adminNight .todayPrayerGrid strong,.adminNight .prayerTitle h1{color:#f5f0e5}.adminNight .todayPrayerGrid{background:#211d18}.adminNight .todayPrayerGrid>div{color:#f5f0e5;background:0 0}.adminNight .todayPrayerGrid .nextPrayer{background:#d4b15a1f}@media (max-width:600px){.prayerSettingsButton{place-items:center!important;padding:0!important;line-height:0!important;display:grid!important}.prayerSettingsButton svg{width:19px!important;height:19px!important;margin:0!important;display:block!important;transform:none!important}.prayerSettingsModal{max-height:calc(100dvh - 16px);padding-bottom:10px}.prayerSettingsModal>.createButton{margin-left:-2px;bottom:0;width:calc(100% + 4px)!important}}.prayerSettingsButton,.jumuahBar button{justify-content:center!important;align-items:center!important}.prayerSettingsButton svg,.jumuahBar button svg{flex:none;margin:0;display:block;transform:none}@media (max-width:600px){.jumuahBar button{place-items:center!important;line-height:0!important;display:grid!important}.jumuahBar button svg{width:17px!important;height:17px!important}.prayerSettingsModal .prayerAdjustments{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.prayerSettingsModal .prayerAdjustments label{min-width:0}.prayerSettingsModal .prayerAdjustments input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.prayerSettingsModal .fixedPrayerTimes label:last-child{grid-column:1/-1}.prayerSettingsModal>.createButton{white-space:normal;padding:12px 16px!important;font-size:13px!important;line-height:1.2!important}.prayerSettingsModal{padding-bottom:18px;scroll-padding-bottom:110px}.citySearch input{padding-left:7px;padding-right:7px;font-size:12px}}.prayerSettingsModal,.prayerSettingsModal *{box-sizing:border-box}.prayerSettingsModal fieldset,.prayerSettingsModal label,.prayerSettingsModal input,.prayerSettingsModal select{min-width:0;max-width:100%}.prayerSettingsModal input,.prayerSettingsModal select{width:100%}.adminNight .prayerSettingsModal h2,.adminNight .prayerSettingsModal h3,.adminNight .prayerSettingsModal legend,.adminNight .prayerSettingsModal strong,.adminNight .prayerSettingsModal label{color:#f5f0e5!important}.adminNight .prayerSettingsModal p,.adminNight .prayerSettingsModal span{color:#cfc5b4}.adminNight .prayerSettingsModal .prayerAttribution{color:#aaa08f}.adminNight .prayerSettingsModal .prayerCsvInfo{color:#cfc5b4;background:#17140f}.adminNight .prayerSettingsModal .prayerCsvInfo code{color:#e3c66e}@media (max-width:600px){.prayerSettingsModal .prayerSettingsGrid,.prayerSettingsModal .prayerAdjustments,.prayerSettingsModal .prayerRelativeRules{width:100%;min-width:0}.prayerSettingsModal .prayerSettingsGrid>*{min-width:0}.prayerSettingsModal input[type=time]{padding:9px 6px;font-size:13px}.prayerSettingsModal .fixedPrayerTimes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:801px){.adminSidebar{width:272px}.adminMain{margin-left:272px}}@media (max-width:600px){.prayerSettingsModal{padding-left:18px;padding-right:18px;overflow-x:hidden}.prayerSettingsModal .prayerConfigSection{width:100%;margin-left:0;margin-right:0;padding:15px}.prayerSettingsModal .fixedPrayerTimes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.prayerSettingsModal .fixedPrayerTimes label:last-child{grid-column:1/-1;width:calc(50% - 5px)}.prayerSettingsModal input[type=time]{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;text-align:center;height:40px;margin-left:0;margin-right:0;padding:8px;display:block;overflow:hidden}}@media (min-width:801px){.adminSidebar>.sideLabel{margin-bottom:0;padding-bottom:10px}.adminSidebar>nav{border-top:1px solid var(--dash-line);padding-top:9px}.adminDay .adminSidebar>nav{border-top-color:#ddd5c5}.adminNight .adminSidebar>nav{border-top-color:#37312b}}.entranceIntro{align-items:center}.entranceTopActions{gap:9px;display:flex}.entranceTopActions button{border:1px solid var(--dash-line);background:var(--dash-surface);min-height:43px;color:var(--dash-text);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:flex}.entranceTopActions button:last-child{background:var(--dash-red);border-color:var(--dash-red);color:#fff}.entranceTopActions svg{width:17px}.entranceModal{border:1px solid var(--dash-line);background:var(--dash-surface);width:min(720px,100% - 28px);max-height:calc(100dvh - 28px);color:var(--dash-text);border-radius:20px;padding:28px;position:relative;overflow:hidden auto}.entranceModal>p,.entranceModal form>p{color:var(--dash-gold);letter-spacing:.17em;margin:0 0 6px;font-size:9px;font-weight:800}.entranceModal h2{margin:0 0 20px;font-size:27px}.entranceHistory{flex-direction:column;gap:8px;display:flex}.entranceHistory article{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.entranceHistoryAvatar{background:var(--dash-surface);border:2px solid var(--dash-gold);width:46px;height:46px;color:var(--dash-green);border-radius:50%;place-items:center;display:grid;overflow:hidden}.entranceHistoryAvatar img{object-fit:cover;width:100%;height:100%}.entranceHistory article strong,.entranceHistory article small{display:block}.entranceHistory article strong{font-size:13px}.entranceHistory article small{color:var(--dash-muted);margin-top:3px;font-size:10px}.entranceHistory article em{border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.entranceHistory article em.opened{color:#247a55;background:#278c581f}.entranceHistory article em.closed{color:var(--dash-red);background:color-mix(in srgb,var(--dash-red) 10%,transparent)}.entranceEmpty{text-align:center;color:var(--dash-muted);border:1px dashed var(--dash-line);border-radius:12px;padding:28px}.entranceSwitch{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.entranceSwitch span strong,.entranceSwitch span small{display:block}.entranceSwitch span strong{font-size:13px}.entranceSwitch span small{color:var(--dash-muted);margin-top:3px;font-size:10px}.entranceSwitch input{opacity:0;position:absolute}.entranceSwitch i{background:var(--dash-line);border-radius:999px;flex:none;width:48px;height:27px;transition:all .2s;position:relative}.entranceSwitch i:after{content:"";background:var(--dash-surface);border-radius:50%;width:21px;height:21px;transition:all .2s;position:absolute;top:3px;left:3px}.entranceSwitch input:checked+i{background:#278c58}.entranceSwitch input:checked+i:after{transform:translate(21px)}.entranceSettingGrid{grid-template-columns:1fr 1fr;gap:11px;margin:16px 0;display:grid}.entranceSettingGrid label{border:1px solid var(--dash-line);color:var(--dash-muted);border-radius:11px;padding:12px;font-size:11px;font-weight:750}.entranceSettingGrid label span{float:right;font-size:9px;font-weight:500}.entranceSettingGrid input{border:1px solid var(--dash-line);background:var(--dash-bg);width:100%;color:var(--dash-text);border-radius:9px;margin-top:8px;padding:10px;display:block}.entranceSchedule{border:1px solid var(--dash-line);border-radius:13px;margin:17px 0;padding:15px}.entranceSchedule h3{align-items:center;gap:8px;margin:0 0 11px;font-size:14px;display:flex}.entranceSchedule h3 svg{width:18px;color:var(--dash-gold)}.entranceSchedule>div{border-top:1px solid var(--dash-line);grid-template-columns:1fr repeat(3,auto);gap:14px;padding:10px 2px;font-size:11px;display:grid}.entranceSchedule>div span{color:var(--dash-muted)}.entranceModal .createButton{width:100%}.adminNight .entranceTopActions button,.adminNight .entranceModal,.adminNight .entranceHistoryAvatar{background:#231f1b}.adminNight .entranceHistory article,.adminNight .entranceSwitch{background:#181613}@media (max-width:600px){.entranceIntro{gap:12px}.entranceTopActions{width:100%}.entranceTopActions button{flex:1;padding:0 9px;font-size:11px}.entranceModal{padding:22px 16px}.entranceSettingGrid{grid-template-columns:1fr}.entranceSchedule>div{grid-template-columns:1fr 1fr;gap:5px 12px}.entranceSchedule>div strong{grid-column:1/-1}.entranceHistory article{grid-template-columns:42px 1fr}.entranceHistoryAvatar{width:42px;height:42px}.entranceHistory article em{grid-column:2;width:max-content}.entranceModal h2{font-size:23px}}.entranceAutomationModal{width:min(860px,100% - 28px)}.entranceAutomationControls{gap:11px;display:grid}.entranceMasterSwitch{border-color:color-mix(in srgb,var(--dash-gold) 48%,var(--dash-line));background:color-mix(in srgb,var(--dash-gold) 8%,var(--dash-surface-2))}.entranceGlobalSwitches{grid-template-columns:1fr 1fr;gap:11px;display:grid}.entrancePrayerRules{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:13px;margin:16px 0;overflow:hidden}.entrancePrayerRules>header,.entrancePrayerRule{grid-template-columns:minmax(150px,1fr) 90px 90px;align-items:center;gap:12px;padding:11px 14px;display:grid}.entrancePrayerRules>header{border-bottom:1px solid var(--dash-line);background:color-mix(in srgb,var(--dash-gold) 9%,var(--dash-surface));color:var(--dash-muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.entrancePrayerRules>header div{text-align:left}.entrancePrayerRules>header strong,.entrancePrayerRules>header small{display:block}.entrancePrayerRules>header strong{color:var(--dash-text);text-transform:none;letter-spacing:0;font-size:12px}.entrancePrayerRules>header small{text-transform:none;letter-spacing:0;margin-top:3px;font-size:9px;font-weight:500}.entrancePrayerRule+.entrancePrayerRule{border-top:1px solid var(--dash-line)}.entrancePrayerRule>strong{font-size:12px}.miniSwitch{cursor:pointer;justify-content:center;display:flex}.miniSwitch input{opacity:0;position:absolute}.miniSwitch i{background:var(--dash-line);border-radius:999px;width:42px;height:24px;transition:all .2s;position:relative}.miniSwitch i:after{content:"";background:var(--dash-surface);border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.miniSwitch input:checked+i{background:#278c58}.miniSwitch input:checked+i:after{transform:translate(18px)}.entranceSchedule>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.entranceSchedule>header h3{margin:0}.entranceSchedule>header time{color:var(--dash-muted);text-transform:capitalize;font-size:10px;font-weight:700}.entranceSchedule>.entranceScheduleTable{border:0;padding:0;display:block}.entranceScheduleHead,.entranceScheduleRow{grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.entranceScheduleHead{background:var(--dash-surface-2);color:var(--dash-muted);text-transform:uppercase;letter-spacing:.06em;border-radius:8px;font-size:8px;font-weight:800}.entranceScheduleRow{border-bottom:1px solid var(--dash-line);font-size:11px}.entranceScheduleRow:last-child{border-bottom:0}.entranceScheduleRow span.enabled{color:#278c58;font-weight:750}.entranceScheduleRow span.disabled{color:var(--dash-muted);font-style:italic}.adminNight .entrancePrayerRules{background:#181613}.adminNight .entranceMasterSwitch{background:#211d17}@media (max-width:600px){.entranceGlobalSwitches{grid-template-columns:1fr}.entrancePrayerRules>header,.entrancePrayerRule{grid-template-columns:minmax(100px,1fr) 65px 65px;padding:10px}.entranceSchedule>header{flex-direction:column;align-items:flex-start}.entranceScheduleHead{display:none}.entranceScheduleRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 0;font-size:10px}.entranceScheduleRow>strong{grid-column:1/-1;padding:0 8px 10px;font-size:12px}.entranceScheduleRow>span{border-left:1px solid var(--dash-line);font-variant-numeric:tabular-nums;min-width:0;padding:0 8px}.entranceScheduleRow>span:nth-child(2){border-left:0}.entranceScheduleRow>span:before{content:attr(data-label);color:var(--dash-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-style:normal;font-weight:800;display:block}}@media (min-width:801px){.adminMain.chatMain{margin-left:0;padding-left:30px;left:272px}}.adminHeader{border-bottom:1px solid #ddd5c5!important}.adminNight .adminHeader{border-bottom-color:#37312b!important}.monthGrid article.cleaningCalendarDay{background:color-mix(in srgb,#278c58 12%,var(--dash-surface))}.monthGrid article.cleaningCalendarDay time,.weekCalendar article.cleaningCalendarDay>header strong{color:#197247;border:1px solid color-mix(in srgb,#278c58 45%,var(--dash-line));background:color-mix(in srgb,#278c58 13%,var(--dash-surface))}.weekCalendar article.cleaningCalendarDay>header,.weekCalendar article.cleaningCalendarDay .weekDayBody{background:color-mix(in srgb,#278c58 10%,var(--dash-surface))}.cleaningCalendarEvent{color:#197247!important}.cleaningCalendarIcon{border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;background:color-mix(in srgb,#278c58 15%,var(--dash-surface))!important;color:#278c58!important;display:grid!important}.cleaningCalendarIcon svg{width:14px;height:14px}.cleaningCalendarEvent .calendarEventCopy strong{color:#197247}.cleaningCalendarEvent .calendarEventCopy small{color:#3d765e}.adminNight .monthGrid article.cleaningCalendarDay,.adminNight .weekCalendar article.cleaningCalendarDay>header,.adminNight .weekCalendar article.cleaningCalendarDay .weekDayBody{background:#278c5821}.adminNight .monthGrid article.cleaningCalendarDay time,.adminNight .weekCalendar article.cleaningCalendarDay>header strong{color:#8fd3ae;background:#278c582e;border-color:#4bad756b}.adminNight .cleaningCalendarIcon{color:#8fd3ae!important;background:#278c5833!important}.adminNight .cleaningCalendarEvent .calendarEventCopy strong,.adminNight .cleaningCalendarEvent .calendarEventCopy small{color:#9bd7b6}.headerActions,.notificationBell{position:relative}.notificationBell>b{border:2px solid var(--dash-surface);background:var(--dash-red);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;line-height:1;display:grid;position:absolute;top:-6px;right:-5px}.notificationCenter{z-index:80;border:1px solid var(--dash-line);background:var(--dash-surface);width:min(390px,100vw - 24px);max-height:min(620px,100dvh - 108px);color:var(--dash-text);border-radius:17px;flex-direction:column;display:flex;position:absolute;top:54px;right:54px;overflow:hidden;box-shadow:0 22px 60px #2d1e0f3d}.notificationCenter>header{flex:none;justify-content:space-between;align-items:center;width:100%;display:flex;border:0!important;border-bottom:1px solid var(--dash-line)!important;background:var(--dash-surface)!important;height:auto!important;min-height:0!important;box-shadow:none!important;padding:16px!important;position:static!important}.notificationCenter header small{color:var(--dash-gold);letter-spacing:.16em;font-size:8px;font-weight:800;display:block}.notificationCenter header h2{color:var(--dash-text);margin:3px 0 0;font-size:18px}.notificationCenter header button{border:1px solid var(--dash-line);background:var(--dash-surface-2);width:auto;height:auto;color:var(--dash-text);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:750}.notificationCenter>div{min-height:0;overflow-y:auto}.notificationCenter>div>button{border:0;border-bottom:1px solid var(--dash-line);background:var(--dash-surface);width:100%;height:auto;min-height:0;color:var(--dash-text);text-align:left;border-radius:0;grid-template-columns:38px 1fr;align-items:start;gap:10px;padding:13px 14px;display:grid;position:relative}.notificationCenter>div>button:hover{background:var(--dash-surface-2)}.notificationCenter>div>button.unread{background:color-mix(in srgb,var(--dash-gold) 9%,var(--dash-surface))}.notificationCenter>div>button.unread:after{content:"";background:var(--dash-red);border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:11px}.notificationType{background:color-mix(in srgb,#278c58 12%,var(--dash-surface));color:#278c58;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.notificationType.cancelled{background:color-mix(in srgb,var(--dash-red) 10%,var(--dash-surface));color:var(--dash-red)}.notificationType svg{width:18px}.notificationCenter>div>button span:last-child{min-width:0}.notificationCenter>div>button strong,.notificationCenter>div>button b,.notificationCenter>div>button small,.notificationCenter>div>button em{display:block}.notificationCenter>div>button strong{color:var(--dash-gold);font-size:10px}.notificationCenter>div>button b{margin-top:2px;padding-right:12px;font-size:12px}.notificationCenter>div>button small{color:var(--dash-muted);margin-top:5px;font-size:9px}.notificationCenter>div>button em{color:var(--dash-muted);margin-top:5px;font-size:8px;font-style:normal}.notificationCenter>div>p{text-align:center;color:var(--dash-muted);margin:0;padding:32px 18px;font-size:11px}.adminNight .notificationCenter,.adminNight .notificationCenter>header,.adminNight .notificationCenter>div>button{background:#231f1b!important}.adminNight .notificationCenter>div>button.unread{background:#2b251a!important}.notificationHeaderActions{align-items:center;gap:7px;display:flex}.notificationCenter header .notificationClose{place-items:center;width:32px;height:32px;padding:0;display:grid}.notificationCenter header .notificationClose svg{width:16px;height:16px}@media (max-width:520px){.headerActions>.notificationBell{display:grid!important}.notificationCenter{width:auto;max-height:calc(100dvh - 94px);position:fixed;top:82px;left:8px;right:8px}.notificationCenter>header{padding:14px!important}.notificationCenter header .notificationClose{display:grid}}@media (max-width:600px){.prayerSettingsButton,.jumuahBar button{padding:0!important;display:block!important;position:relative!important}.prayerSettingsButton svg,.jumuahBar button svg{width:18px!important;height:18px!important;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.prayerSettingsModal>.createButton{width:100%!important;box-shadow:0 8px 18px color-mix(in srgb,var(--dash-red) 20%,transparent)!important;margin:18px 0 0!important;display:flex!important;position:static!important;transform:none!important}.prayerSettingsModal{scroll-padding-bottom:18px}}.checklistPreviewSection form button,.cleaningSection form button{place-items:center!important;padding:0!important;line-height:0!important;display:grid!important}.checklistPreviewSection form button svg,.cleaningSection form button svg{width:17px;height:17px;display:block;transform:none;margin:0!important}@media (max-width:700px){.departmentChecklistBoard>header button,.cleaningAddSection button{padding:0!important;line-height:0!important;display:block!important;position:relative!important}.departmentChecklistBoard>header button svg,.cleaningAddSection button svg{width:18px!important;height:18px!important;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}}.departmentChecklistBoard>header,.cleaningBoard>.cleaningHeader{height:auto!important;color:var(--dash-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.checklistInputBackdrop{z-index:80}.checklistInputModal{width:min(440px,100vw - 24px);overflow:visible}.checklistInputModal h2{margin-bottom:20px}.checklistInputModal .modalActions button[type=submit]:disabled{opacity:.48;cursor:not-allowed}.adminNight .checklistInputModal{color:var(--dash-text);background:var(--dash-surface)!important}.departmentChecklistBoard>header{justify-content:space-between!important}.cleaningBoard>.cleaningHeader{justify-content:flex-start!important}.departmentChecklistBoard header h2,.cleaningHeader h2,.departmentChecklistGrid article h3,.cleaningSection h3{color:var(--dash-text)!important}.adminNight .cleaningBoard,.adminNight .departmentChecklistBoard{box-shadow:0 12px 34px #00000040;color:#ede8dc!important;background:#231f1b!important;border-color:#37312b!important}.adminNight .cleaningSection,.adminNight .departmentChecklistGrid article{color:#ede8dc!important;background:#181613!important;border-color:#37312b!important}.adminNight .departmentChecklistBoard>header,.adminNight .cleaningBoard>.cleaningHeader{color:#ede8dc!important;background:0 0!important}.adminNight .departmentChecklistBoard header h2,.adminNight .cleaningHeader h2,.adminNight .departmentChecklistGrid article h3,.adminNight .cleaningSection h3,.adminNight .cleaningSectionName{color:#ede8dc!important}.adminNight .departmentChecklistBoard header p,.adminNight .cleaningHeader p{color:#d4b15a!important}.adminNight .cleaningHeader span,.adminNight .cleaningEmpty,.adminNight .cleaningSection li{color:#a99f8e!important}.adminNight .cleaningAddSection input,.adminNight .cleaningSection input{color:#ede8dc!important;background:#14120f!important;border-color:#37312b!important}.chatImageViewer{padding:22px!important;inset:88px 0 0!important}.chatImageViewer>div{max-height:calc(100dvh - 110px)!important}.chatImageViewer>div>img{max-height:calc(100dvh - 235px)!important}.imageViewerClose{z-index:2}@media (max-width:520px){.chatImageViewer{padding:10px!important;inset:74px 0 0!important}.chatImageViewer>div{max-height:calc(100dvh - 94px)!important}.chatImageViewer>div>img{max-height:calc(100dvh - 205px)!important}}.adminNight .calendarMain>.calendarIntro p,.adminNight .departmentCalendar>.calendarIntro p{color:#d4b15a!important}.adminNight .calendarMain>.calendarIntro h1,.adminNight .departmentCalendar>.calendarIntro h1{color:#f7f3ec!important}:is(html:has(.adminNight),body:has(.adminNight)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111009!important}:is(html:has(.adminDay),body:has(.adminDay)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f3ec}:is(html:has(.loginPage.night),body:has(.loginPage.night)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111009!important}:is(html:has(.loginPage.day),body:has(.loginPage.day)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5ead8}.departmentTeamWindow>.teamGroup:first-of-type .teamMemberGrid{grid-template-columns:repeat(auto-fit,minmax(145px,190px));justify-content:center}.adminHeader .adminLogo{cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:600px){.departmentTeamWindow>.teamGroup:first-of-type .teamMemberGrid{grid-template-columns:minmax(145px,190px);justify-content:center}}@media (max-width:800px){.accountStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.accountStats article{border-radius:10px;min-width:0;padding:12px 8px}.accountStats span{overflow-wrap:anywhere;min-height:24px;font-size:8px;line-height:1.35}.accountStats strong{margin-top:3px;font-size:20px}.adminSidebar>.sideLabel{margin-bottom:0;padding-bottom:9px}.adminSidebar>nav{border-top:1px solid var(--dash-line);padding-top:8px}.adminDay .adminSidebar>nav{border-top-color:#ddd5c5}.adminNight .adminSidebar>nav{border-top-color:#37312b}}.chatAvatar,.notificationSenderAvatar,.teamMemberPhoto,.historyAvatar{background:var(--dash-surface-2)!important;color:var(--dash-green)!important}.adminNight .chatAvatar,.adminNight .notificationSenderAvatar,.adminNight .teamMemberPhoto,.adminNight .historyAvatar{color:#d4b15a!important;background:#181613!important}.entranceMain{max-width:1050px}.entrancePanel{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #3c2a1612}.entrancePanel>header{justify-content:space-between;align-items:center;display:flex;background:var(--dash-surface)!important;border:0!important;border-bottom:1px solid var(--dash-line)!important;height:auto!important;padding:20px 23px!important}.entrancePanel>header>div{align-items:center;gap:12px;display:flex}.entranceIcon{background:color-mix(in srgb,var(--dash-gold) 15%,var(--dash-surface));width:44px;height:44px;color:var(--dash-gold);border-radius:12px;place-items:center;display:grid}.entranceIcon svg{width:22px}.entrancePanel header p{color:var(--dash-gold);letter-spacing:.16em;margin:0 0 3px;font-size:9px;font-weight:800}.entrancePanel header h2{color:var(--dash-text);margin:0;font-size:22px}.entranceOffline{background:var(--dash-surface-2);color:var(--dash-muted);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.entranceOffline svg{width:14px}.entranceStatus{text-align:center;flex-direction:column;align-items:center;padding:35px 24px 24px;display:flex}.doorVisual{border:1px solid var(--dash-line);background:var(--dash-surface-2);width:130px;height:130px;color:var(--dash-red);border-radius:50%;place-items:center;margin-bottom:18px;display:grid;box-shadow:0 12px 30px #46281414}.doorVisual.open{color:#278c58}.doorVisual span{background:var(--dash-surface);border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.doorVisual svg{width:39px;height:39px}.entranceStatus p{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:10px}.entranceStatus strong{color:var(--dash-text);margin-top:5px;font-size:25px}.entranceStatus small{color:var(--dash-muted);margin-top:7px;font-size:10px}.entranceActions{grid-template-columns:1fr 1fr;gap:10px;max-width:600px;margin:0 auto;padding:0 24px 28px;display:grid}.entranceActions button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:800;display:flex}.entranceActions svg{width:19px}.openDoorButton{color:#fff;background:#278c58;border:0}.closeDoorButton{background:var(--dash-red);color:#fff;border:0}.entranceActions button:disabled{opacity:.38}.entrancePreviewNotice{border:1px solid color-mix(in srgb,var(--dash-gold) 50%,var(--dash-line));background:color-mix(in srgb,var(--dash-gold) 9%,var(--dash-surface));max-width:700px;color:var(--dash-text);border-radius:10px;margin:0 auto 24px;padding:11px 14px;font-size:11px}.entrancePanel>footer{border-top:1px solid var(--dash-line);background:var(--dash-surface-2);color:var(--dash-gold);justify-content:center;align-items:center;gap:10px;padding:16px 22px;display:flex}.entrancePanel>footer svg{width:20px}.entrancePanel>footer b,.entrancePanel>footer small{display:block}.entrancePanel>footer b{font-size:11px}.entrancePanel>footer small{color:var(--dash-muted);margin-top:2px;font-size:9px}.adminNight .entrancePanel,.adminNight .entrancePanel>header{background:#231f1b!important}.adminNight .doorVisual,.adminNight .entrancePanel>footer{background:#181613}.adminNight .doorVisual span{background:#231f1b}@media (max-width:600px){.entrancePanel>header{align-items:flex-start;gap:10px;padding:16px!important}.entranceOffline{padding:9px;font-size:0}.entranceOffline svg{width:17px;height:17px}.entranceStatus{padding-top:27px}.doorVisual{width:112px;height:112px}.doorVisual span{width:68px;height:68px}.entranceActions{padding:0 14px 20px}.entranceActions button{min-height:49px}.entrancePreviewNotice{margin:0 14px 18px}.entrancePanel>footer{padding:14px}}.hijriMobileDate{display:none}.entranceOnline{color:#278c58;background:#278c5821;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.entranceOnline svg{width:14px}.doorVisual.ready{color:#278c58}.doorVisual.pulsing{color:var(--dash-gold);animation:.7s ease-in-out infinite entrancePulse}.pulseAction{grid-template-columns:minmax(0,1fr);max-width:440px}.pulseAction .openDoorButton{min-height:62px;font-size:15px;box-shadow:0 10px 24px #278c5838}@keyframes entrancePulse{50%{transform:scale(.96);box-shadow:0 0 0 12px #278c5814}}.entranceCamera{max-width:760px;margin:0 auto 28px;padding:0 24px}.entranceCameraTitle{align-items:center;gap:10px;margin-bottom:10px;display:flex}.entranceCameraTitle>span{color:#278c58;background:#278c5821;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.entranceCameraTitle svg{width:17px}.entranceCameraTitle p{color:var(--dash-gold);letter-spacing:.14em;margin:0;font-size:9px;font-weight:800}.entranceCameraTitle strong{color:var(--dash-text);margin-top:2px;font-size:14px;display:block}.entranceCameraFrame{aspect-ratio:16/9;border:1px solid var(--dash-line);background:#111;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #28190a24}.entranceCameraFrame img{object-fit:contain;width:100%;height:100%;display:block}.entranceCamera>small{color:var(--dash-muted);text-align:center;margin-top:8px;font-size:9px;display:block}.adminNight .entranceCameraFrame{border-color:#40372f}@media (max-width:600px){.entranceCamera{margin-bottom:20px;padding:0 14px}.entranceCameraFrame{border-radius:10px}}.camerasMain{max-width:1400px}.cameraGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cameraCard{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #3c2a1612}.cameraCard>header{border-bottom:1px solid var(--dash-line);justify-content:space-between;align-items:center;min-height:58px;padding:11px 14px;display:flex}.cameraCard>header>div{align-items:center;gap:9px;display:flex}.cameraCard>header svg{width:18px}.cameraCard>header>div>svg{color:var(--dash-gold)}.cameraCard>header strong{color:var(--dash-text);font-size:14px}.cameraCard>header button{border:1px solid var(--dash-line);background:var(--dash-surface-2);width:34px;height:34px;color:var(--dash-muted);border-radius:9px;place-items:center;display:grid}.cameraTitleEdit{width:100%}.cameraTitleEdit input{border:1px solid var(--dash-line);background:var(--dash-surface-2);min-width:0;height:38px;color:var(--dash-text);border-radius:9px;flex:1;padding:0 11px}.cameraVideo{aspect-ratio:16/9;background:#111;position:relative}.cameraVideo video{object-fit:contain;width:100%;height:100%;display:block}.cameraVideo span{color:#fff;letter-spacing:.12em;background:#a62c2ce6;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;position:absolute;top:12px;left:12px}.cameraPlaceholder{aspect-ratio:16/9;background:var(--dash-surface-2);color:var(--dash-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.cameraPlaceholder svg{width:34px;height:34px;color:var(--dash-gold);margin-bottom:10px}.cameraPlaceholder strong{font-size:14px}.cameraPlaceholder small{margin-top:5px;font-size:9px}.adminNight .cameraCard{background:#231f1b}.adminNight .cameraPlaceholder{background:#181613}@media (max-width:850px){.cameraGrid{grid-template-columns:1fr}}@media (max-width:600px){.cameraGrid{gap:12px}.cameraCard{border-radius:12px}}.entranceCameraFrame video{object-fit:contain;width:100%;height:100%;display:block}.cameraCard>header{background:var(--dash-surface)}.adminNight .cameraCard{background:#181613;border-color:#40382f;box-shadow:0 14px 34px #00000061}.adminNight .cameraCard>header{background:linear-gradient(135deg,#26211c,#1d1a16);border-bottom-color:#40382f}.adminNight .cameraCard>header strong{color:#f3eee4}.adminNight .cameraCard>header>div>svg{color:#d4b15a}.adminNight .cameraCard>header button{color:#d4b15a;background:#15130f;border-color:#4a4135;box-shadow:0 4px 12px #00000040}.adminNight .cameraCard>header button:hover,.adminNight .cameraCard>header button:focus-visible{color:#f1cf78;background:#2b251d;border-color:#d4b15a}.cameraHeaderActions{align-items:center;gap:7px;display:flex}.cameraCard>header .cameraHeaderActions button{touch-action:none;-webkit-user-select:none;user-select:none}.cameraCard>header .cameraHeaderActions button.active{color:#277b6b;background:#277b6b21;border-color:#277b6b}.adminNight .cameraCard>header .cameraHeaderActions button.active{color:#f1cf78;background:#d4b15a21;border-color:#d4b15a}.adminNight .cameraTitleEdit input{color:#f3eee4;background:#15130f;border-color:#4a4135}.adminNight .cameraTitleEdit input:focus{border-color:#d4b15a;outline:0;box-shadow:0 0 0 3px #d4b15a1f}.adminNight .cameraVideo{background:#090a09;border-top-color:#40382f}.adminNight .cameraVideo span{background:#a62c2c;box-shadow:0 4px 12px #00000059}.cameraVideo>span{top:auto;bottom:12px}.cameraStream{background:#0d0f0e;width:100%;height:100%;position:relative;overflow:hidden}.cameraStream video{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .35s;display:block}.cameraStream.ready video{opacity:1}.cameraLoading{z-index:2;color:#f3eee4;text-align:center;background:radial-gradient(circle at 50% 42%,#25352f 0,#151916 38%,#0c0e0d 78%);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.cameraLoading i{border:3px solid #d4b15a;border-color:#d4b15a #d4b15a #d4b15a2e #d4b15a2e;border-radius:50%;width:42px;height:42px;margin-bottom:14px;animation:.85s linear infinite cameraSpin;box-shadow:0 0 22px #d4b15a1f}.cameraLoading strong{letter-spacing:.01em;font-size:12px}.cameraLoading small{color:#9f988c;margin-top:5px;font-size:9px}.cameraLoading>svg{color:#d4b15a;width:34px;height:34px;margin-bottom:11px}.cameraLoading button{color:#e8c873;background:#d4b15a1a;border:1px solid #d4b15a6b;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:10px;font-weight:800}.cameraStream:not(.ready)+span{opacity:0}.cameraVideo>span{z-index:3;transition:opacity .2s}.entranceCameraFrame .cameraStream{height:100%}@keyframes cameraSpin{to{transform:rotate(360deg)}}@media (max-width:600px){.cameraLoading i{width:36px;height:36px;margin-bottom:11px}.cameraLoading strong{font-size:11px}.cameraLoading small{font-size:8px}}.cameraSoundButton{z-index:4;color:#fff;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0e0dc7;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:11px;right:11px;box-shadow:0 4px 14px #00000047}.cameraSoundButton:hover{background:#1c221feb;transform:translateY(-1px)}.cameraSoundButton:focus-visible{outline-offset:2px;outline:2px solid #d4b15a}.cameraSoundButton.audible{background:#276b58e6;border-color:#d4b15ab3}.cameraSoundButton svg{flex:none;width:15px!important;height:15px!important}.cameraSoundButton span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important;position:static!important}@media (max-width:600px){.cameraSoundButton{min-width:34px;padding:0 8px;top:8px;right:8px}.cameraSoundButton span{display:none}}.cameraAccessBadge{border:1px solid var(--dash-line);border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.cameraAccessBadge svg{width:13px;height:13px}.cameraAccessBadge.enabled{color:#277b6b;background:#278c581f;border-color:#278c584d}.cameraAccessBadge.disabled{background:var(--dash-surface-2);color:var(--dash-muted)}.adminNight .cameraAccessBadge.enabled{color:#9ad0c4;background:#278c582e;border-color:#4fb18a61}.cameraPermissionEditor{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:11px;margin:17px 0;padding:14px}.cameraPermissionEditor legend{color:var(--dash-muted);padding:0 6px;font-size:11px;font-weight:750}.accountModal .cameraPermissionEditor>label{color:var(--dash-text);justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.cameraPermissionEditor label>span{grid-template-columns:22px 1fr;align-items:center;min-width:0;display:grid}.cameraPermissionEditor label>span>svg{width:17px;color:var(--dash-gold);grid-row:1/3}.cameraPermissionEditor label b{font-size:12px}.cameraPermissionEditor label small{color:var(--dash-muted);margin-top:3px;font-size:9px;font-weight:400}.cameraPermissionEditor input{opacity:0;pointer-events:none;position:absolute}.cameraPermissionEditor label>i{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:999px;flex:0 0 44px;width:44px;height:24px;transition:all .2s;position:relative}.cameraPermissionEditor label>i:after{content:"";background:var(--dash-muted);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.cameraPermissionEditor input:checked+i{background:#277b6b;border-color:#277b6b}.cameraPermissionEditor input:checked+i:after{background:#fff;left:23px}.cameraPermissionEditor input:focus-visible+i{outline:2px solid var(--dash-gold);outline-offset:2px}.adminNight .cameraPermissionEditor{background:#181613}.adminNight .cameraPermissionEditor label>i{background:#111009}.adminNight .cameraPermissionEditor input:checked+i{background:#1e6b58}@media (max-width:600px){.accountModal input:not([type=checkbox]):not([type=radio]),.accountModal select,.accountModal textarea{font-size:16px}}.counterMain{max-width:1250px}.counterReset{border:1px solid color-mix(in srgb,var(--dash-red) 35%,var(--dash-line));background:color-mix(in srgb,var(--dash-red) 8%,var(--dash-surface));min-height:42px;color:var(--dash-red);border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.counterReset svg{width:16px}.counterReset:disabled{opacity:.6}.counterHero{grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin:23px 0 15px;display:grid}.counterHero article{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:16px;min-height:190px;padding:22px;position:relative;overflow:hidden;box-shadow:0 12px 32px #3c2a160f}.counterHero article:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--dash-green) 94%,#000),color-mix(in srgb,var(--dash-green) 75%,#111));color:#fff}.counterHero small{color:var(--dash-muted);letter-spacing:.1em;margin:2px 0 16px;font-size:9px;font-weight:850;display:block}.counterHero article:first-child small,.counterHero article:first-child p{color:#ffffffad}.counterHero strong{font-size:55px;font-weight:800;line-height:1;display:block}.counterHero p{color:var(--dash-muted);margin:12px 0 0;font-size:11px}.counterIcon{background:#ffffff24;border-radius:12px;place-items:center;width:43px;height:43px;display:grid;position:absolute;top:18px;right:18px}.counterIcon svg{width:21px}.counterIcon.basement{background:color-mix(in srgb,var(--dash-gold) 15%,var(--dash-surface));color:var(--dash-gold)}.counterIcon.mainFloor{background:color-mix(in srgb,var(--dash-green) 13%,var(--dash-surface));color:var(--dash-green)}.counterDetails{grid-template-columns:1fr 1fr;gap:14px;display:grid}.counterDetails>article{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:16px;overflow:hidden}.counterDetails header{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;border:0!important;border-bottom:1px solid var(--dash-line)!important;background:var(--dash-surface-2)!important;height:auto!important;padding:17px 19px!important;display:grid!important}.counterDetails header>svg{background:var(--dash-surface);width:38px;height:38px;color:var(--dash-gold);border-radius:10px;padding:9px}.counterDetails header small{color:var(--dash-gold);letter-spacing:.1em;font-size:8px;font-weight:850}.counterDetails h2{margin:3px 0 0;font-size:16px}.counterDetails header i{border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.counterDetails header i.online{color:#278c58;background:#278c5821}.counterDetails header i.offline{color:var(--dash-red);background:#a62c2c1a}.counterDetails article>div{grid-template-columns:1fr 1fr;display:grid}.counterDetails article>div p{grid-template-columns:26px 1fr auto;align-items:center;gap:7px;margin:0;padding:18px;display:grid}.counterDetails article>div p+p{border-left:1px solid var(--dash-line)}.counterDetails p svg{width:18px;color:var(--dash-green)}.counterDetails p span{color:var(--dash-muted);font-size:10px}.counterDetails p strong{font-size:22px}.counterFooter{color:var(--dash-muted);margin-top:14px;font-size:9px;background:0 0!important;border:0!important;justify-content:space-between!important;height:auto!important;padding:13px 2px!important;display:flex!important}.adminNight .counterHero article,.adminNight .counterDetails>article{background:#231f1b}.adminNight .counterHero article:first-child{background:linear-gradient(135deg,#17483e,#102f29)}.adminNight .counterDetails header{background:#181613!important}.adminNight .counterDetails header>svg{background:#231f1b}.adminNight .counterReset{background:#251817}.spin{animation:.8s linear infinite chatSpin}@media (max-width:800px){.counterHero{grid-template-columns:1fr 1fr}.counterHero article:first-child{grid-column:1/-1}.counterDetails{grid-template-columns:1fr}}@media (max-width:540px){.counterMain .adminTitle{align-items:flex-start}.counterReset span{display:none}.counterReset{justify-content:center;width:42px;padding:0}.counterHero{grid-template-columns:1fr 1fr;gap:9px}.counterHero article{min-height:155px;padding:16px}.counterHero article:first-child{min-height:175px}.counterHero strong{font-size:45px}.counterIcon{width:37px;height:37px;top:13px;right:13px}.counterDetails header{padding:14px!important}.counterDetails article>div p{grid-template-columns:21px 1fr;padding:14px 11px}.counterDetails p strong{grid-column:2;font-size:20px}.counterFooter{gap:5px;display:grid!important}}@media (max-width:600px){.prayerTable tr{grid-template-columns:repeat(3,1fr);padding:0 0 11px}.prayerTable td:first-child{background:color-mix(in srgb,var(--dash-gold) 15%,var(--dash-surface-2));border-radius:0;grid-area:1/1/auto/3;margin:0 0 5px;border:0!important;border-bottom:2px solid color-mix(in srgb,var(--dash-gold) 65%,var(--dash-line))!important;padding:10px 12px!important}.prayerTable .hijriDateCell{text-align:right;background:color-mix(in srgb,var(--dash-gold) 15%,var(--dash-surface-2));color:var(--dash-gold);border-radius:0;grid-area:1/3;margin:0 0 5px;font-weight:750;border:0!important;border-bottom:2px solid color-mix(in srgb,var(--dash-gold) 65%,var(--dash-line))!important;padding:10px 12px!important}.prayerTable .hijriDateCell:before{display:none!important}.hijriDayOnly{display:none}.hijriMobileDate{white-space:nowrap;display:inline}.adminNight .prayerTable td:first-child,.adminNight .prayerTable .hijriDateCell{background:color-mix(in srgb,var(--dash-gold) 13%,#181613);border-bottom-color:color-mix(in srgb,var(--dash-gold) 72%,#37312b)!important}.prayerTable td:not(:first-child):not(.hijriDateCell){padding-top:9px;text-align:center!important}}.serverDashboard{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:18px;margin:28px 0;overflow:hidden;box-shadow:0 12px 34px #3c2a1612}.serverDashboard>header{justify-content:space-between;align-items:center;display:flex;border:0!important;border-bottom:1px solid var(--dash-line)!important;background:linear-gradient(115deg,color-mix(in srgb,var(--dash-green) 9%,var(--dash-surface)),color-mix(in srgb,var(--dash-gold) 9%,var(--dash-surface)))!important;height:auto!important;padding:19px 22px!important}.serverDashboard>header>div{align-items:center;gap:12px;display:flex}.serverDashboard>header>div>svg{background:var(--dash-green);color:#fff;border-radius:11px;width:38px;height:38px;padding:9px}.serverDashboard header p{color:var(--dash-gold);letter-spacing:.16em;margin:0 0 3px;font-size:9px;font-weight:800}.serverDashboard header h2{color:var(--dash-text);margin:0;font-size:22px}.serverDashboard>header>button{border:1px solid var(--dash-line);background:var(--dash-surface);width:39px;height:39px;color:var(--dash-text);border-radius:10px;place-items:center;display:grid}.serverDashboard>header>button svg{width:17px}.serverDashboard .spin{animation:.8s linear infinite chatSpin}.serverMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:17px;display:grid}.serverMetrics article{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:14px;align-items:flex-start;gap:11px;min-height:145px;padding:16px;display:flex;position:relative}.serverMetrics article>svg{background:color-mix(in srgb,#278c58 14%,var(--dash-surface));color:#278c58;border-radius:10px;flex:none;width:37px;height:37px;padding:9px}.serverMetrics article>div>span,.serverMetrics article>div>strong,.serverMetrics article>div>small{display:block}.serverMetrics article>div>span{color:var(--dash-muted);font-size:10px;font-weight:750}.serverMetrics article>div>strong{margin-top:5px;font-size:22px}.serverMetrics article>div>small{color:var(--dash-muted);font-size:10px;position:absolute;bottom:14px;left:16px}.serverRing{--value:0;background:conic-gradient(#278c58 calc(var(--value)*1%),var(--dash-line) 0);border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:absolute;bottom:13px;right:17px}.serverRing:before{content:"";background:var(--dash-surface-2);border-radius:50%;position:absolute;inset:8px}.serverRing i,.serverRing small{z-index:1;text-align:center;font-style:normal;display:block;position:relative}.serverRing i{font-size:14px;font-weight:800}.serverRing small{color:var(--dash-muted);margin-top:-20px;font-size:7px}.serverTabs{border:1px solid var(--dash-line);background:var(--dash-surface-2);scrollbar-width:none;border-radius:13px;gap:7px;margin:0 17px;padding:11px;display:flex;overflow-x:auto}.serverTabs button{border:1px solid var(--dash-line);background:var(--dash-surface);min-height:36px;color:var(--dash-text);white-space:nowrap;border-radius:999px;padding:0 14px;font-size:11px;font-weight:750}.serverTabs button.active{background:var(--dash-red);border-color:var(--dash-red);color:#fff}.serverTabPanel{padding:17px}.serverOverview{grid-template-columns:1fr 1fr;gap:13px;display:grid}.serverOverview article{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:13px;padding:17px}.serverOverview h3{margin:0 0 12px;font-size:16px}.serverOverview p{border-top:1px solid var(--dash-line);justify-content:space-between;gap:12px;margin:0;padding:11px 0;font-size:11px;display:flex}.serverOverview p span{color:var(--dash-muted)}.serverGood{color:#278c58}.serverContainerTable{border:1px solid var(--dash-line);border-radius:13px;overflow:hidden}.serverTableHead,.serverContainerTable article{grid-template-columns:1fr .6fr 1.35fr 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.serverTableHead{background:var(--dash-surface-2);color:var(--dash-muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.serverContainerTable article{border-top:1px solid var(--dash-line);font-size:10px}.serverContainerTable article>span:not(.running):not(.stopped),.serverContainerTable article small{color:var(--dash-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.serverContainerTable .running,.serverContainerTable .stopped{border-radius:999px;width:max-content;padding:5px 8px;font-weight:800}.serverContainerTable .running{color:#278c58;background:#278c5821}.serverContainerTable .stopped{background:color-mix(in srgb,var(--dash-red) 10%,transparent);color:var(--dash-red)}.serverPrepared{text-align:center;border:1px dashed var(--dash-line);background:var(--dash-surface-2);border-radius:13px;padding:36px 20px}.serverPrepared>svg{width:38px;height:38px;color:var(--dash-gold)}.serverPrepared h3{margin:10px 0 5px}.serverPrepared p{max-width:570px;color:var(--dash-muted);margin:0 auto;font-size:11px;line-height:1.6}.serverPrepared button{border:1px solid var(--dash-line);background:var(--dash-surface);color:var(--dash-muted);border-radius:9px;margin-top:15px;padding:9px 12px}.serverDashboardError,.serverDashboardLoading{text-align:center;color:var(--dash-muted);padding:35px}.adminNight .serverDashboard,.adminNight .serverMetrics article,.adminNight .serverTabs,.adminNight .serverOverview article,.adminNight .serverPrepared{background:#231f1b}.adminNight .serverDashboard>header{background:linear-gradient(115deg,#1d342d,#2b2518)!important}.adminNight .serverRing:before{background:#231f1b}@media (max-width:900px){.serverMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.serverDashboard{margin:20px 0}.serverDashboard>header{padding:16px!important}.serverMetrics{grid-template-columns:1fr;padding:11px}.serverMetrics article{min-height:128px}.serverTabs{margin:0 11px}.serverTabPanel{padding:11px}.serverOverview{grid-template-columns:1fr}.serverTableHead{display:none}.serverContainerTable article{grid-template-columns:1fr auto;padding:12px}.serverContainerTable article>span:not(.running):not(.stopped),.serverContainerTable article small{grid-column:1/-1}.serverMetrics article>div>strong{font-size:19px}}
