.topbarUserActions{display:flex;align-items:center;gap:8px;margin-left:auto}.topbarUserEmail{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}.topbarLogoutButton{min-height:34px;border:1px solid #dbe5ec;background:#fff;color:#29465e;border-radius:9px;padding:7px 10px;font:inherit;font-size:12px;font-weight:750;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.topbarLogoutButton:hover{background:#f4f7f9}@media(max-width:680px){.topbarUserEmail,.topbarLogoutButton span{display:none}}:root{--action-h:34px;--action-radius:9px;--action-font:12px;--action-pad-x:10px;--action-gap:6px}.primaryAction,.secondaryAction,.confirmBtn,.declineBtn,.scheduleCancelBtn,.scheduleReactivateBtn,.successAction,.dangerAction{min-height:var(--action-h)!important;height:auto!important;padding:7px var(--action-pad-x)!important;border-radius:var(--action-radius)!important;font-size:var(--action-font)!important;font-weight:700!important;line-height:1.1!important;gap:5px!important;white-space:nowrap}.primaryAction svg,.secondaryAction svg,.confirmBtn svg,.declineBtn svg,.scheduleCancelBtn svg,.scheduleReactivateBtn svg,.successAction svg,.dangerAction svg{width:14px!important;height:14px!important;flex:0 0 auto}.lessonAction,.studyAction,.studyAddAction,.agendaActions button,.scheduleCardActions button,.reportActions button{min-height:var(--action-h)!important;padding:7px var(--action-pad-x)!important;border-radius:var(--action-radius)!important;font-size:var(--action-font)!important;font-weight:700!important;line-height:1.1!important;gap:5px!important}.lessonAction svg,.studyAction svg,.studyAddAction svg,.agendaActions button svg,.scheduleCardActions button svg,.reportActions button svg{width:14px!important;height:14px!important}.lessonMore>summary,.studyMore>summary,.agendaMore>summary,.reportMore>summary{min-height:var(--action-h);box-sizing:border-box;display:flex;align-items:center;gap:4px;padding:7px var(--action-pad-x)!important;border-radius:var(--action-radius)!important;font-size:var(--action-font)!important;font-weight:700!important;line-height:1.1!important}.lessonMoreMenu button,.studyMoreMenu button,.agendaMoreMenu button,.reportMoreMenu button{min-height:32px;padding:7px 9px!important;border-radius:8px!important;font-size:12px!important;line-height:1.15!important;gap:6px!important}.lessonMoreMenu button svg,.studyMoreMenu button svg,.agendaMoreMenu button svg,.reportMoreMenu button svg{width:14px!important;height:14px!important}.pageHeader>.primaryAction,.pageHeader>.secondaryAction{min-height:38px!important;padding:8px 13px!important;font-size:13px!important}.pageHeader>.primaryAction svg,.pageHeader>.secondaryAction svg{width:16px!important;height:16px!important}.modalActions{gap:8px!important}.modalActions>.primaryAction,.modalActions>.secondaryAction{min-height:38px!important;padding:8px 13px!important;font-size:13px!important}.iconButton{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:10px!important}.iconButton svg{width:18px!important;height:18px!important}.lessonActions,.studyActions,.agendaActions,.scheduleCardActions,.reportActions{gap:6px!important}.scheduleCardActions,.agendaActions,.reportActions{flex-wrap:wrap}@media(max-width:760px){.primaryAction,.secondaryAction,.confirmBtn,.declineBtn,.scheduleCancelBtn,.scheduleReactivateBtn,.successAction,.dangerAction,.lessonAction,.studyAction,.studyAddAction,.agendaActions button,.scheduleCardActions button,.reportActions button{min-height:34px!important;padding:7px 9px!important}.pageHeader>.primaryAction,.pageHeader>.secondaryAction,.modalActions>.primaryAction,.modalActions>.secondaryAction{min-height:38px!important}}.scheduleCardActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.scheduleCardActions button{min-height:34px;padding:7px 10px!important;border-radius:9px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;gap:5px!important}.scheduleCardActions button svg{width:14px!important;height:14px!important}.scheduleCardActions .compactAction,.scheduleCardActions .confirmBtn,.scheduleCardActions .declineBtn,.scheduleCardActions .scheduleCancelBtn,.scheduleCardActions .scheduleReactivateBtn{min-width:auto!important}.scheduleCardActions .confirmBtn{padding-inline:10px!important}.scheduleCardActions .declineBtn,.scheduleCardActions .scheduleCancelBtn{padding-inline:9px!important}@media(max-width:760px){.scheduleCardActions{width:100%;justify-content:flex-start}}.printOnly{display:none}.consolidatedFilters{display:grid;grid-template-columns:1fr 1fr 1.35fr auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:16px}.consolidatedFilters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#29465e}.consolidatedFilters input,.consolidatedFilters select{height:42px;border:1px solid #d8e2e9;border-radius:9px;padding:0 11px;background:#fff;color:#17324d}.consolidatedStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.consolidatedStats article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.consolidatedStats svg{width:17px;color:#567086}.consolidatedStats span{font-size:11px;color:var(--muted)}.consolidatedStats strong{grid-column:2;font-size:20px;color:#17324d}.consolidatedStats .attention{background:#fff9ee}.consolidatedPeriod{font-size:12px;color:#607486;margin:0 0 12px;display:flex;gap:6px;align-items:center}.consolidatedRows{display:grid;gap:12px}.consolidatedRow{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px}.consolidatedRowHead{display:flex;justify-content:space-between;gap:15px;padding-bottom:11px;border-bottom:1px solid #e5ebef}.consolidatedRowHead>div:first-child{display:flex;flex-direction:column;gap:3px}.consolidatedRowHead span{font-size:11px;color:var(--muted)}.miniMetrics{display:flex;gap:8px;align-items:center}.miniMetrics span{background:#f3f6f8;border-radius:999px;padding:6px 9px}.miniMetrics b{color:#17324d;margin-left:4px}.reportLine{padding-top:10px}.reportLine span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#607689}.reportLine p{margin:4px 0 0;font-size:13px;white-space:pre-wrap;line-height:1.45}.missingReport{margin-top:10px;background:#fff4e8;color:#8a5a1f;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700}@media(max-width:1050px){.consolidatedStats{grid-template-columns:repeat(3,1fr)}.consolidatedFilters{grid-template-columns:1fr 1fr}.consolidatedFilters label:nth-child(3){grid-column:1/-1}}@media(max-width:650px){.consolidatedStats{grid-template-columns:repeat(2,1fr)}.consolidatedFilters{grid-template-columns:1fr}.consolidatedFilters label:nth-child(3){grid-column:auto}.consolidatedRowHead{flex-direction:column}.miniMetrics{align-items:flex-start}}@media print{.noPrint,.sidebar,.topbar,.backdrop{display:none!important}.printOnly,.shell{display:block!important}.content{margin:0!important;padding:0!important;width:100%!important}body{background:#fff!important}.consolidatedReportPage{padding:0!important}.reportPrintHeader{border-bottom:2px solid #dce5eb;padding-bottom:12px;margin-bottom:14px}.reportPrintHeader h1{font-size:22px;margin:0 0 5px}.reportPrintHeader p{margin:0;font-size:12px}.consolidatedStats{grid-template-columns:repeat(6,1fr);gap:5px}.consolidatedStats article{padding:7px;break-inside:avoid}.consolidatedStats svg{display:none}.consolidatedStats span,.consolidatedStats strong{grid-column:1}.consolidatedStats strong{font-size:16px}.consolidatedRow{break-inside:avoid;border-color:#ccd6dd;padding:10px}.consolidatedRows{gap:8px}}.generalReportCard{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;text-align:left;background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px;margin:0 0 18px;cursor:pointer;color:#17324d}.generalReportCard:hover{border-color:#aebfcb;background:#fbfdfe}.generalReportIcon{width:42px;height:42px;border-radius:11px;background:#edf4f8;display:grid;place-items:center}.generalReportCard span:nth-child(2){display:flex;flex-direction:column;gap:4px}.generalReportCard small{font-size:12px;color:var(--muted);font-weight:500;line-height:1.4}.generalReportCard>b{font-size:12px}.reportBackButton{border:0;background:transparent;padding:0;margin:0 0 10px;color:#47647b;font-weight:750;display:flex;gap:6px;align-items:center;cursor:pointer}@media(max-width:650px){.generalReportCard{grid-template-columns:auto 1fr}.generalReportCard>b{grid-column:2}}.reportsCentralTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.reportsCentralTab{display:flex;align-items:center;gap:11px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:13px;padding:13px 14px;color:#17324d;cursor:pointer}.reportsCentralTab:hover{border-color:#afc0cc;background:#fbfdfe}.reportsCentralTab.active{background:#eef4f8;border-color:#cbd9e3}.reportsCentralTab>span{display:flex;flex-direction:column;gap:2px}.reportsCentralTab strong{font-size:13px}.reportsCentralTab small{font-size:11px;color:var(--muted);font-weight:500}@media(max-width:650px){.reportsCentralTabs{grid-template-columns:1fr}}.sidebar nav .navItem{justify-content:flex-start!important;align-items:center!important;text-align:left!important}.sidebar nav .navItem>svg{flex:0 0 auto!important}.sidebar nav .navItem>span{flex:1 1 auto!important;min-width:0!important;text-align:left!important;font-size:12px!important;font-weight:700!important;line-height:1.22!important}.sidebar nav .navItem>span{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.sidebar nav .navItem{column-gap:10px!important}.sidebar nav .navItem:has(span){min-height:44px;height:auto}.sidebar nav .navItem>span:not(:empty){margin:0!important}@media(max-width:760px){.sidebar nav .navItem>span{font-size:12px!important;line-height:1.22!important}}.platformRoleBadge{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#315b78;font-size:10px;font-weight:800}.platformReadOnlyNotice{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 12px;border:1px solid #d8e3ea;border-radius:11px;background:#f7fafc;color:#4c6678}.platformReadOnlyNotice>div{display:grid;gap:2px}.platformReadOnlyNotice strong{font-size:11px;color:#183c55}.platformReadOnlyNotice span{font-size:10px;line-height:1.45}.platformStatsF13{grid-template-columns:repeat(5,minmax(0,1fr))}.platformOrgGrid label small{display:block;margin-top:5px;font-size:9px;font-weight:500;color:#748794}.platformFlagHint{display:block;margin-top:7px;font-size:9px;line-height:1.45;color:#7b8b97}@media(max-width:1000px){.platformStatsF13{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.platformStatsF13{grid-template-columns:repeat(2,minmax(0,1fr))}}.pilotSectionDescription{margin-top:4px;font-size:11px;color:#718391}.pilotSummaryF14{grid-template-columns:repeat(4,minmax(0,1fr))}.pilotCheck small{display:block;margin-top:4px;font-size:9px;color:#7a8b98}.pilotFlowGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.pilotFlowGrid article{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.pilotFlowGrid article>svg{grid-row:1/3;color:#315b78;margin-top:1px}.pilotFlowGrid strong{font-size:11px;color:#173b54}.pilotFlowGrid p{margin:0;font-size:10px;line-height:1.5;color:#607687}@media(max-width:800px){.pilotSummaryF14{grid-template-columns:repeat(2,minmax(0,1fr))}.pilotFlowGrid{grid-template-columns:1fr}}.peopleHeaderActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.peopleTools{display:grid;grid-template-columns:minmax(280px,1fr) 150px;gap:9px;margin-bottom:14px}.peopleTools>select{height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 10px;color:#17324d}.peopleMessage{margin-bottom:12px}.peopleListV2{display:grid;gap:9px}.personCardV2{background:#fff;border:1px solid var(--border);border-radius:13px;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center}.personCardV2.archived{opacity:.7;background:#fafafa}.personInfoV2{display:flex;flex-direction:column;gap:2px}.personInfoV2>span{font-size:12px;color:#49677d}.personInfoV2 small{font-size:11px;color:var(--muted)}.personMore{position:relative}.personMore>summary{list-style:none;cursor:pointer;border:1px solid #dbe5ec;background:#f7f9fb;color:#29465e;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700}.personMore>summary::-webkit-details-marker{display:none}.personMoreMenu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:150px;background:#fff;border:1px solid #dbe5ec;border-radius:10px;padding:6px;box-shadow:0 12px 30px #132b3d26;display:grid;gap:3px}.personMoreMenu button{border:0;background:transparent;border-radius:7px;padding:8px 9px;text-align:left;color:#17344b;font:inherit;font-size:12px;font-weight:650;display:flex;align-items:center;gap:7px;cursor:pointer}.personMoreMenu button:hover{background:#f1f5f8}.personMoreMenu .danger{color:#a23737}.peopleModal,.csvModal{max-height:90vh;overflow:auto}.duplicateWarning{background:#fff8e7;border:1px solid #ecd9a8;border-radius:10px;padding:10px;display:grid;gap:4px;color:#6f5620}.duplicateWarning strong{font-size:12px}.duplicateWarning span,.duplicateWarning small{font-size:11px}.csvSummary{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.csvSummary strong{color:#17324d}.csvPreview{border:1px solid var(--border);border-radius:11px;overflow:auto;max-height:360px}.csvPreviewRow{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 70px;gap:8px;padding:9px 10px;border-bottom:1px solid #edf1f4;align-items:center}.csvPreviewRow:last-child{border-bottom:0}.csvPreviewRow strong{font-size:12px}.csvPreviewRow span{font-size:11px;color:var(--muted)}.csvPreviewRow b{font-size:10px;color:#1f7a53}.csvPreviewRow.duplicate{background:#fafafa;opacity:.7}.csvPreviewRow.duplicate b{color:#9a3131}@media(max-width:700px){.peopleTools{grid-template-columns:1fr}.personCardV2{grid-template-columns:auto 1fr}.personCardV2>.statusPill,.personCardV2>.personMore{grid-column:auto}.csvPreviewRow{grid-template-columns:1fr}.peopleHeaderActions{width:100%}}.peopleModal input[inputmode=tel]{font-variant-numeric:tabular-nums}.familyMessage{margin-bottom:12px}.familyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.familyCard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;display:grid;gap:10px}.familyHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.familyHead>div{display:flex;flex-direction:column;gap:2px}.familyHead span{font-size:11px;color:var(--muted)}.familyResponsible{display:inline-flex!important;align-items:center;gap:4px;background:#fff6df;color:#81601c!important;border-radius:999px;padding:5px 8px;font-weight:750}.familyCard>p{margin:0;color:var(--muted);font-size:12px}.familyMembers{display:flex;gap:5px;flex-wrap:wrap}.familyMembers span,.familyMembers small{background:#f3f6f8;border-radius:999px;padding:5px 7px;font-size:10px;color:#4e6679}.familyManageModal{max-height:90vh;overflow:auto}.familyManageList{display:grid;gap:7px}.familyManageList article{border:1px solid var(--border);border-radius:10px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.familyManageList article>div{display:flex;flex-direction:column;gap:2px}.familyManageList span{font-size:11px;color:var(--muted)}.familyRemove{width:32px;height:32px;border:0;border-radius:8px;background:#fff1f1;color:#a23737;display:grid;place-items:center;cursor:pointer}.familyAddBox{border-top:1px solid #e6ecef;padding-top:13px;margin-top:6px;display:grid;gap:9px}.familyAddBox>strong{font-size:13px}.familyCheck{display:flex!important;align-items:center;gap:8px!important;padding-top:22px}.familyCheck input{width:16px;height:16px}@media(max-width:760px){.familyGrid{grid-template-columns:1fr}}.departmentCardRight{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto}.departmentActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.departmentEditAction{min-height:34px!important;padding:7px 10px!important;border-radius:9px!important;font-size:12px!important;font-weight:700!important;line-height:1.1!important;gap:5px!important}.departmentEditAction svg{width:14px!important;height:14px!important}.departmentMore{position:relative}.departmentMore>summary{list-style:none;cursor:pointer;border:1px solid #dbe5ec;background:#f7f9fb;color:#29465e;border-radius:9px;min-height:34px;box-sizing:border-box;display:flex;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.1;-webkit-user-select:none;user-select:none}.departmentMore>summary::-webkit-details-marker{display:none}.departmentMoreMenu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:150px;background:#fff;border:1px solid #dbe5ec;border-radius:10px;padding:6px;box-shadow:0 12px 30px #132b3d26;display:grid;gap:3px}.departmentMoreMenu button{min-height:32px;border:0;background:transparent;border-radius:8px;padding:7px 9px;text-align:left;font:inherit;font-size:12px;font-weight:650;line-height:1.15;display:flex;align-items:center;gap:6px;cursor:pointer}.departmentMoreMenu button svg{width:14px;height:14px}.departmentMoreMenu .departmentDeleteAction{color:#a33b3b}.departmentMoreMenu .departmentDeleteAction:hover{background:#fff1f1}.departmentPageMessage{margin-bottom:12px}@media(max-width:650px){.departmentCard{flex-wrap:wrap}.departmentCardRight{width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding-left:58px}}.visitorPageMessage{margin-bottom:12px}.visitorSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.visitorSummaryGrid button,.visitorSummaryGrid article{min-height:86px;border:1px solid var(--border);border-radius:14px;background:#fff;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;text-align:left;color:inherit;font:inherit}.visitorSummaryGrid button{cursor:pointer}.visitorSummaryGrid button:hover,.visitorSummaryGrid button.active{border-color:#9bb4c7;background:#f7fafc}.visitorSummaryGrid article.attention{border-color:#efd2b4;background:#fffaf4}.visitorSummaryGrid span{font-size:12px;color:var(--muted)}.visitorSummaryGrid strong{font-size:22px;color:#102f49}.visitorToolbar{display:flex;gap:10px;align-items:center}.visitorToolbar .searchBox{flex:1}.visitorJourneyList{display:grid;gap:10px}.visitorJourneyCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 15px;border:1px solid var(--border);border-radius:14px;background:#fff}.visitorJourneyBody{display:grid;gap:5px}.visitorJourneyTitle{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.visitorJourneyTitle>strong{font-size:14px;color:#102f49}.visitorJourneyMeta{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;color:#557085}.visitorJourneyBody small{font-size:11px;color:#6c7f8e}.visitorJourneyActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.followStatus{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.followStatus.pending{background:#fff2d6;color:#8a5b00}.followStatus.in_progress{background:#e8f2ff;color:#225b8a}.followStatus.completed{background:#e6f5ed;color:#12673c}.overdueText{color:#a34234!important;font-weight:700}.visitorModal,.visitorHistoryModal{width:min(100%,720px)}.visitorHistorySummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#f7f9fb;font-size:11px;color:#496276}.visitorNewHistory{display:grid;gap:9px;margin-top:14px;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}.visitorHistoryComposerTitle{display:flex;align-items:center;gap:7px}.visitorNewHistory label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#30495d}.visitorHistoryList{display:grid;gap:9px;margin-top:14px;max-height:300px;overflow:auto}.visitorHistoryList article{padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#fff}.visitorHistoryList p{margin:6px 0 0;font-size:12px;line-height:1.5;color:#405a6e;white-space:pre-wrap}.visitorHistoryDate{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#173b57}@media(max-width:900px){.visitorSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.visitorSummaryGrid{grid-template-columns:1fr}.visitorJourneyCard{grid-template-columns:auto 1fr}.visitorJourneyActions{grid-column:1/-1;justify-content:flex-start}.visitorHistorySummary{grid-template-columns:1fr}}.noticeToolbar{display:flex;gap:10px;align-items:center}.noticeToolbar .searchBox{flex:1}.noticeTabs{display:flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff}.noticeTabs button{border:0;background:transparent;border-radius:7px;padding:7px 10px;font:inherit;font-size:11px;cursor:pointer;color:#587083}.noticeTabs button.active{background:#edf4f8;color:#163951;font-weight:800}.noticePageMessage{margin-bottom:12px}.noticeList{display:grid;gap:10px}.noticeCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.noticeCard.archived{opacity:.72}.noticeIcon{width:36px;height:36px;border-radius:10px;background:#edf4f8;display:grid;place-items:center;color:#315b78}.noticeBody{display:grid;gap:7px}.noticeTitleRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.noticeTitleRow strong{font-size:13px;color:#15384f}.noticeTitleRow span{font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px;background:#f0f4f6;color:#516b7e}.noticeBody p{margin:0;font-size:12px;line-height:1.55;color:#455f72;white-space:pre-wrap}.noticeMeta{display:flex;gap:10px;flex-wrap:wrap}.noticeMeta span{display:flex;gap:4px;align-items:center;font-size:10px;color:#738491}.noticeActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.noticeModal{width:min(100%,700px)}.myLessonList{display:grid;gap:9px}.myLessonCard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#fff}.myLessonCard>svg{margin-top:2px;color:#315b78}.myLessonCard div{display:grid;gap:3px}.myLessonCard strong{font-size:12px;color:#163951}.myLessonCard span{font-size:10px;color:#5e7688}.myLessonCard small{font-size:10px;line-height:1.45;color:#6d7f8d}.myProfileCard{display:grid;gap:12px}.myProfileName{display:flex;gap:10px;align-items:center}.myProfileName>div:last-child{display:grid;gap:3px}.myProfileName strong{font-size:13px;color:#163951}.myProfileName span{font-size:10px;color:#61798a}.myProfileContacts{display:grid;gap:7px}.myProfileContacts span{display:flex;gap:7px;align-items:center;font-size:11px;color:#496477}.myProfileCard>small{font-size:10px;line-height:1.4;color:#758796}@media(max-width:720px){.noticeToolbar{align-items:stretch;flex-direction:column}.noticeCard{grid-template-columns:auto minmax(0,1fr)}.noticeActions{grid-column:1/-1;justify-content:flex-start}}.myNoticeList{display:grid;gap:9px}.myNoticeCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#fff}.myNoticeCard.unread{border-color:#9eb8ca;background:#f8fbfd}.myNoticeCard>svg{margin-top:2px;color:#315b78}.myNoticeCard>div{display:grid;gap:3px}.myNoticeCard strong{font-size:12px;color:#163951}.myNoticeCard p{margin:2px 0;font-size:10px;line-height:1.5;color:#586f80;white-space:pre-wrap}.myNoticeCard small{font-size:9px;color:#7b8c98}.myNoticeReadButton{border:0;background:#edf4f8;color:#244f6c;border-radius:8px;padding:6px 8px;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.accessMessage{margin-bottom:14px;background:#fff4e8;border:1px solid #ecd5af;border-radius:10px;padding:10px 12px;color:#795326;font-size:13px}.accessRule{display:flex;gap:12px;align-items:flex-start;background:#eef5f9;border:1px solid #d7e4ec;border-radius:14px;padding:14px 15px;margin-bottom:17px;color:#17324d}.accessRule>svg{flex:0 0 auto;margin-top:2px}.accessRule strong{font-size:13px}.accessRule p{margin:4px 0 0;font-size:12px;color:#587083;line-height:1.5}.accessSection{background:#fff;border:1px solid var(--border);border-radius:16px;padding:17px;margin-bottom:15px}.accessSectionDescription{margin:5px 0 0;color:var(--muted);font-size:12px}.roleCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.roleCard{border:1px solid var(--border);border-radius:13px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:9px}.roleCardIcon{width:38px;height:38px;border-radius:10px;background:#eef3f7;color:var(--primary);display:grid;place-items:center}.roleCard p{font-size:11px;color:var(--muted);line-height:1.45;margin:4px 0 0}.roleCard>span{grid-column:1/-1;font-size:11px;color:#60778a;background:#f6f8fa;border-radius:8px;padding:6px 8px}.role-owner,.role-admin{background:#fbfdfd}.accessUserList{display:grid;gap:9px}.accessUserCard{border:1px solid var(--border);border-radius:12px;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) 220px;align-items:center;gap:11px}.accessAvatar{width:38px;height:38px;border-radius:50%;background:#eef3f7;color:var(--primary);display:grid;place-items:center}.accessUserBody{display:flex;flex-direction:column;gap:3px;min-width:0}.accessUserBody span{font-size:12px;color:#49677d;font-weight:700}.accessUserBody small{font-size:11px;color:var(--muted)}.accessRoleSelect{display:grid;gap:4px}.accessRoleSelect label{font-size:10px;font-weight:800;color:#6a7e8e;text-transform:uppercase;letter-spacing:.04em}.accessRoleSelect select{height:38px;border:1px solid #d6e0e7;border-radius:9px;background:#fff;padding:0 9px;color:#17324d}.accessReadOnlyNotice{margin-top:10px;display:flex;align-items:center;gap:7px;font-size:12px;color:#607486}.permissionTableWrap{overflow-x:auto}.permissionTable{width:100%;border-collapse:collapse;min-width:720px}.permissionTable th,.permissionTable td{border-bottom:1px solid #edf1f4;padding:10px 9px;text-align:center;font-size:12px}.permissionTable th:first-child,.permissionTable td:first-child{text-align:left}.permissionTable th{color:#607486;font-size:11px}.permissionBadge{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.permissionBadge.manage{background:#e8f5ee;color:#1f7a53}.permissionBadge.view{background:#eef3f7;color:#42637b}.permissionBadge.none{background:#f7f8f9;color:#9aa7b1}@media(max-width:1050px){.roleCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.accessUserCard{grid-template-columns:auto 1fr}.accessRoleSelect{grid-column:1/-1}.roleCards{grid-template-columns:1fr}}.sidebar nav .navItem:nth-child(3){justify-content:flex-start!important}.sidebar nav .navItem:nth-child(3) span{white-space:nowrap!important;font-size:12px!important;line-height:1.15!important;text-align:left!important}.accessOwnerProtection{display:block;margin-top:4px;font-size:10px;line-height:1.35;color:var(--muted)}.accessInviteForm{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:10px;align-items:end}.accessInviteForm label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#607486}.accessInviteForm input,.accessInviteForm select{height:40px;border:1px solid #d6e0e7;border-radius:9px;background:#fff;padding:0 10px;color:#17324d;font:inherit}.accessInvitationList{display:grid;gap:8px;margin-top:13px}.accessInvitationCard{border:1px solid var(--border);border-radius:11px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.accessInvitationCard>div{display:flex;flex-direction:column;gap:3px}.accessInvitationCard span{font-size:11px;color:var(--muted)}@media(max-width:760px){.accessInviteForm{grid-template-columns:1fr}.accessInvitationCard{align-items:flex-start;flex-direction:column}}.accessArchitecture{background:#fff;border:1px solid var(--border);border-radius:16px;padding:17px;margin-bottom:15px}.accessLayerGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.accessLayerCard{border:1px solid var(--border);border-radius:12px;padding:11px;display:flex;gap:9px;align-items:flex-start;background:#fbfcfd}.accessLayerNumber{width:25px;height:25px;border-radius:8px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center;flex:0 0 auto;font-size:11px;font-weight:850}.accessLayerCard strong{font-size:12px;color:#17324d}.accessLayerCard p{font-size:10.5px;line-height:1.45;color:var(--muted);margin:4px 0 0}.accessArchitectureRule{margin-top:10px;border-radius:10px;background:#eef5f9;padding:10px 11px;display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#4e687b}.accessArchitectureRule strong{white-space:nowrap;color:#17324d}@media(max-width:1100px){.accessLayerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.accessLayerGrid{grid-template-columns:1fr}.accessArchitectureRule{flex-direction:column}}.accessUsersHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.accessUserToolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px;margin:12px 0}.accessUserToolbar>input{height:40px;border:1px solid var(--border);border-radius:10px;padding:0 11px;font:inherit}.accessUserCard.compact{grid-template-columns:auto minmax(0,1fr) auto}.accessUserActions{display:flex;align-items:center;gap:7px}.accessUserActions>select{height:36px;min-width:132px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:0 9px;font:inherit;font-size:11px}.accessMoreMenu{position:relative}.accessMoreMenu>summary{list-style:none;cursor:pointer;height:36px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:0 9px;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:750}.accessMoreMenu>summary::-webkit-details-marker{display:none}.accessMoreMenu>div{position:absolute;right:0;top:42px;width:170px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:5px;z-index:40;box-shadow:0 12px 32px #112d4124}.accessMoreMenu button{width:100%;border:0;background:transparent;border-radius:7px;padding:8px 9px;display:flex;align-items:center;gap:7px;font:inherit;font-size:11px;font-weight:700;color:#29465c;cursor:pointer;text-align:left}.accessMoreMenu button:hover{background:#f3f6f8}.accessMoreMenu button.danger{color:#a23737}.accessMoreMenu button:disabled{opacity:.4;cursor:not-allowed}.accessUserModal{width:min(100%,470px)}.accessModalHelp{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.accessUserModal label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#30495d}.accessUserModal input,.accessUserModal select{height:42px;border:1px solid var(--border);border-radius:10px;padding:0 10px;font:inherit;background:#fff}@media(max-width:720px){.accessUsersHeader{align-items:stretch;flex-direction:column}.accessUserToolbar{grid-template-columns:1fr}.accessUserCard.compact{grid-template-columns:auto 1fr}.accessUserActions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}}.accessUserSearchBox{display:grid;grid-template-columns:1fr auto;gap:7px}.accessCandidateList{display:grid;gap:6px;max-height:250px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:6px}.accessCandidateList>button{border:1px solid transparent;background:#f7f9fb;border-radius:9px;padding:9px 10px;display:flex;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;color:#263f52}.accessCandidateList>button:hover:not(:disabled),.accessCandidateList>button.selected{border-color:#9bb4c6;background:#eef5f9}.accessCandidateList>button:disabled{opacity:.55;cursor:not-allowed}.accessCandidateList>button>div{display:flex;flex-direction:column;gap:2px}.accessCandidateList strong{font-size:12px}.accessCandidateList span,.accessCandidateList small{font-size:10.5px;color:var(--muted)}.accessCandidateList b{font-size:10px;white-space:nowrap;color:#315c79}.selectedUserSummary{padding:9px 10px;border-radius:9px;background:#eef5f9;display:flex;flex-direction:column;gap:2px}.selectedUserSummary strong{font-size:12px}.selectedUserSummary span{font-size:10.5px;color:#5f7485}@media(max-width:620px){.accessUserSearchBox{grid-template-columns:1fr}}.accessUserQuickActions{display:flex;align-items:center;justify-content:flex-end}.accessLinkPersonModal{width:min(100%,480px)}.accessLinkPersonModal label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#30495d}.accessLinkPersonModal select{height:42px;border:1px solid var(--border);border-radius:10px;padding:0 10px;background:#fff;font:inherit}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar .navItem{font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:0;min-height:40px}.sidebar .navItem span{font:inherit;line-height:1.2}.sidebar .navItem.active{font-weight:700}.sidebarHead strong{font-family:inherit;font-size:13px;font-weight:800;line-height:1.2}.sidebarFooter{font-family:inherit;font-size:10px;line-height:1.2}.accessLinkHelp{display:block;margin:-1px 0 3px;color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.4}.accessInviteByPerson{grid-template-columns:minmax(260px,1fr) 190px auto}.invitePersonPreview{margin-top:9px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:#f7f9fb;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.invitePersonPreview strong{font-size:12px;color:#17324d}.invitePersonPreview span{font-size:11px;color:var(--muted)}.accessUserTabs{display:flex;border:1px solid var(--border);border-radius:10px;padding:3px;background:#f6f8fa}.accessUserTabs button{border:0;background:transparent;border-radius:7px;padding:7px 11px;font:inherit;font-size:11px;font-weight:750;color:#607487;cursor:pointer}.accessUserTabs button.active{background:#fff;color:#173b57;box-shadow:0 1px 4px #112d4114}.accessUserTabsInline{margin-bottom:8px;width:max-content}.accessUserQuickActions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.dangerAction{color:#9a3131!important;background:#fff5f5!important;border-color:#efd4d4!important}@media(max-width:820px){.accessInviteByPerson{grid-template-columns:1fr}.accessUserQuickActions{grid-column:1/-1;justify-content:flex-start}}.accessUserTabsInline{display:flex!important;margin-bottom:10px}.permissionLegend{display:grid;grid-template-columns:max-content 1fr max-content 1fr;gap:7px 10px;align-items:center;margin-top:12px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#f8fafc;font-size:10.5px;color:var(--muted)}.permissionBadge.total{background:#e6f5ed;color:#12673c}.permissionBadge.limited{background:#eef1ff;color:#4455a5}.permissionBadge.none{min-width:auto;color:#758596;background:#f3f5f7}.permissionTable td{vertical-align:middle}.permissionTable .permissionBadge{white-space:nowrap}@media(max-width:900px){.permissionLegend{grid-template-columns:max-content 1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#17202a;background:#f4f7fa;--primary:#17324d;--surface:#fff;--border:#dfe6ed;--muted:#687583;--success:#1f7a53;--radius:16px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:16px;position:fixed;inset:0 0 auto;z-index:20}.brand{display:flex;align-items:center;gap:12px;flex:1}.brandMark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:var(--muted)}.iconButton{width:40px;height:40px;border:1px solid var(--border);background:#fff;border-radius:12px;display:grid;place-items:center;color:var(--primary)}.sidebar{position:fixed;top:72px;bottom:0;left:0;width:250px;background:#10283f;color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:30}.sidebarHead{padding:0 10px 20px;display:flex;justify-content:space-between}.sidebarHead strong,.sidebarHead span{display:block}.sidebarHead span{color:#aebdca;font-size:12px}.navItem{width:100%;border:0;background:transparent;color:#dbe5ee;padding:12px;border-radius:11px;display:flex;align-items:center;gap:11px}.navItem.active{background:#ffffff1f;color:#fff;font-weight:700}.sidebarFooter{margin-top:auto;padding:16px 10px;color:#9fb0bf;font-size:12px}.content{margin-left:250px;padding:104px 32px 48px;max-width:1440px}.welcome{display:flex;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{color:#60768a;font-size:11px;font-weight:800;letter-spacing:.12em}h1{font-size:30px;margin:7px 0 8px;color:#142b40}h2{font-size:20px;margin:6px 0 14px;color:#17324d}p{color:var(--muted);line-height:1.55;margin:0}.status{background:#e8f5ee;color:var(--success);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;height:max-content}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card{display:flex;align-items:center;gap:16px}.card>svg{margin-left:auto;color:#8a99a7}.metric{min-width:48px;height:48px;border-radius:14px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center;font-size:22px;font-weight:800}.card p{font-size:13px}.panel{margin-top:24px}.checkGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checkItem{background:#f7f9fb;border-radius:12px;padding:14px;display:flex;gap:10px}.checkItem span{color:var(--success);font-weight:900}.mobileOnly,.backdrop{display:none}@media(max-width:900px){.mobileOnly{display:grid}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.backdrop{display:block;position:fixed;inset:72px 0 0;background:#0005;border:0;z-index:25}.content{margin-left:0;padding:96px 18px 36px}.cards,.checkGrid{grid-template-columns:1fr}h1{font-size:25px}}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f7fa}.authCard{width:min(100%,420px);background:#fff;border:1px solid var(--border);border-radius:20px;padding:30px;box-shadow:0 18px 50px #14283c14}.authCard h1{margin:8px 0 4px}.authCard p{margin:0 0 24px;color:#607487;line-height:1.5}.authCard label{display:grid;gap:7px;margin:15px 0;color:#354656;font-weight:700;font-size:13px}.authCard input{height:46px;border:1px solid var(--border);border-radius:11px;padding:0 13px;font:inherit;background:#fff;color:#17324d;outline:none}.authCard input:focus{border-color:#8ba8bd;box-shadow:0 0 0 3px #2d5a7b14}.primaryButton{width:100%;height:46px;border:0;border-radius:11px;background:var(--primary);color:#fff;font-weight:800;cursor:pointer;margin-top:8px}.primaryButton:disabled{opacity:.6;cursor:default}.authError{padding:11px;border-radius:10px;background:#fff1f1;color:#9a3131;font-size:13px}.authSuccess{padding:11px;border-radius:10px;background:#edf8f1;color:#2e6f4d;font-size:12px;display:flex;align-items:flex-start;gap:8px;line-height:1.45}.authTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.authPasswordField{position:relative}.authPasswordField input{width:100%;padding-right:44px}.authPasswordToggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#5d7487;display:grid;place-items:center;cursor:pointer}.authPasswordToggle:hover{background:#f0f4f7}.authSignupArea{margin-top:18px;padding-top:16px;border-top:1px solid #e6ecef;display:grid;gap:9px;text-align:center}.authSignupArea>span{font-size:12px;color:#667b8d}.authSecondaryButton{height:40px;border:1px solid #cfdbe4;border-radius:10px;background:#fff;color:#173b57;font:inherit;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.authSecondaryButton:hover{background:#f7f9fb}.authBackButton{width:100%;margin-top:11px;border:0;background:transparent;color:#315a78;font:inherit;font-size:12px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:8px}.authInviteHint{margin-top:13px;background:#f5f8fa;border:1px solid #e2e9ee;border-radius:10px;padding:10px 11px;display:grid;gap:3px}.authInviteHint strong{font-size:11px;color:#28465d}.authInviteHint span{font-size:10.5px;color:#64798a;line-height:1.45}@media(max-width:520px){.authPage{padding:14px}.authCard{padding:23px;border-radius:17px}}.pendingIdentity{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:11px;background:#f7f9fb;margin:4px 0 14px}.pendingIdentity>div{display:flex;flex-direction:column;gap:2px}.pendingIdentity strong{font-size:12px;color:#17324d}.pendingIdentity span{font-size:11px;color:#64798a}.accessPendingCard .primaryButton{display:flex;align-items:center;justify-content:center;gap:7px}.pendingLogout{width:100%;margin-top:9px}.pendingHint{display:block;text-align:center;margin-top:12px;color:#718697;font-size:10.5px}.pageHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.primaryAction,.secondaryAction{border:0;border-radius:11px;padding:12px 16px;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.primaryAction{background:var(--primary);color:#fff}.secondaryAction{background:#eef3f7;color:var(--primary)}.toolbar{margin-bottom:16px}.searchBox{background:#fff;border:1px solid var(--border);border-radius:12px;padding:0 14px;height:46px;display:flex;align-items:center;gap:9px;max-width:520px}.searchBox input{border:0;outline:0;width:100%;font:inherit;background:transparent}.peopleList{display:grid;gap:10px}.personRow{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:14px}.avatarCircle{width:42px;height:42px;border-radius:50%;background:#eaf0f6;color:var(--primary);display:grid;place-items:center;font-weight:900}.personInfo{display:flex;flex-direction:column;gap:3px;flex:1}.personInfo span{font-size:13px;color:var(--muted)}.statusPill{font-size:12px;font-weight:800;background:#e8f5ee;color:var(--success);padding:6px 9px;border-radius:999px}.emptyState{background:#fff;border:1px dashed var(--border);border-radius:16px;padding:34px;text-align:center}.emptyState p{margin:7px 0 18px}.modalBackdrop{position:fixed;inset:0;background:#0007;z-index:60;display:grid;place-items:center;padding:18px}.modalCard{width:min(100%,520px);background:#fff;border-radius:18px;padding:24px;display:grid;gap:14px}.modalHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.modalCard label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#354656}.modalCard input{height:44px;border:1px solid var(--border);border-radius:10px;padding:0 12px;font:inherit}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media(max-width:700px){.pageHeader{flex-direction:column}.primaryAction{width:100%;justify-content:center}.searchBox{max-width:none}.modalActions{flex-direction:column-reverse}.modalActions button{width:100%;justify-content:center}}.departmentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.departmentCard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;align-items:flex-start;gap:14px}.departmentIcon{width:44px;height:44px;border-radius:13px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center}.departmentBody{flex:1}.departmentBody p{font-size:13px;margin:6px 0 12px}.departmentMeta{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:13px}.modalCard textarea,.modalCard select{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.modalCard select{height:44px}.formHint{background:#f4f7fa;border-radius:10px;padding:11px 12px;color:#60768a;font-size:12px}@media(max-width:850px){.departmentGrid{grid-template-columns:1fr}}.groupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.groupCard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:17px}.groupCardTop{display:flex;align-items:center;gap:11px}.groupIcon{width:42px;height:42px;border-radius:12px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center}.groupTitle{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.groupCard>p{color:var(--muted);font-size:13px;line-height:1.45}.groupMeta{display:grid;gap:8px;margin-top:12px}.groupMeta>div{display:flex;align-items:center;gap:7px;font-size:12px;color:#52687b}.groupMembersAction{margin-top:14px;width:100%;justify-content:center}.groupModal,.groupMembersModal{max-height:90vh;overflow:auto}.groupMembersHelp{margin-top:-4px;color:var(--muted)}.groupMembersList{display:grid;gap:8px;max-height:48vh;overflow:auto}.groupMemberPerson{width:100%;border:1px solid var(--border);background:#fff;border-radius:11px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.groupMemberPerson>span{flex:1;font-weight:700;color:#354656}.groupMemberPerson small{font-size:11px;font-weight:800;color:var(--primary);background:#eaf0f6;border-radius:999px;padding:4px 7px}.groupMemberPerson.selected{background:#eef5fb;border-color:#9fb8cc}.groupMemberPerson.fixed{cursor:default}.groupMemberPerson.blocked{cursor:not-allowed;opacity:.72;background:#f7f8fa}.groupMemberPerson .memberOtherGroup{color:#7a5b12;background:#fff4d6}.groupMemberPerson .avatarCircle{width:34px;height:34px}@media(max-width:760px){.groupGrid{grid-template-columns:1fr}}.groupCardActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.groupCardActions .secondaryAction{justify-content:center}.groupMembersAction{margin-top:0}@media(max-width:520px){.groupCardActions{grid-template-columns:1fr}}.groupInactivePill{font-size:12px;font-weight:800;background:#eef1f4;color:#65737f;padding:6px 9px;border-radius:999px}.groupCardActions{grid-template-columns:repeat(3,minmax(0,1fr))}.groupCardActions button{justify-content:center}.groupDeactivateAction,.groupReactivateAction{border:0;border-radius:10px;padding:9px 11px;font-weight:800;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.groupDeactivateAction{background:#fff1f1;color:#9a3131}.groupReactivateAction{background:#e8f5ee;color:#1f7a53}.groupCardActions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.groupCardActions{grid-template-columns:1fr}}.meetingList{display:grid;gap:10px}.meetingCard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px 16px;display:flex;align-items:center;gap:14px}.meetingIcon{width:42px;height:42px;border-radius:12px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center}.meetingBody{flex:1}.meetingBody strong{color:#17324d}.meetingMeta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:13px;margin-top:5px}.compactAction{padding:9px 11px}.meetingModal,.attendanceModal{max-height:90vh;overflow:auto}.attendanceHelp{margin-top:-4px}.attendanceList{display:grid;gap:8px;max-height:48vh;overflow:auto}.attendancePerson{width:100%;border:1px solid var(--border);background:#fff;border-radius:11px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.attendancePerson span{flex:1;font-weight:700;color:#354656}.attendancePerson.selected{background:#eef5fb;border-color:#9fb8cc}.attendancePerson .avatarCircle{width:34px;height:34px}.attendanceEmpty{border:1px dashed var(--border);border-radius:12px;padding:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted)}.attendanceEmpty strong{color:#17324d}.attendanceEmpty span{font-size:12px}.defaultLocationToggle{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;background:#f7f9fb;border:1px solid var(--border);border-radius:11px;padding:11px 12px}.defaultLocationToggle input{width:17px;height:17px}.meetingLocationBlock{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:11px}.meetingLocationTitle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:#354656}.meetingLocationBlock input[readonly]{background:#f6f8fa;color:#52687b}@media(max-width:700px){.meetingCard{align-items:flex-start;flex-wrap:wrap}.compactAction{width:100%;justify-content:center}}.reportSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.reportSummary article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:13px 15px;display:flex;flex-direction:column;gap:4px}.reportSummary span{font-size:12px;color:var(--muted)}.reportSummary strong{font-size:21px;color:#17324d}.reportMessage{margin-bottom:14px;background:#eef5fb;border:1px solid #d9e6ef;border-radius:10px;padding:10px 12px;color:#486176;font-size:13px}.reportList{display:grid;gap:10px}.reportCard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px 16px;display:flex;align-items:flex-start;gap:14px}.reportIcon{width:42px;height:42px;border-radius:12px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.reportBody{flex:1;min-width:0}.reportTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reportBody p{margin:6px 0 5px;font-size:13px;font-weight:700;color:#354656}.reportBody small{color:var(--muted);display:block}.reportRight{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.reportDate{font-size:12px;color:var(--muted);white-space:nowrap}.reportActions{display:flex;align-items:center;gap:7px}.reportViewBtn{padding:8px 10px}.reportMore{position:relative}.reportMore>summary{list-style:none;cursor:pointer;border:1px solid #dbe5ec;background:#f7f9fb;color:#29465e;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700;-webkit-user-select:none;user-select:none}.reportMore>summary::-webkit-details-marker{display:none}.reportMoreMenu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:160px;background:#fff;border:1px solid #dbe5ec;border-radius:10px;padding:6px;box-shadow:0 12px 30px #132b3d26;display:grid;gap:3px}.reportMoreMenu button{border:0;background:transparent;border-radius:7px;padding:8px 9px;text-align:left;color:#17344b;font:inherit;font-size:12px;font-weight:650;display:flex;align-items:center;gap:7px;cursor:pointer}.reportMoreMenu button:hover{background:#f1f5f8}.reportModal,.reportViewModal{max-height:90vh;overflow:auto}.reportViewModal{width:min(720px,calc(100vw - 32px))}.reportReadSection{border-top:1px solid #e5ebef;padding-top:12px;margin-top:12px}.reportReadSection>span{display:block;font-size:11px;font-weight:800;color:#607689;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.reportReadSection>strong{font-size:14px;color:#17324d}.reportReadSection>p{margin:0;white-space:pre-wrap;font-size:13px;color:#354656;line-height:1.5}.statusPill{font-size:11px;font-weight:800;border-radius:999px;padding:5px 8px}.reportStatus-submitted{background:#e8f5ee;color:#1f7a53}.reportStatus-reviewed{background:#e9effa;color:#315f9a}.reportStatus-draft{background:#fff4d6;color:#886214}.meetingSnapshot{border:1px solid var(--border);background:#f8fafc;border-radius:13px;padding:13px}.meetingSnapshotTitle{display:flex;align-items:center;gap:7px;color:#17324d;margin-bottom:11px}.meetingSnapshotTitle svg{color:#1f7a53}.meetingSnapshotGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.meetingSnapshotGrid>div{background:#fff;border:1px solid #e8edf1;border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:3px}.meetingSnapshotGrid span,.meetingRecordedNotes span{font-size:11px;color:var(--muted)}.meetingSnapshotGrid strong{font-size:13px;color:#17324d}.meetingRecordedNotes{margin-top:10px;background:#fff;border:1px solid #e8edf1;border-radius:10px;padding:10px}.meetingRecordedNotes p{margin:4px 0 0;font-size:13px}.lessonSelectionHint{margin-top:-5px;background:#eef5fb;border:1px solid #d9e6f0;border-radius:10px;padding:9px 10px;font-size:12px;color:#52687b;line-height:1.4}@media(max-width:800px){.reportSummary{grid-template-columns:1fr}}@media(max-width:700px){.reportCard{flex-wrap:wrap}.reportRight{width:100%;padding-left:56px;align-items:flex-start}.meetingSnapshotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportMoreMenu{left:0;right:auto}}@media(max-width:480px){.meetingSnapshotGrid{grid-template-columns:1fr}.reportRight{padding-left:0}}.lessonMessage{margin-bottom:14px;background:#eef5fb;border:1px solid #d9e5ee;border-radius:10px;padding:10px 12px;color:#486176;font-size:13px}.lessonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lessonCard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px}.lessonArchived{background:#fafafa;opacity:.86}.lessonCardHead{display:flex;align-items:flex-start;gap:10px}.lessonIcon{width:42px;height:42px;border-radius:12px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.lessonIdentity{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.lessonIdentity span{font-size:12px;color:var(--muted)}.lessonCard>p{font-size:13px;color:var(--muted);line-height:1.45}.lessonStatus{font-size:12px;font-weight:800;padding:5px 8px;border-radius:999px;white-space:nowrap}.lessonStatus.published{background:#e8f5ee;color:#1f7a53}.lessonStatus.draft{background:#fff4d6;color:#886214}.lessonStatus.archived{background:#eef1f4;color:#53616d}.lessonPdfName{display:flex;align-items:center;gap:6px;font-size:12px;color:#52687b;background:#f7f9fb;border-radius:9px;padding:8px 9px}.lessonActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}.lessonAction{border:1px solid #dbe5ec;background:#eef3f7;color:#17344b;border-radius:9px;padding:8px 10px;font:inherit;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.lessonAction:hover{background:#e5edf3}.lessonAction:disabled{opacity:.45;cursor:not-allowed}.lessonMore{position:relative}.lessonMore>summary{list-style:none;cursor:pointer;border:1px solid #dbe5ec;background:#f7f9fb;color:#29465e;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700;-webkit-user-select:none;user-select:none}.lessonMore>summary::-webkit-details-marker{display:none}.lessonMoreMenu{position:absolute;right:0;top:calc(100% + 6px);z-index:25;width:220px;background:#fff;border:1px solid #dbe5ec;border-radius:11px;padding:6px;box-shadow:0 12px 30px #132b3d26;display:grid;gap:3px}.lessonMoreMenu button{border:0;background:transparent;border-radius:7px;padding:8px 9px;text-align:left;color:#17344b;font:inherit;font-size:12px;font-weight:650;display:flex;align-items:center;gap:7px;cursor:pointer}.lessonMoreMenu button:hover{background:#f1f5f8}.dangerMenuItem{color:#aa2d2d!important}.lessonModal{max-height:90vh;overflow:auto}.lessonUploadBox{border:1px dashed #b8c7d4;border-radius:12px;background:#f8fafc;padding:13px;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:10px!important}.lessonUploadBox>div{display:flex;flex-direction:column;gap:2px}.lessonUploadBox span{font-size:12px;color:var(--muted)}.lessonUploadBox input{grid-column:1/3}@media(max-width:900px){.lessonGrid{grid-template-columns:1fr}}@media(max-width:520px){.lessonMoreMenu{right:auto;left:0}.lessonAction{padding:7px 9px}}.agendaStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px}.agendaStats article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.agendaStats span{font-size:11px;color:var(--muted)}.agendaStats strong{font-size:20px;color:#17324d}.agendaFilters{display:grid;grid-template-columns:minmax(280px,1fr) 160px 160px 145px 145px auto;gap:9px;align-items:end;margin-bottom:15px}.agendaFilters>select,.agendaDateFilter input{height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 10px;color:#17324d}.agendaDateFilter{display:flex;flex-direction:column;gap:4px}.agendaDateFilter span{font-size:10px;font-weight:800;color:#65798a;text-transform:uppercase;letter-spacing:.04em}.agendaClearFilters{height:44px;border:1px solid #dbe5ec;background:#f7f9fb;color:#47647b;border-radius:10px;padding:0 12px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.agendaList{display:grid;gap:11px}.agendaCard{background:#fff;border:1px solid var(--border);border-radius:15px;padding:15px;display:flex;gap:13px;align-items:flex-start}.agendaCard.agendaStatus-cancelled{background:#fafafa;opacity:.82}.agendaCard.agendaStatus-completed{background:#fbfcfb}.agendaDateBox{width:48px;height:48px;border-radius:13px;background:#eaf0f6;color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.agendaDateBox>span{font-size:18px;font-weight:850}.agendaDateBox>small{font-size:10px;text-transform:uppercase;margin-top:4px}.agendaBody{flex:1;min-width:0}.agendaTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agendaBody>p{font-size:12px;color:#53687a;margin:7px 0 10px;line-height:1.45}.agendaMeta{display:flex;gap:13px;flex-wrap:wrap}.agendaMeta>div{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.agendaMeta .agendaLinked{background:#f4f7f9;padding:5px 8px;border-radius:999px}.eventTypePill{font-size:11px;font-weight:800;background:#edf3f8;color:var(--primary);padding:5px 8px;border-radius:999px}.agendaStatusPill{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px}.agendaStatusPill-scheduled{background:#e8f5ee;color:#1f7a53}.agendaStatusPill-completed{background:#eef1f4;color:#53616d}.agendaStatusPill-cancelled{background:#fff1f1;color:#9a3131}.agendaActions{display:flex;gap:7px;align-items:center;flex:0 0 auto}.agendaActions button{justify-content:center}.agendaMore{position:relative}.agendaMore>summary{list-style:none;cursor:pointer;border:1px solid #dbe5ec;background:#f7f9fb;color:#29465e;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700;-webkit-user-select:none;user-select:none}.agendaMore>summary::-webkit-details-marker{display:none}.agendaMoreMenu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:190px;background:#fff;border:1px solid #dbe5ec;border-radius:10px;padding:6px;box-shadow:0 12px 30px #132b3d26;display:grid;gap:3px}.agendaMoreMenu button{border:0;background:transparent;border-radius:7px;padding:8px 9px;text-align:left;color:#17344b;font:inherit;font-size:12px;font-weight:650;display:flex;align-items:center;gap:7px;cursor:pointer}.agendaMoreMenu button:hover{background:#f1f5f8}.agendaMoreMenu .agendaDanger{color:#9a3131}.agendaMoreMenu button:disabled{opacity:.5;cursor:not-allowed}.agendaModal{max-height:90vh;overflow:auto}.agendaPageMessage{margin-bottom:14px}.agendaFormSection{border:1px solid #e0e8ee;background:#f8fafc;border-radius:12px;padding:12px;display:grid;gap:8px}.agendaFormSection>strong{font-size:13px;color:#17324d}.agendaFormSection>span{font-size:11px;color:var(--muted);line-height:1.4}@media(max-width:1100px){.agendaFilters{grid-template-columns:1fr 1fr 1fr}.agendaFilters .searchBox{grid-column:1/-1}}@media(max-width:760px){.agendaStats{grid-template-columns:1fr}.agendaFilters{grid-template-columns:1fr 1fr}.agendaFilters .searchBox{grid-column:1/-1}.agendaCard{flex-wrap:wrap}.agendaActions{width:100%;padding-left:61px}.agendaMoreMenu{left:0;right:auto}}@media(max-width:520px){.agendaFilters{grid-template-columns:1fr}.agendaFilters .searchBox{grid-column:auto}.agendaActions{padding-left:0}}.memberJourneyList{display:grid;gap:10px}.memberJourneyCard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px 16px;display:flex;align-items:center;gap:14px}.memberJourneyBody{flex:1;display:flex;flex-direction:column;gap:5px}.memberJourneyMeta{display:flex;gap:6px;color:var(--muted);font-size:13px}.memberJourneyBody small{color:var(--muted)}.memberModal{max-height:90vh;overflow:auto}.scheduleList{display:grid;gap:10px}.scheduleCard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px 16px;display:flex;align-items:center;gap:14px}.scheduleCard.scheduleCancelled{background:#fafafa;opacity:.82}.scheduleIcon{width:42px;height:42px;border-radius:12px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center}.scheduleBody{flex:1;min-width:0}.scheduleTitleRow{display:flex;align-items:center;gap:10px}.scheduleBody p{margin:5px 0;font-size:13px;font-weight:700;color:#354656}.scheduleMeta{display:flex;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:12px}.scheduleStatus{font-size:12px;font-weight:800;padding:5px 8px;border-radius:999px}.scheduleStatus.pending{background:#fff4d6;color:#886214}.scheduleStatus.confirmed{background:#e8f5ee;color:#1f7a53}.scheduleStatus.declined{background:#fff1f1;color:#9a3131}.scheduleStatus.completed{background:#eef1f4;color:#53616d}.scheduleStatus.cancelled{background:#fff1f1;color:#9a3131}.scheduleCardActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.confirmBtn,.declineBtn,.scheduleCancelBtn,.scheduleReactivateBtn{border:0;border-radius:9px;padding:8px 10px;font-weight:800;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.confirmBtn{background:#e8f5ee;color:#1f7a53}.declineBtn,.scheduleCancelBtn{background:#fff1f1;color:#9a3131}.scheduleReactivateBtn{background:#e8f5ee;color:#1f7a53}.scheduleCardActions button:disabled{opacity:.55;cursor:not-allowed}.scheduleModal{max-height:90vh;overflow:auto}.newScheduleRoleBox{border:1px solid var(--border);background:#f7f9fb;border-radius:12px;padding:12px;display:grid;gap:10px}.newScheduleRoleBox>div{display:flex;justify-content:flex-end;gap:8px}.schedulePageMessage{margin-bottom:14px}@media(max-width:900px){.scheduleCard{align-items:flex-start;flex-wrap:wrap}.scheduleCardActions{width:100%;padding-left:56px;justify-content:flex-start}}@media(max-width:560px){.scheduleCardActions{padding-left:0;display:grid;grid-template-columns:1fr}.scheduleCardActions button{justify-content:center}.newScheduleRoleBox>div{display:grid;grid-template-columns:1fr}}.mySpaceLinkCard{max-width:620px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;display:grid;gap:15px}.mySpaceHeroIcon{width:54px;height:54px;border-radius:16px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center}.mySpaceLinkCard p{margin:5px 0 0;color:var(--muted)}.mySpaceLinkCard select{height:44px;border:1px solid var(--border);border-radius:10px;padding:0 12px;background:#fff;font:inherit}.mySpaceMessage{margin-bottom:14px}.mySpaceSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.mySpaceSummary article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.mySpaceSummary article.attention{background:#fff9ee;border-color:#ecd8ad}.mySpaceSummary span{font-size:11px;color:var(--muted)}.mySpaceSummary strong{font-size:21px;color:#17324d}.mySpaceAttentionPanel{background:#fffdf8;border:1px solid #ead9b8;border-radius:16px;padding:17px;margin-bottom:15px}.mySpaceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mySpacePanel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:17px}.mySpacePanelTitle{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.mySpacePanelTitle h2{margin:3px 0 0;font-size:18px}.miniEmpty{border:1px dashed var(--border);border-radius:12px;padding:21px;text-align:center;color:var(--muted);font-size:13px}.myPendingList,.myScheduleList,.myEventList,.myMembershipList{display:grid;gap:9px}.myPendingCard{background:#fff;border:1px solid #e4d4b2;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.myPendingCard>div:first-child{display:flex;flex-direction:column;gap:4px}.myPendingCard span,.myPendingCard small{font-size:12px;color:var(--muted)}.myScheduleActions{display:flex;gap:6px;flex-wrap:wrap}.myScheduleActions button{min-height:34px;border:0;border-radius:9px;padding:7px 10px;font:inherit;font-size:12px;font-weight:750;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.myConfirmButton{background:#e8f5ee;color:#1f7a53}.myDeclineButton{background:#fff1f1;color:#9a3131}.myScheduleCard{border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.myScheduleMain{display:flex;flex-direction:column;gap:5px}.myScheduleMain>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.myScheduleMain small{color:var(--muted);font-size:12px}.myEventCard{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid #edf1f4;padding:10px 0}.myEventCard:last-child{border-bottom:0}.myEventCard>svg{color:var(--primary);margin-top:2px;flex:0 0 auto}.myEventCard>div{display:flex;flex-direction:column;gap:4px}.myEventCard span,.myEventCard small{font-size:12px;color:var(--muted)}.myEventCard small{display:flex;align-items:center;gap:4px}.myMembershipCard{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:12px;padding:11px}.myMembershipIcon{width:36px;height:36px;border-radius:10px;background:#eef3f7;color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.myMembershipCard>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.myMembershipCard span{font-size:12px;color:#4f6b80;font-weight:700}.myMembershipCard small{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}@media(max-width:950px){.mySpaceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.mySpaceGrid{grid-template-columns:1fr}}@media(max-width:620px){.mySpaceSummary{grid-template-columns:1fr 1fr}.myPendingCard{align-items:flex-start;flex-direction:column}.myScheduleCard{flex-direction:column}}.secureLinkNotice{display:grid;gap:13px}.secureLinkNotice p{margin:4px 0 0;color:var(--muted);line-height:1.55}.secureLinkNotice strong{font-size:15px}.secureLinkNotice p{font-size:13px}.dashboardError{margin-bottom:16px}.dashboardPriorityText{flex:1}.dashboardStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.dashboardStatCard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px}.dashboardStatIcon{width:44px;height:44px;border-radius:13px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center}.dashboardStatCard>div:last-child{display:flex;flex-direction:column;gap:3px}.dashboardStatCard span{font-size:12px;color:var(--muted)}.dashboardStatCard strong{font-size:25px;color:#17324d}.dashboardPanel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}.dashboardEventList{display:grid;gap:8px}.dashboardEventCard{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f4}.dashboardEventCard:last-child{border-bottom:0}.dashboardEventIcon{width:38px;height:38px;border-radius:11px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center}.dashboardEventBody{flex:1;display:flex;flex-direction:column;gap:4px}.dashboardEventBody span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.dashboardEventBody small{color:var(--muted)}@media(max-width:850px){.dashboardStatsGrid{grid-template-columns:1fr}.dashboardPanel{padding:14px}}.notificationRoot,.notificationButton{position:relative}.notificationBadge{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#b42318;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}.notificationPanel{position:absolute;right:0;top:52px;width:min(410px,calc(100vw - 24px));max-height:72vh;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 55px #17324d2b;z-index:100;overflow:hidden}.notificationHeader{padding:16px 16px 12px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #edf1f4}.notificationHeader h3{margin:3px 0 0;color:#17324d}.notificationTools{padding:10px 14px;background:#f7f9fb;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.notificationTools button{border:0;background:transparent;color:var(--primary);font-weight:800;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.notificationList{overflow:auto;max-height:56vh}.notificationItem{width:100%;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:13px 14px;display:flex;align-items:flex-start;gap:10px;text-align:left;cursor:pointer}.notificationItem:last-child{border-bottom:0}.notificationItem.unread{background:#f8fbfe}.notificationItemIcon{width:36px;height:36px;border-radius:10px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.notificationItemBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notificationItemBody strong{font-size:13px;color:#17324d}.notificationItemBody span{font-size:12px;color:#52687b;line-height:1.35}.notificationItemBody small{font-size:10px;color:#8896a2;margin-top:2px}.notificationDot{width:8px;height:8px;border-radius:50%;background:#2b6f9f;margin-top:6px;flex:0 0 auto}.notificationEmpty{padding:32px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;color:var(--muted)}.notificationEmpty svg{color:var(--primary)}.notificationEmpty strong{color:#17324d}.notificationEmpty span{font-size:12px;max-width:260px}@media(max-width:600px){.notificationPanel{position:fixed;right:12px;left:12px;top:72px;width:auto;max-height:76vh}}.reportsError{margin-bottom:16px}.reportStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.reportStatCard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:17px;display:grid;grid-template-columns:auto 1fr;gap:6px 11px;align-items:center}.reportStatCard>svg{grid-row:1/3;color:var(--primary)}.reportStatCard span{font-size:12px;color:var(--muted)}.reportStatCard strong{font-size:24px;color:#17324d}.reportsPanel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;margin-top:16px}.reportsPendingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reportsPendingGrid>div{background:#f6f8fa;border-radius:12px;padding:15px;display:flex;justify-content:space-between;gap:12px;align-items:center}.reportsPendingGrid span{font-size:13px;color:#52687b}.reportsPendingGrid strong{font-size:22px;color:#17324d}.reportsTableWrap{overflow:auto}.reportsTable{width:100%;border-collapse:collapse}.reportsTable th,.reportsTable td{text-align:left;padding:12px 10px;border-bottom:1px solid #edf1f4;font-size:13px}.reportsTable th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.reportsTable td:not(:first-child),.reportsTable th:not(:first-child){text-align:center}.reportsFootnote{display:flex;gap:8px;align-items:flex-start;margin:14px 2px 0;color:var(--muted);font-size:12px}.reportsFootnote svg{flex:0 0 auto;color:var(--primary)}@media(max-width:900px){.reportStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportsPendingGrid{grid-template-columns:1fr}}@media(max-width:560px){.reportStatsGrid{grid-template-columns:1fr}.reportsPanel{padding:14px}}.platformAccessCard{max-width:680px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;display:grid;gap:16px}.platformAccessIcon{width:52px;height:52px;border-radius:15px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center}.platformAccessCard p{margin:5px 0 0}.platformMessage{margin-bottom:16px}.platformStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.platformStatsGrid article{background:#fff;border:1px solid var(--border);border-radius:15px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:5px 11px;align-items:center}.platformStatsGrid svg{grid-row:1/3;color:var(--primary)}.platformStatsGrid span{font-size:12px;color:var(--muted)}.platformStatsGrid strong{font-size:24px;color:#17324d}.platformOrgList{display:grid;gap:14px}.platformOrgCard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}.platformOrgHeader{display:flex;align-items:center;gap:12px;margin-bottom:16px}.platformOrgIcon{width:43px;height:43px;border-radius:12px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center}.platformOrgHeader>div:last-child{display:flex;flex-direction:column;gap:3px}.platformOrgHeader span{font-size:12px;color:var(--muted)}.platformOrgGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platformOrgGrid label,.supportNotes{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#354656}.platformOrgGrid select{height:43px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 10px;font:inherit}.platformFlags{margin-top:16px}.platformFlags>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.platformFlags button{border:0;border-radius:9px;padding:8px 10px;font-weight:800;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.flagOn{background:#e8f5ee;color:#1f7a53}.flagOff{background:#eef1f4;color:#65737f}.supportNotes{margin-top:16px}.supportNotes>span{display:flex;align-items:center;gap:6px}.supportNotes textarea{min-height:82px;border:1px solid var(--border);border-radius:10px;padding:10px 11px;font:inherit;resize:vertical}@media(max-width:760px){.platformStatsGrid,.platformOrgGrid{grid-template-columns:1fr}}.pilotMessage{margin-bottom:16px}.pilotOverall{font-size:12px;font-weight:900;padding:8px 11px;border-radius:999px}.pilotOverall.ready{background:#e8f5ee;color:#1f7a53}.pilotOverall.pending{background:#fff4d6;color:#886214}.pilotSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.pilotSummaryGrid article{background:#fff;border:1px solid var(--border);border-radius:15px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:5px 11px;align-items:center}.pilotSummaryGrid svg{grid-row:1/3;color:var(--primary)}.pilotSummaryGrid span{font-size:12px;color:var(--muted)}.pilotSummaryGrid strong{font-size:16px;color:#17324d}.pilotPanel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;margin-top:16px}.pilotChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pilotCheck{border:1px solid var(--border);border-radius:12px;padding:13px;display:flex;gap:10px;align-items:flex-start}.pilotCheck.ok{background:#fbfefc}.pilotCheck.missing{background:#fffdf7}.pilotCheckIcon{flex:0 0 auto}.pilotCheck.ok .pilotCheckIcon{color:#1f7a53}.pilotCheck.missing .pilotCheckIcon{color:#a86f13}.pilotCheck>div:last-child{display:flex;flex-direction:column;gap:4px}.pilotCheck span{font-size:12px;color:var(--muted);line-height:1.4}.pilotProtocol{display:grid;gap:9px}.pilotProtocol>div{display:flex;gap:11px;align-items:flex-start;background:#f7f9fb;border-radius:11px;padding:12px}.pilotProtocol>div>span{width:27px;height:27px;border-radius:50%;background:#17324d;color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px;flex:0 0 auto}.pilotProtocol p{margin:3px 0 0;font-size:13px}.pilotFootnote{display:flex;gap:8px;align-items:flex-start;margin:14px 2px 0;color:var(--muted);font-size:12px}.pilotRestricted{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;align-items:center;gap:12px;max-width:500px}@media(max-width:800px){.pilotSummaryGrid,.pilotChecklist{grid-template-columns:1fr}}.studyToolbar{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;margin-bottom:16px}.studyToolbar select{min-height:46px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:0 12px}.studyMessage{margin-bottom:14px;background:#eef5fb;border:1px solid #d8e6f0;border-radius:10px;padding:10px 12px;color:#435e73;font-size:13px}.studyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studyCard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px}.studyArchived{background:#fafafa;opacity:.86}.studyCardHead{display:flex;align-items:flex-start;gap:10px}.studyIcon{width:42px;height:42px;border-radius:12px;background:#eaf0f6;color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.studyIdentity{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.studyIdentity span{font-size:12px;color:var(--muted)}.studyStatus{font-size:12px;font-weight:800;padding:5px 8px;border-radius:999px;white-space:nowrap}.studyStatus.published{background:#e8f5ee;color:#1f7a53}.studyStatus.draft{background:#fff4d6;color:#886214}.studyStatus.archived{background:#eef1f4;color:#53616d}.studyCard>p{font-size:13px;color:var(--muted);line-height:1.45}.studyPdfName{display:flex;align-items:center;gap:6px;font-size:12px;color:#52687b;background:#f7f9fb;border-radius:9px;padding:8px 9px}.studyActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}.studyAction{border:1px solid #dbe5ec;background:#eef3f7;color:#17344b;border-radius:9px;padding:8px 10px;font:inherit;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.studyAddAction{border:0;background:#173f5f;color:#fff;border-radius:9px;padding:8px 11px;font:inherit;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.studyAddAction:disabled{opacity:.55;cursor:not-allowed}.studyMore{position:relative}.studyMore>summary{list-style:none;cursor:pointer;border:1px solid #dbe5ec;background:#f7f9fb;color:#29465e;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700;-webkit-user-select:none;user-select:none}.studyMore>summary::-webkit-details-marker{display:none}.studyMoreMenu{position:absolute;right:0;top:calc(100% + 6px);z-index:25;width:220px;background:#fff;border:1px solid #dbe5ec;border-radius:11px;padding:6px;box-shadow:0 12px 30px #132b3d26;display:grid;gap:3px}.studyMoreMenu button{border:0;background:transparent;border-radius:7px;padding:8px 9px;text-align:left;color:#17344b;font:inherit;font-size:12px;font-weight:650;display:flex;align-items:center;gap:7px;cursor:pointer}.studyMoreMenu button:hover{background:#f1f5f8}.studyModal{max-height:90vh;overflow:auto}.studyUploadBox{border:1px dashed #b8c7d4;border-radius:12px;background:#f8fafc;padding:13px;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:10px!important}.studyUploadBox>div{display:flex;flex-direction:column;gap:2px}.studyUploadBox span{font-size:12px;color:var(--muted)}.studyUploadBox input{grid-column:1/3}@media(max-width:900px){.studyToolbar,.studyGrid{grid-template-columns:1fr}}@media(max-width:560px){.studyActions{display:grid;grid-template-columns:1fr 1fr}.studyAddAction{grid-column:1/-1;justify-content:center}.studyMoreMenu{right:auto;left:0}}.studyFormField{display:grid;gap:6px}.studyFormField>label{font-size:13px;font-weight:750;color:#17344b}.studyFormField>input,.studyFormField>select,.studyFormField>textarea{width:100%;box-sizing:border-box;border:1px solid #ccd8e1;border-radius:10px;background:#fff;color:#172a3a;padding:11px 12px;font:inherit;outline:none;pointer-events:auto!important;-webkit-user-select:text;user-select:text}.studyFormField>select{min-height:44px;cursor:pointer;-webkit-user-select:auto;user-select:auto}.studyFormField>textarea{resize:vertical}.studyFormField>input:focus,.studyFormField>select:focus,.studyFormField>textarea:focus{border-color:#6f879a;box-shadow:0 0 0 3px #3b5e791f}.studyFormField>input:disabled,.studyFormField>select:disabled,.studyFormField>textarea:disabled{opacity:.65;cursor:not-allowed}.sidebar{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;min-height:0}.sidebar nav{min-height:max-content}.lessonMoreMenu{left:0!important;right:auto!important}@media(max-width:520px){.lessonMoreMenu{left:0!important;right:auto!important;width:min(220px,calc(100vw - 32px))}}
