*{box-sizing:border-box}body{color:#22313f;background:#eef2f6;margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.app{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#1f3b59;flex-direction:column;padding:22px;display:flex}.sidebar h1{margin:0}.sidebar nav{flex-direction:column;gap:8px;margin-top:28px;display:flex}.sidebar nav a{border-radius:9px;padding:11px 13px}.sidebar nav a:hover,.sidebar nav a.active{background:#2d5d88}.sideUser{background:#294c6f;border-radius:12px;margin-top:auto;padding:14px}main{min-width:0;padding:28px}header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.roles{gap:6px;display:flex}.roles button{border:0;border-radius:8px;padding:8px 10px}.roles .selected{color:#fff;background:#2d5d88}.who{text-align:right;align-items:center;gap:10px;display:flex}.who>span{color:#fff;background:#2d5d88;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.focus{background:#e9f4ff;border-left:5px solid #2d5d88;border-radius:10px;margin:18px 0;padding:14px}.grid{gap:18px;display:grid}.stats{grid-template-columns:repeat(4,1fr)}.two{grid-template-columns:2fr 1fr}.card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 2px 10px #00000012}.stat strong{font-size:28px;display:block}.stat span{color:#66788a}.row{border-bottom:1px solid #dfe6ed;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.row:last-child{border-bottom:0}.btn{color:#fff;background:#2b67b0;border:0;border-radius:8px;padding:9px 14px;font-weight:700;display:inline-block}.btn.gray{background:#6b7d90}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.input{border:1px solid #dfe6ed;border-radius:8px;min-width:260px;padding:10px 12px}.tableWrap{overflow:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;white-space:nowrap;border-bottom:1px solid #dfe6ed;padding:12px}.table th{background:#f5f7fa}.profile{grid-template-columns:280px 1fr;gap:22px;display:grid}.profileSide{border-right:1px solid #dfe6ed;padding-right:20px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tabs button{border:0;border-radius:8px;padding:9px 12px}.tabs .selected{color:#fff;background:#2d5d88}.journey{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.journey div{border:1px solid #dfe6ed;border-radius:10px;padding:12px}.done{background:#e7f5eb}@media (max-width:950px){.app{grid-template-columns:190px 1fr}.stats{grid-template-columns:repeat(2,1fr)}.two,.profile{grid-template-columns:1fr}.profileSide{border-bottom:1px solid #dfe6ed;border-right:0;padding-bottom:18px}}.profileTitleRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.statusBanner{color:#8a6200;background:#fff4d8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.journeySnapshot{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.journeyPill{border:0;border-radius:999px;padding:8px 11px;font-weight:700}.journeyPill.complete{color:#2e7d4f;background:#e7f5eb}.journeyPill.inProgress{color:#9a6a08;background:#fff4d8}.journeyPill.notStarted{color:#66788a;background:#edf2f7}.prayerHistoryCard{border:1px solid #dfe6ed;border-radius:12px;margin-top:14px;padding:16px}.prayerHistoryCard.activePrayer{background:#fffdf7;border-left:5px solid #d49a20}.prayerHistoryCard.answeredPrayer{background:#f7fcf8;border-left:5px solid #2e7d4f}.prayerHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}@media (max-width:700px){.profileTitleRow,.prayerHeader{flex-direction:column;align-items:flex-start}}.inlineButtons{align-items:center;gap:8px;display:flex}.completedRow{opacity:.58}.completedRow strong{text-decoration:line-through}.journeyStepButton{text-align:left;background:#fff;border:1px solid #dfe6ed;border-radius:10px;padding:12px}.journeyStepButton.done{color:#2e7d4f;background:#e7f5eb}.modalBackdrop{z-index:100;background:#0f1c2a8c;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modalCard{box-sizing:border-box;background:#fff;border-radius:14px;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:20px;overflow-y:auto;box-shadow:0 16px 50px #00000040}.modalCard label{margin:14px 0 6px;font-weight:700;display:block}.full{width:100%;min-width:0}.modalActions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}button:disabled{cursor:default;opacity:.65}.demoHero{color:#fff;background:linear-gradient(135deg,#1f3b59,#2d5d88);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:26px;display:flex}.demoHero h1{margin:8px 0}.demoHero p{opacity:.88;max-width:720px;margin-bottom:0}.demoBadge{background:#ffffff29;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-block}.demoSteps{padding-left:22px;line-height:1.8}.resourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:750px){.demoHero{flex-direction:column;align-items:flex-start}.resourceGrid{grid-template-columns:1fr}}.journeyCheckCard{cursor:pointer;background:#fff;border:1px solid #dfe6ed;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.journeyCheckCard:hover{background:#f8fbfe;border-color:#8fb3d2}.journeyCheckCard.selected{color:#2e7d4f;background:#e7f5eb;border-color:#80b990}.journeyCheckCard input{width:18px;height:18px}.journeySaveBar{border-top:1px solid #dfe6ed;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.journeyWarning{color:#73520a;background:#fff8e6;border:1px solid #efd18c;border-radius:10px;margin-top:16px;padding:12px 14px}.journeyWarning p{margin:4px 0 0}.intakeModal{width:min(700px,100%)}.intakeDetails{grid-template-columns:1fr 1fr;gap:10px 18px;margin:16px 0;display:grid}.intakeDetails div{background:#f6f8fa;border-radius:9px;padding:11px 12px}.intakeDetails small{color:#647587;margin-bottom:3px;display:block}.intakeDetails strong{display:block}.intakeCallout{color:#214f75;background:#eef6fd;border-radius:10px;margin-top:16px;padding:13px 14px}.intakeCallout p{margin:4px 0 0}.iconClose{cursor:pointer;color:#526272;background:0 0;border:0;font-size:28px}.demoBadge.dark{color:#263b4f;background:#e9eef3}@media (max-width:700px){.intakeDetails{grid-template-columns:1fr}}.taskSummary{background:#f4f7fa;border-radius:10px;grid-template-columns:auto auto auto auto;align-items:baseline;gap:4px 8px;padding:10px 14px;display:grid}.taskSummary strong{color:#244a6b;font-size:20px}.taskSummary span{color:#667789;margin-right:8px;font-size:12px}.taskFilters{gap:8px;margin:14px 0;display:flex}.taskFilters button{cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:999px;padding:8px 14px}.taskFilters button.selected{color:#fff;background:#244a6b;border-color:#244a6b}.followupRow{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.followupRow:last-child{border-bottom:0}.followupMain{align-items:flex-start;gap:11px;display:flex}.taskDot{background:#e1a629;border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px}.taskDot.done{background:#5d9b72}.overdueText{color:#a44435;font-weight:700}@media (max-width:760px){.followupRow{flex-direction:column;align-items:flex-start}.taskSummary{display:none}}.profileLink{color:#244a6b!important;opacity:1!important;background:#fff!important;border:1px solid #8ea6ba!important}.profileLink:hover{color:#183b59!important;background:#eef5fb!important;border-color:#244a6b!important}.completedRow .profileLink{opacity:1!important;text-decoration:none!important}.journeyDate{color:#263b4f;background:#fff;border:1px solid #cbd6df;border-radius:7px;margin-left:auto;padding:6px 8px}.journeyStory{background:#f8fbf9}.notificationFilters{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.notificationFilters button{cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:999px;padding:8px 14px}.notificationFilters button.selected{color:#fff;background:#244a6b;border-color:#244a6b}.notificationRow{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;display:flex}.notificationRow:last-child{border-bottom:0}.notificationRow.read{opacity:.68}.notificationMain{gap:11px;min-width:0;display:flex}.notificationDot{background:#2c6ca3;border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px}.notificationTitleLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notificationMain p{max-width:720px;margin:5px 0}.notificationActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.archiveButton{color:#556575!important;background:#f2f4f6!important}@media (max-width:820px){.notificationRow{flex-direction:column}.notificationActions{justify-content:flex-start}}.deaconNotice{color:#536679;background:#f4f7fa;border:1px solid #dce4eb;border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;display:flex}.deaconNotice strong{color:#244a6b}.dashboardActionList{flex-direction:column;gap:9px;display:flex}.dashboardActionList a{color:#244a6b;background:#f4f7fa;border:1px solid #dce4eb;border-radius:9px;padding:10px 12px;font-weight:700;display:block}.systemStatus{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.systemStatus:last-child{border-bottom:0}.systemStatus span{color:#667789}.upcomingEvent{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.upcomingEvent:last-child{border-bottom:0}.journeyDate.dateChosen{background:#fbfffc;box-shadow:0 0 0 2px #5b9a7121;border-color:#5b9a71!important}.dateConfirmation{color:#2e7d4f;font-size:11px;font-weight:700}.dateNeeded{color:#a36e10;font-size:11px;font-weight:700}@media (max-width:760px){.journeyDateWrap{align-items:flex-start;width:100%;margin-left:0}}.modalCard label{color:#334c61;margin:13px 0 5px;font-weight:700;display:block}.dangerLite{color:#8b3c32!important}.duplicateCard{background:#f7f9fb;border:1px solid #d9e1e8;border-radius:10px;margin:14px 0;padding:13px 14px}.duplicateCard span,.duplicateCard small{color:#667789}.dangerLite{color:#7a3b34!important;background:#e9edf1!important;border:1px solid #d6dde4!important}.dangerLite:hover{color:#6b2f29!important;background:#dfe5ea!important}:root{--sc-ink:#17222b;--sc-charcoal:#242b30;--sc-slate:#53616b;--sc-cream:#f4f0e8;--sc-warm:#e7dfd2;--sc-white:#fff;--sc-gold:#c9a66b;--sc-green:#47785c;--sc-amber:#b7812c;--sc-red:#8a463d;--sc-border:#d9d4ca}html,body{background:var(--sc-cream);color:var(--sc-ink);font-family:Arial,Helvetica Neue,Helvetica,sans-serif}h1,h2,h3,h4,h5,h6,.brand{letter-spacing:-.025em;color:var(--sc-ink);font-family:Arial,Helvetica Neue,Helvetica,sans-serif}h1{font-weight:800}h2,h3{font-weight:750}.focus,.intakeCallout,.deaconNotice{color:var(--sc-ink)!important;background:#eee8dd!important;border-color:#ddd3c2!important}.dangerAction{background:var(--sc-red)!important}.journeyDate.dateChosen{border-color:var(--sc-green)!important;background:#f7fbf8!important}.roleSwitcher button,.roleButtons button{border-radius:4px!important}.dashboardActionList a{color:var(--sc-ink)!important;background:#f0ece5!important;border-color:#ddd7ce!important;border-radius:5px!important}.card h2{margin-top:0}hr{border:0;border-top:1px solid #ddd8cf}:root{--scc-coral:#f5785f;--scc-green:#91c67e;--scc-orange:#f6a964;--scc-blue:#009db9;--scc-gray:#6d6e71;--scc-light:#f5f7f7;--scc-white:#fff;--scc-dark:#414042}html,body{color:var(--scc-gray)!important;background:#f4f6f7!important;font-family:Avenir,Avenir Next,Century Gothic,Arial,sans-serif!important}h1,h2,h3,h4,h5,h6,.brand{color:var(--scc-dark)!important;letter-spacing:-.025em!important;font-family:Avenir,Avenir Next,Century Gothic,Arial,sans-serif!important;font-weight:900!important}.muted{color:#77787b!important}.sidebar{background:var(--scc-gray)!important;color:#fff!important}.sidebar h1,.sidebar h2,.sidebar h3,.sidebar strong,.sidebar .brand{color:#fff!important}.sidebar a{color:#fff!important;border-radius:6px!important}.sidebar a:hover{background:#5f6063!important}.sidebar a.active *,.sidebar .active *{color:#fff!important}.card,.modalCard{background:#fff!important;border:1px solid #e1e4e5!important;border-radius:8px!important;box-shadow:0 5px 18px #41404212!important}.focus{color:var(--scc-dark)!important;border:1px solid #b9e1e8!important;border-left:5px solid var(--scc-blue)!important;background:#e9f6f8!important}.intakeCallout,.deaconNotice{color:var(--scc-dark)!important;background:#f4f8f2!important;border-color:#cfe4c7!important}table thead th,.table thead th{color:var(--scc-dark)!important;background:#eef6f7!important}table td,.table td,table th,.table th{border-color:#e1e5e6!important}.btn:not(.gray):not(.ghost):not(.dangerLite):not(.dangerAction),.profileLink,button.selected,.notificationFilters button.selected{background:var(--scc-blue)!important;border-color:var(--scc-blue)!important;color:#fff!important}.btn.gray{color:var(--scc-dark)!important;background:#e9eaeb!important;border-color:#d5d6d7!important}.btn.gray:hover{background:#dddfe0!important}.btn.ghost{color:var(--scc-gray)!important;border-color:#cfd1d2!important}.dangerLite{color:#9b4d43!important;background:#f2f2f2!important;border-color:#d9d9d9!important}.dangerLite:hover{background:#e7e7e7!important}.dangerAction{color:#fff!important;background:#9b4d43!important}.badge.blue{color:#007b91!important;background:#dff3f6!important}.badge.green{color:#4d7c3f!important;background:#e5f3df!important}.badge.amber{color:#9a6427!important;background:#fff0dc!important}.demoBadge,.demoBadge.dark{background:var(--scc-coral)!important;color:#fff!important}.input,input,select,textarea{border-color:#cfd4d6!important}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--scc-blue)!important;outline:none!important;box-shadow:0 0 0 3px #009db924!important}.journeyDate.dateChosen{border-color:var(--scc-green)!important;background:#f6fbf4!important;box-shadow:0 0 0 2px #91c67e2e!important}.dateConfirmation{color:#4f8041!important}.dateNeeded{color:#a76a28!important}.roleSwitcher button.selected,.roleButtons button.selected{background:var(--scc-blue)!important;color:#fff!important}.dashboardActionList a{color:#007f96!important;background:#e9f6f8!important;border-color:#c8e7ec!important}.upcomingEvent:nth-of-type(odd) .badge.blue{color:#986124!important;background:#fff0df!important}.notificationDot{background:var(--scc-coral)!important}.notificationDot.read{background:#b7b8ba!important}.permissionRow>span{color:#4d7c3f!important;background:#e5f3df!important}.focus strong,.intakeCallout strong,.deaconNotice strong{font-family:Avenir,Avenir Next,Century Gothic,Arial,sans-serif!important;font-style:italic!important;font-weight:800!important}:root{--portal-primary:#91c67e;--portal-primary-dark:#6faa5a;--portal-primary-deep:#568f45;--portal-primary-soft:#eaf4e6}.sidebar a.active,.sidebar .active{background:var(--portal-primary)!important;color:#fff!important}.btn:not(.gray):not(.ghost):not(.dangerLite):not(.dangerAction),.profileLink,button.selected,.notificationFilters button.selected,.roleSwitcher button.selected,.roleButtons button.selected{background:var(--portal-primary-dark)!important;border-color:var(--portal-primary-dark)!important;color:#fff!important}.btn:not(.gray):not(.ghost):not(.dangerLite):not(.dangerAction):hover,.profileLink:hover{background:var(--portal-primary-deep)!important;border-color:var(--portal-primary-deep)!important}.focus{background:var(--portal-primary-soft)!important;border-color:#cde4c5!important;border-left:5px solid var(--portal-primary)!important}table thead th,.table thead th{background:#f0f6ee!important}.badge.blue{background:var(--portal-primary-soft)!important;color:var(--portal-primary-deep)!important}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--portal-primary-dark)!important;box-shadow:0 0 0 3px #91c67e33!important}.dashboardActionList a{background:var(--portal-primary-soft)!important;color:var(--portal-primary-deep)!important;border-color:#cde4c5!important}.dashboardActionList a:hover{background:#dfeeda!important;border-color:#b9d8ae!important}.systemStatus strong{color:var(--portal-primary-deep)!important}.hero,.demoHero,.dashboardHero,.pageHero,.banner,.demoBanner{background:var(--portal-primary)!important;border-color:var(--portal-primary)!important;color:#fff!important}.hero h1,.hero h2,.hero h3,.demoHero h1,.demoHero h2,.demoHero h3,.dashboardHero h1,.dashboardHero h2,.dashboardHero h3,.pageHero h1,.pageHero h2,.pageHero h3,.banner h1,.banner h2,.banner h3,.demoBanner h1,.demoBanner h2,.demoBanner h3,.hero p,.demoHero p,.dashboardHero p,.pageHero p,.banner p,.demoBanner p{color:#fff!important}.card.brandHeader,.card.heroCard{background:var(--portal-primary)!important;color:#fff!important}.card.brandHeader h1,.card.brandHeader h2,.card.heroCard h1,.card.heroCard h2{color:#fff!important}.profileLink,button.profileLink,a.profileLink{color:#fff!important;background:#f6a964!important;border-color:#f6a964!important}.profileLink:hover,button.profileLink:hover,a.profileLink:hover{color:#fff!important;background:#e9984f!important;border-color:#e9984f!important}.sidebar a{font-family:Avenir,Avenir Next,Century Gothic,Arial,sans-serif!important}.sidebar a:first-letter{font-family:Arial,sans-serif!important}.sidebar .navIcon{color:#fff!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;font-size:19px!important;line-height:1!important;display:inline-flex!important}.userCard,.profileCard,.sidebarProfile,.currentUser,.userProfile{color:#fff!important;background:#009db9!important}.userCard h1,.userCard h2,.userCard h3,.userCard strong,.profileCard h1,.profileCard h2,.profileCard h3,.profileCard strong,.sidebarProfile h1,.sidebarProfile h2,.sidebarProfile h3,.sidebarProfile strong,.currentUser h1,.currentUser h2,.currentUser h3,.currentUser strong,.userProfile h1,.userProfile h2,.userProfile h3,.userProfile strong{color:#fff!important}body .adminEditButton,body button.adminEditButton,body .table .adminEditButton,body .tableWrap .adminEditButton{color:#fff!important;background-color:#f6a964!important;border-color:#f6a964!important}body .adminEditButton:hover,body button.adminEditButton:hover{color:#fff!important;background-color:#e9984f!important;border-color:#e9984f!important}body .sidebar .navIcon,body .sidebar a>span:first-child{font-size:22px!important;line-height:1!important}body .sidebar .userCard,body .sidebar .profileCard,body .sidebar .sidebarProfile,body .sidebar .currentUser,body .sidebar .userProfile,body .sidebar .user-box,body .sidebar .profile-box,body .sidebar .sidebar-user,body .sidebar .roleCard,body .sidebar .identityCard{color:#fff!important;background-color:#009db9!important;border-color:#009db9!important}body .sidebar .userCard *,body .sidebar .profileCard *,body .sidebar .sidebarProfile *,body .sidebar .currentUser *,body .sidebar .userProfile *,body .sidebar .user-box *,body .sidebar .profile-box *,body .sidebar .sidebar-user *,body .sidebar .roleCard *,body .sidebar .identityCard *{color:#fff!important}html body .app .sidebar nav a{align-items:center!important;gap:12px!important;display:flex!important}html body .app .sidebar nav a .navIcon{width:28px!important;min-width:28px!important;color:inherit!important;flex:0 0 28px!important;justify-content:center!important;align-items:center!important;font-family:Arial,sans-serif!important;font-size:26px!important;font-weight:400!important;line-height:1!important;display:inline-flex!important}html body .app .sidebar nav a .navLabel{font-size:inherit!important;line-height:inherit!important}html body .app .sidebar .sideUser{color:#fff!important;background:#009db9!important;border-color:#009db9!important}html body .app .sidebar .sideUser,html body .app .sidebar .sideUser strong,html body .app .sidebar .sideUser small{color:#fff!important}html body .app main .tableWrap table .sccEditButton,html body .app main .tableWrap .sccEditButton,html body .app main button.sccEditButton{color:#fff!important;background:#f6a964!important;border:1px solid #f6a964!important}html body .app main .tableWrap table .sccEditButton:hover,html body .app main .tableWrap .sccEditButton:hover,html body .app main button.sccEditButton:hover{color:#fff!important;background:#e9984f!important;border-color:#e9984f!important}.auditControls{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.auditBefore{color:#8a4b42;margin-top:5px;font-size:12px}.auditAfter{color:#47785c;margin-top:3px;font-size:12px}.auditFootnote{color:#7b8388;margin-top:10px;font-size:11px}.emptyAudit{text-align:center;padding:34px 16px}.auditTable td{vertical-align:top}html body .app .sidebar nav{margin-bottom:24px!important}html body .app .sidebar .sideUser{margin-top:24px!important}.familyTitleRow{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.familyTitleRow h2{margin:0}.familyHousehold{background:#fff;border:1px solid #e3e7e9;border-radius:12px;margin-top:18px;overflow:hidden}.familyHeading{background:#f8faf9;align-items:center;gap:14px;padding:18px 20px;display:flex}.familyHeading h3{margin:0 0 3px;font-size:18px;font-weight:700}.familyHeading p{margin:0}.familyIcon{flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;display:flex}.familyMembers{flex-direction:column;display:flex}.familyMember{color:inherit;border-top:1px solid #e8ebed;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;transition:background-color .15s;display:flex}.familyMember:hover{background:#f7faf9}.memberIcon{flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;display:flex}.familyMember strong{font-size:15px}.familyEmpty{border-top:1px solid #e8ebed;margin:0;padding:18px 20px}.journey .journeyCheckCard>div{border:0;border-radius:0;padding:0}.journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journey .journeyCheckCard{min-height:72px}.journeyGuest{cursor:default}.journeyGuest:hover{background:#e7f5eb;border-color:#80b990}.journeyGuest>div{flex-direction:column;gap:3px;min-width:0;display:flex}.journeyGuest strong{font-size:15px;display:block}.journeyGuest small{line-height:1.3;display:block}.journeyDateWrap{flex-direction:column;align-items:flex-end;gap:4px;min-width:150px;margin-left:auto;display:flex}.journeyCheckCard>strong{min-width:0;line-height:1.25}@media (max-width:850px){.journey{grid-template-columns:1fr}}.who{position:relative}.accountButton{color:#fff;cursor:pointer;background:#1f5f92;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.accountButton:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.accountButton:focus-visible{outline-offset:3px;outline:3px solid #1f5f9240}.accountMenu{z-index:1000;background:#fff;border:1px solid #e3e8ee;border-radius:16px;width:310px;padding:10px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 45px #1423322e}.accountMenuHeader{align-items:center;gap:12px;padding:10px;display:flex}.accountMenuAvatar{color:#fff;background:#1f5f92;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-weight:700;display:flex}.accountMenuHeader>div:last-child{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.accountMenuHeader strong{font-size:15px;line-height:1.25}.accountMenuHeader small{text-overflow:ellipsis;white-space:nowrap;color:#66727f;max-width:210px;overflow:hidden}.accountMenuHeader span{color:#1f5f92;font-size:12px;font-weight:600}.accountMenuDivider{background:#e8edf2;height:1px;margin:6px 4px}.accountMenu>a,.accountSignOut{color:#263442;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:9px 11px;text-decoration:none;display:flex}.accountMenu>a:hover,.accountSignOut:hover{background:#f3f6f8}.accountMenu>a>span,.accountSignOut>span{color:#657482;justify-content:center;width:20px;display:inline-flex}.accountSignOut,.accountSignOut>span{color:#a33a3a}.accountPage{max-width:900px}.accountPageHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.accountPageHeading h1{margin:0 0 6px}.accountPageHeading p{margin:0}.accountProfileCard{background:#fff;border:1px solid #e2e8ee;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000f}.accountProfileTop{border-bottom:1px solid #e8edf2;align-items:center;gap:18px;padding:24px;display:flex}.accountProfileAvatar{color:#fff;background:#1f5f92;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:21px;font-weight:700;display:flex}.accountProfileTop h2{margin:0 0 4px;font-size:21px}.accountProfileTop p{color:#66727f;margin:0 0 8px}.accountRoleBadge{color:#1f5f92;background:#e9f4ff;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.accountDetails{padding:6px 24px}.accountDetailRow{border-bottom:1px solid #edf1f4;grid-template-columns:180px 1fr;gap:20px;padding:16px 0;display:grid}.accountDetailRow:last-child{border-bottom:0}.accountDetailRow>span{color:#66727f}.accountDetailRow strong{font-weight:600}.accountActive{color:#2e7d4f}.accountNotice{background:#f4f7fa;border-left:4px solid #1f5f92;border-radius:12px;margin:6px 24px 24px;padding:16px}.accountNotice strong{margin-bottom:5px;display:block}.accountNotice p{color:#596b7b;margin:0;line-height:1.5}@media (max-width:700px){.accountProfileTop{align-items:flex-start}.accountDetailRow{grid-template-columns:1fr;gap:5px}}.accountNotificationSection{background:#fbfcfd;border:1px solid #dfe6ed;border-radius:12px;margin:6px 24px 20px;padding:20px}.accountSectionHeading{margin-bottom:16px}.accountSectionHeading h3{margin:0 0 5px;font-size:17px}.accountSectionHeading p{color:#66727f;margin:0}.accountNotificationSection label{margin-bottom:7px;font-size:14px;font-weight:700;display:block}.accountNotificationForm{align-items:center;gap:10px;display:flex}.accountNotificationForm input{color:#22313f;min-width:0;font:inherit;background:#fff;border:1px solid #ccd6df;border-radius:8px;flex:1;padding:10px 12px}.accountNotificationForm input:focus{border-color:#2b67b0;outline:none;box-shadow:0 0 0 3px #2b67b01f}.accountNotificationSection small{color:#66727f;margin-top:8px;line-height:1.4;display:block}@media (max-width:700px){.accountNotificationForm{flex-direction:column;align-items:stretch}.accountNotificationForm .btn{width:100%}}.accountSaveMessage{margin:12px 0 0;font-size:14px;font-weight:600}.accountSaveSuccess{color:#2e7d4f}.accountSaveError{color:#b42318}.accountNotificationForm button:disabled{opacity:.65;cursor:not-allowed}.feedbackPage{max-width:820px}.feedbackPageHeading{margin-bottom:22px}.feedbackPageHeading h1{margin:0 0 6px}.feedbackPageHeading p{color:#66727f;margin:0;line-height:1.5}.feedbackCard{background:#fff;border:1px solid #e2e8ee;border-radius:16px;padding:24px;box-shadow:0 2px 10px #0000000f}.feedbackCardIntro{border-bottom:1px solid #e8edf2;margin-bottom:20px;padding-bottom:18px}.feedbackCardIntro h2{margin:0 0 5px;font-size:20px}.feedbackCardIntro p{color:#66727f;margin:0;line-height:1.5}.feedbackCard form{gap:18px;display:grid}.feedbackCard label{margin-bottom:7px;font-size:14px;font-weight:700;display:block}.feedbackCard input,.feedbackCard select,.feedbackCard textarea{box-sizing:border-box;color:#22313f;width:100%;font:inherit;background:#fff;border:1px solid #ccd6df;border-radius:8px;padding:10px 12px}.feedbackCard textarea{resize:vertical;line-height:1.5}.feedbackCard input:focus,.feedbackCard select:focus,.feedbackCard textarea:focus{border-color:#2b67b0;outline:none;box-shadow:0 0 0 3px #2b67b01f}.feedbackCard button{justify-self:start}.feedbackCard button:disabled{opacity:.65;cursor:not-allowed}.feedbackMessage{margin:0;font-size:14px;font-weight:600}.feedbackSuccess{color:#2e7d4f}.feedbackError{color:#b42318}.feedbackPrivacyNote{background:#f4f7fa;border-left:4px solid #1f5f92;border-radius:12px;margin-top:18px;padding:16px}.feedbackPrivacyNote strong{margin-bottom:5px;display:block}.feedbackPrivacyNote p{color:#596b7b;margin:0;line-height:1.5}@media (min-width:951px){html body .app{grid-template-columns:260px minmax(0,1fr)!important}}.resourceViewerModal{flex-direction:column;width:min(980px,100vw - 40px);height:calc(100dvh - 40px);max-height:none;display:flex;overflow:hidden}.resourceDocumentViewer{background:#eef1f3;border-radius:8px;flex-direction:column;flex:auto;align-items:center;gap:16px;min-height:0;padding:20px;display:flex;overflow:hidden auto}.resourceDocumentPage{-webkit-user-select:none;user-select:none;background:#fff;flex:none;width:min(100%,860px);height:auto;margin:0;display:block;box-shadow:0 2px 12px #0000001f}.resourceDocumentPage:last-child{margin-bottom:0}.startJourneyButton{cursor:pointer;transition:background-color .16s,color .16s,border-color .16s}.startJourneyButton:hover{color:#fff;background:#1f3a5f;border-color:#1f3a5f}.badge.yellow{color:#9a6427!important;background:#fff0dc!important}.badge.red{color:#9b4d43!important;background:#fde8e5!important}
