@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{font-family:Manrope,system-ui,sans-serif;color:#1d2b28;background:#f5f6f2;font-synthesis:none;--forest: #123c35;--forest-2: #1c5349;--mint: #e3eee8;--gold: #d3a85e;--cream: #f5f6f2;--ink: #1d2b28;--muted: #72807c;--line: #e1e5df;--card: #ffffff;--shadow: 0 8px 32px rgba(35, 54, 49, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;z-index:20;padding:26px 20px 20px;display:flex;flex-direction:column;background:var(--forest);color:#fff;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:0 7px 30px}.brand-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#ddb86d,#b98335);color:#fff;box-shadow:inset 0 1px #ffffff4d}.brand-mark span{font-size:13px;font-weight:800;letter-spacing:-.7px}.brand strong{display:block;font-size:14px;line-height:1.25}.brand small{display:block;margin-top:3px;color:#99b4ad;font-size:10px;text-transform:uppercase;letter-spacing:1.3px}.main-nav,.secondary-nav{display:flex;flex-direction:column;gap:6px}.secondary-nav{margin-top:24px}.nav-caption{margin:0 12px 8px;color:#789d94;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.nav-link{position:relative;display:flex;align-items:center;min-height:46px;padding:0 12px;gap:13px;color:#b6ccc6;border-radius:12px;font-size:13px;font-weight:600;transition:.2s ease}.nav-link i{width:18px;font-size:16px}.nav-link:hover{background:#ffffff0f;color:#fff}.nav-link.router-link-exact-active{background:#ffffff1c;color:#fff}.nav-link.router-link-exact-active:before{content:"";position:absolute;left:-20px;width:3px;height:25px;border-radius:0 3px 3px 0;background:var(--gold)}.nav-badge{margin-left:auto;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e2b76c;color:#173c36;font-size:10px;font-weight:800}.sidebar-help{margin-top:auto;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(140deg,#ffffff14,#ffffff08)}.help-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--gold);background:#d8b0651f}.sidebar-help strong{display:block;margin-top:10px;font-size:12px}.sidebar-help span{display:block;margin-top:4px;color:#94afa8;font-size:10px;line-height:1.5}.sidebar-help button{margin-top:11px;padding:0;border:0;background:none;color:#e2bd7a;font-size:10px;font-weight:700;cursor:pointer}.sidebar-user{display:grid;grid-template-columns:35px minmax(0,1fr) 32px 32px;align-items:center;gap:7px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-user .p-avatar{background:#d7ad62;color:#fff;font-size:11px}.sidebar-user strong,.sidebar-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:10px}.sidebar-user span{margin-top:3px;color:#82a39b;font-size:8px}.sidebar-user .p-button{color:#90aaa4;width:32px;height:32px}.main-content{grid-column:2;min-width:0}.topbar{height:72px;display:flex;align-items:center;gap:20px;padding:0 36px;border-bottom:1px solid var(--line);background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.global-search{width:min(420px,45vw);height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #e3e7e3;border-radius:11px;background:#f8f9f7;color:#8a9793}.global-search i{font-size:13px}.global-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.global-search kbd{padding:3px 6px;border:1px solid #dde2df;border-radius:5px;background:#fff;font-size:8px;box-shadow:0 1px 1px #ddd}.active-global-search{font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.active-global-search:hover{border-color:#cad5d0;background:#fff;box-shadow:0 5px 18px #1c37300f}.active-global-search span{flex:1;color:#788681;font-size:13px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.notification-button{color:#5e6d69!important}.notification-button:after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;border:2px solid #fff;border-radius:50%;background:#d66e5d}.notification-trigger{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e0e6e2;border-radius:11px;color:#53635e;background:#fff;cursor:pointer;position:relative}.notification-trigger:hover{color:var(--forest);background:#f6f9f7}.notification-trigger>span{min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:9px;color:#fff;background:#c45f52;font-size:9px;font-weight:800;position:absolute;top:-5px;right:-6px}.today-chip{display:inline-flex;align-items:center;gap:7px;padding-left:15px;border-left:1px solid var(--line);color:#6d7b77;font-size:10px;text-transform:capitalize}.today-chip i{color:var(--forest-2)}.mobile-menu{display:none!important}.page-content{max-width:1480px;margin:0 auto;padding:34px 36px 50px}.eyebrow{display:block;margin-bottom:8px;color:#b18037;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{margin-bottom:7px;font-size:clamp(25px,3vw,34px);letter-spacing:-1.4px}.page-heading h1 span{font-size:.72em}.page-heading p{margin:0;color:var(--muted);font-size:12px}.heading-actions{display:flex;gap:10px}.p-button{border-radius:10px!important;font-size:11px!important}.heading-actions .p-button{height:40px;padding:0 15px;background:var(--forest);border-color:var(--forest)}.heading-actions .p-button.p-button-outlined{background:#fff;color:var(--forest);border-color:#d8dfdb}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric-card,.panel{border:1px solid #e5e8e3;border-radius:17px;background:var(--card);box-shadow:var(--shadow)}.metric-card{padding:19px;overflow:hidden;position:relative}.metric-card.featured{background:linear-gradient(145deg,#153f38,#1c5148);border-color:#1b4e46;color:#fff}.metric-card.featured:after{content:"";position:absolute;right:-25px;bottom:-45px;width:130px;height:130px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 22px #ffffff06,0 0 0 45px #ffffff05}.metric-top{min-height:30px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.metric-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ffffff21;color:#f0ca87;font-size:12px}.metric-icon.green{background:#e6f2eb;color:#31725d}.metric-icon.coral{background:#fbeae5;color:#bf6555}.metric-icon.blue{background:#e8edf6;color:#526f9e}.trend{padding:4px 7px;border-radius:12px;font-size:8px;font-weight:700}.trend.positive{color:#2d745c;background:#e7f2ed}.featured .trend.positive{color:#bce1d2;background:#ffffff1a}.trend.neutral{color:#8a7770;background:#f5efec}.metric-link{color:#68807a;font-size:9px;font-weight:700}.metric-label{display:block;margin-bottom:5px;color:#788681;font-size:10px;font-weight:600}.featured .metric-label{color:#b7cbc5}.metric-card>strong{display:block;position:relative;z-index:1;margin-bottom:6px;font-size:clamp(19px,2vw,25px);letter-spacing:-.7px}.metric-card>small{color:#9aa5a1;font-size:8px}.featured>small{color:#91aaa3}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:18px}.panel{min-width:0;padding:21px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-header h2{margin-bottom:4px;font-size:14px;letter-spacing:-.3px}.panel-header p{margin:0;color:#8b9894;font-size:9px}.panel-header>i{color:#8d9995;font-size:14px}.panel-header>a{color:#4a6f65;font-size:9px;font-weight:700}.period-select{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#65746f;font-size:8px}.chart-legend{display:flex;gap:16px;justify-content:flex-end;margin-top:18px;color:#6d7b77;font-size:8px}.chart-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:6px;height:6px;border-radius:50%}.legend-dot.income{background:var(--forest-2)}.legend-dot.expense{background:#e3bb79}.bar-chart{height:188px;display:flex;align-items:stretch;gap:20px;padding:22px 8px 0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,#edf0ed 43px)}.bar-group{flex:1;min-width:28px;display:flex;flex-direction:column;align-items:center}.bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}.bar{width:min(14px,32%);min-height:5px;border-radius:5px 5px 2px 2px;transition:height .5s ease}.bar.income{background:linear-gradient(#28685a,#18463d)}.bar.expense{background:#e2bc7a}.bar-group small{margin-top:9px;color:#89958f;font-size:7px}.community-number{margin:25px 0 20px;display:flex;align-items:baseline;gap:8px}.community-number strong{font-size:34px;letter-spacing:-1.5px}.community-number span{color:#8d9995;font-size:9px}.community-progress>div{display:flex;justify-content:space-between;margin-bottom:7px;color:#667570;font-size:9px}.community-progress b{color:var(--ink)}.community-progress .p-progressbar{height:6px;background:#edf0ed}.community-progress .p-progressbar-value{background:var(--forest-2)}.community-mini{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.community-mini>div{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:#f7f8f6}.community-mini .dot{width:8px;height:8px;border-radius:50%;background:#e1b76c}.community-mini .dot.guest{background:#9bb5ae}.community-mini p{margin:0;color:#929e9a;font-size:7px}.community-mini b{display:block;color:var(--ink);font-size:12px}.panel-link{display:flex;justify-content:center;align-items:center;gap:6px;margin:18px -21px -21px;padding:13px;border-top:1px solid #edf0ed;color:#426a5e;font-size:9px;font-weight:700}.events-panel,.tasks-panel{margin-top:0}.event-list{margin-top:16px}.event-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:12px 0;border-top:1px solid #edf0ed}.event-row:first-child{border-top:0}.event-date{width:43px;height:48px;display:grid;place-items:center;align-content:center;border-radius:11px;color:#265e51;background:#e5f0eb}.event-date.gold{color:#936c2f;background:#f7eddc}.event-date.blue{color:#506b93;background:#eaf0f8}.event-date strong{font-size:16px;line-height:1}.event-date span{margin-top:4px;font-size:7px;font-weight:800}.event-info{min-width:0}.event-info .p-tag{margin-bottom:5px;padding:2px 6px;font-size:6px}.event-info>strong,.event-info>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-info>strong{font-size:10px}.event-info>span{margin-top:5px;color:#899690;font-size:7px}.event-attendees{text-align:right}.event-attendees small{display:block;margin-top:5px;color:#8c9894;font-size:7px}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack i{width:22px;height:22px;display:grid;place-items:center;margin-left:-5px;border:2px solid #fff;border-radius:50%;background:#dce8e4;color:#38675b;font-style:normal;font-size:6px;font-weight:700}.avatar-stack i:nth-child(2){background:#eee4d4;color:#846332}.avatar-stack i:nth-child(3){background:#f2f3f1;color:#71807b}.task-list{margin:13px -4px 0}.task-row{position:relative;display:grid;grid-template-columns:19px 1fr auto;align-items:center;gap:8px;padding:11px 4px;border-top:1px solid #edf0ed;cursor:pointer}.task-row:first-child{border-top:0}.task-row input{position:absolute;opacity:0}.custom-check{width:16px;height:16px;display:grid;place-items:center;border:1px solid #ced6d2;border-radius:5px;color:transparent}.task-row input:checked+.custom-check{border-color:var(--forest-2);background:var(--forest-2);color:#fff}.custom-check i{font-size:7px}.task-copy{min-width:0}.task-copy strong,.task-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-copy strong{font-size:9px}.task-copy small{margin-top:5px;color:#929d99;font-size:7px}.task-row.completed .task-copy strong{color:#9aa39f;text-decoration:line-through}.task-row .p-tag{padding:3px 7px;font-size:6px}.empty-page{min-height:65vh;display:grid;place-items:center;align-content:center;text-align:center}.empty-icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:20px;border-radius:20px;background:var(--mint);color:var(--forest-2);font-size:24px}.empty-page h1{margin-bottom:9px}.empty-page p{color:var(--muted)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.login-story{position:relative;min-height:100vh;padding:45px 7vw;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 22%,rgba(214,174,102,.19),transparent 24%),linear-gradient(150deg,#113b34,#184b42 65%,#0c302a)}.login-story:before,.login-story:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%}.login-story:before{width:460px;height:460px;right:-180px;top:80px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.login-story:after{width:260px;height:260px;left:-120px;bottom:-100px}.story-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.story-brand strong{font-size:15px}.story-copy{margin:auto 0;position:relative;z-index:1}.eyebrow.light{color:#ddb978}.story-copy h1{max-width:600px;margin:18px 0;font-size:clamp(42px,5vw,70px);line-height:1.06;letter-spacing:-3.5px}.story-copy p{max-width:480px;color:#b5ccc6;font-size:15px;line-height:1.7}.story-quote{position:relative;z-index:1;color:#b8cbc6;font-size:11px}.story-quote span{display:block;margin-top:6px;color:#d6b271;font-size:9px}.login-panel{display:grid;place-items:center;padding:40px;background:#fbfcfa}.login-card{width:min(390px,100%)}.login-card h2{margin-bottom:7px;font-size:30px;letter-spacing:-1px}.login-card>p{margin-bottom:30px;color:var(--muted);font-size:12px}.login-card>label{display:grid;gap:8px;margin-top:17px;color:#485753;font-size:10px;font-weight:700}.login-card .p-inputtext,.login-card .p-password,.login-card .p-password-input{width:100%}.login-card .p-inputtext{height:45px;border-radius:10px;font-size:11px}.login-options{display:flex;justify-content:space-between;margin:17px 0 22px;color:#6d7975;font-size:9px}.login-options a{color:var(--forest-2);font-weight:700}.remember{display:flex;align-items:center;gap:7px}.login-card>.p-button{width:100%;height:45px;justify-content:space-between;padding:0 16px;background:var(--forest);border-color:var(--forest)}.login-card>small{display:block;margin-top:18px;color:#9aa39f;text-align:center;font-size:8px}.mobile-login-brand,.sidebar-overlay{display:none}@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.events-panel,.tasks-panel{margin-top:0}}@media(max-width:800px){.app-shell{display:block}.sidebar{transform:translate(-100%);transition:transform .25s ease;box-shadow:20px 0 50px #0000002e}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#05191559;opacity:0;pointer-events:none;transition:opacity .2s}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.main-content{width:100%}.mobile-menu{display:inline-flex!important}.topbar{padding:0 16px}.global-search{width:auto;flex:1}.global-search kbd,.today-chip{display:none}.page-content{padding:26px 17px 40px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions .p-button{flex:1}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:28px}.mobile-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:50px}.mobile-login-brand .brand-mark{width:38px;height:38px}}@media(max-width:560px){.metrics-grid{grid-template-columns:1fr}.metric-card{padding:17px}.event-row{grid-template-columns:44px 1fr}.event-attendees{display:none}.bar-chart{gap:8px}.panel{padding:17px}.panel-link{margin:16px -17px -17px}.heading-actions{flex-direction:column}.global-search input::placeholder{color:transparent}}.module-page .page-heading{margin-bottom:25px}.module-page .page-heading .p-button{height:40px;background:var(--forest);border-color:var(--forest)}.module-page .page-heading .p-button.p-button-outlined{color:var(--forest);background:#fff;border-color:#ccd8d3}.module-page .page-heading .p-button.p-button-outlined .p-button-label,.module-page .page-heading .p-button.p-button-outlined .p-button-icon{color:inherit}.module-page .page-heading .p-button.p-button-outlined:hover{color:#fff;background:var(--forest);border-color:var(--forest)}.table-panel{padding:0;overflow:hidden}.table-toolbar,.people-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border-bottom:1px solid var(--line)}.segmented{display:flex;gap:4px;padding:4px;border-radius:11px;background:#f0f3ef}.segmented button,.task-filters>div:first-child button{border:0;border-radius:8px;padding:8px 12px;color:#71807b;background:transparent;font-size:9px;font-weight:700;cursor:pointer}.segmented button.active,.task-filters>div:first-child button.active{color:var(--forest);background:#fff;box-shadow:0 2px 8px #1c373014}.segmented button span,.task-filters button span{margin-left:5px;color:#91a09b}.toolbar-actions{display:flex;gap:7px}.toolbar-actions button{height:33px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#687771;font-size:8px;font-weight:700;cursor:pointer}.toolbar-actions button i{margin-right:5px}.chms-table{font-size:9px}.chms-table .p-datatable-header-cell{padding:12px 14px;color:#899690;background:#fafbf9;border-color:#e8ebe7;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.chms-table .p-datatable-tbody>tr>td{padding:12px 14px;border-color:#edf0ed;color:#576661}.chms-table .p-paginator{padding:8px;border-top:1px solid #edf0ed;font-size:9px}.chms-table .p-tag{padding:3px 7px;font-size:7px;font-weight:600}.table-date{white-space:nowrap;color:#73817c}.entity-cell{display:flex;align-items:center;gap:9px;min-width:170px}.entity-icon{width:31px;height:31px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;font-size:11px}.entity-icon.green{color:#347261;background:#e6f1ed}.entity-icon.coral{color:#bd6857;background:#faeae6}.entity-cell strong,.entity-cell small{display:block}.entity-cell strong{color:#25332f;font-size:9px}.entity-cell small{margin-top:4px;color:#949f9b;font-size:7px}.amount{white-space:nowrap;font-size:9px}.amount.positive{color:#24715a}.amount.negative{color:#b95e52}.form-dialog .p-dialog-header{padding:20px 22px 13px}.form-dialog .p-dialog-title{font-size:16px}.form-dialog .p-dialog-content{padding:8px 22px 18px}.form-dialog .p-dialog-footer{padding:13px 22px 20px;border-top:1px solid #edf0ed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{min-width:0;display:grid;gap:7px;color:#56655f;font-size:9px;font-weight:700}.form-grid label.span-2{grid-column:span 2}.form-grid .p-inputtext,.form-grid .p-inputnumber,.form-grid .p-inputnumber-input,.form-grid .p-select,.form-grid .p-password,.form-grid .p-password-input,.form-grid textarea{width:100%;font-size:10px}.form-grid .p-inputtext,.form-grid .p-select,.form-grid .p-inputnumber-input,.form-grid .p-password-input{height:41px;border-radius:9px}.finance-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.45fr 1fr 1fr 100px;gap:15px;align-items:center;margin-bottom:18px;padding:22px 25px;border-radius:18px;color:#fff;background:linear-gradient(130deg,#123c35,#1b5046);box-shadow:0 14px 35px #123c3524}.finance-hero:after{content:"";position:absolute;right:-50px;top:-110px;width:280px;height:280px;border:1px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 0 0 45px #ffffff05}.balance-block,.finance-kpi,.budget-ring{position:relative;z-index:1}.balance-block>span{color:#a8c0ba;font-size:9px}.balance-block>strong{display:block;margin:6px 0;font-size:27px;letter-spacing:-1px}.balance-block small{color:#8eaaa3;font-size:7px}.balance-block small i{color:#d6b36e}.finance-kpi{min-height:60px;padding-left:20px;border-left:1px solid rgba(255,255,255,.12)}.finance-kpi>span{color:#a8c0ba;font-size:8px}.finance-kpi>span i{margin-right:4px;color:#9ed2c1}.finance-kpi.outcome>span i{color:#e4ad9e}.finance-kpi strong,.finance-kpi small{display:block}.finance-kpi strong{margin-top:7px;font-size:15px}.finance-kpi small{margin-top:5px;color:#89a69f;font-size:7px}.budget-ring{--progress: 75%;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#d6b36e var(--progress),rgba(255,255,255,.1) 0)}.budget-ring:before{content:"";position:absolute;width:53px;height:53px;border-radius:50%;background:#1b4d44}.budget-ring div{position:relative;text-align:center}.budget-ring strong,.budget-ring span{display:block}.budget-ring strong{font-size:11px}.budget-ring span{margin-top:2px;color:#9fb8b1;font-size:6px}.events-summary-row{display:flex;gap:13px;margin:-7px 0 20px}.events-summary-row>div{display:flex;align-items:center;gap:7px;padding-right:18px;border-right:1px solid var(--line);color:#77847f;font-size:8px}.events-summary-row>div:last-child{border:0}.events-summary-row i{color:#b88a43}.events-summary-row strong{color:var(--ink);font-size:11px}.events-summary-row span{color:#8a9692}.event-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.event-card{position:relative;overflow:hidden;border:1px solid #e0e5df;border-radius:18px;background:#fff;box-shadow:var(--shadow);cursor:pointer;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #1e37311a}.event-card-cover{position:relative;height:135px;overflow:hidden;padding:15px;color:#fff;background:radial-gradient(circle at 75% 35%,rgba(233,198,133,.28),transparent 25%),linear-gradient(135deg,#16483f,#0e332d)}.tone-1 .event-card-cover{background:radial-gradient(circle at 25% 30%,rgba(140,190,175,.25),transparent 25%),linear-gradient(135deg,#385f71,#213e4b)}.tone-2 .event-card-cover{background:radial-gradient(circle at 70% 25%,rgba(240,210,151,.25),transparent 25%),linear-gradient(135deg,#6d5739,#3e3426)}.event-card-cover:after{content:"";position:absolute;right:-35px;bottom:-70px;width:170px;height:170px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 26px #ffffff06,0 0 0 55px #ffffff05}.event-type,.event-status{position:relative;z-index:1;padding:5px 8px;border-radius:13px;background:#ffffff1c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:7px;font-weight:700}.event-status{float:right;color:#d9e7e3}.event-status i{margin-right:3px;font-size:5px;color:#e2bd76}.cover-date{position:absolute;left:17px;bottom:15px;z-index:1;display:flex;align-items:baseline;gap:7px}.cover-date strong{font-size:30px;letter-spacing:-1px}.cover-date span{font-size:9px;font-weight:800;letter-spacing:1px}.event-card-body{padding:17px}.event-card-body h2{margin-bottom:8px;font-size:14px}.event-card-body>p{height:32px;overflow:hidden;margin-bottom:14px;color:#77847f;font-size:8px;line-height:1.9}.event-meta{display:grid;gap:7px;color:#72807b;font-size:8px}.event-meta i{width:15px;color:#b68b48}.event-card-footer{display:flex;align-items:center;justify-content:space-between;margin:15px -17px -17px;padding:13px 17px;border-top:1px solid #edf0ed}.event-card-footer>div{display:flex;align-items:center;gap:7px}.mini-avatars{display:flex}.mini-avatars i{width:22px;height:22px;display:grid;place-items:center;margin-right:-5px;border:2px solid #fff;border-radius:50%;background:#e1ebe7;color:#3e685d;font-size:6px;font-style:normal}.event-card-footer small{color:#8a9692;font-size:7px}.event-card-footer>strong{color:#355f54;font-size:9px}.card-copy{position:absolute;right:12px;top:94px;z-index:2;width:31px;height:31px;border:0;border-radius:9px;color:var(--forest);background:#fff;box-shadow:0 4px 12px #0000001f;cursor:pointer}.new-event-card{min-height:340px;display:grid;place-items:center;align-content:center;gap:10px;padding:30px;border:1px dashed #bfc9c4;border-radius:18px;color:#687771;background:#ffffff73;text-align:center;cursor:pointer}.new-event-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--forest-2);background:var(--mint)}.new-event-card strong{font-size:11px}.new-event-card small{max-width:210px;color:#98a29f;font-size:8px;line-height:1.6}.event-drawer .p-drawer-header{padding:18px 22px 0}.event-drawer .p-drawer-content{padding:10px 25px 25px}.event-drawer h2{margin-bottom:12px;font-size:24px}.drawer-description{color:#6e7d78;font-size:10px;line-height:1.7}.drawer-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.drawer-info-grid>div{display:flex;gap:10px;padding:12px;border-radius:11px;background:#f5f7f4}.drawer-info-grid i{color:#b28849}.drawer-info-grid span,.drawer-info-grid strong{display:block}.drawer-info-grid span{color:#8a9692;font-size:7px}.drawer-info-grid strong{margin-top:4px;color:#35433f;font-size:9px}.schedule-box{padding:14px;border-left:3px solid var(--gold);border-radius:0 9px 9px 0;background:#faf6ed}.schedule-box h3{margin-bottom:7px;font-size:10px}.schedule-box p{margin:0;white-space:pre-line;color:#766c5e;font-size:8px;line-height:1.8}.registration-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:25px 0 12px}.registration-heading h3{margin-bottom:3px;font-size:13px}.registration-heading p{margin:0;color:#8a9692;font-size:8px}.person-name{display:flex;align-items:center;gap:8px}.person-name>span{width:29px;height:29px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#315f54;background:#e3eee9;font-size:8px;font-weight:700}.person-name strong,.person-name small{display:block}.person-name strong{font-size:9px}.person-name small{margin-top:3px;color:#909c98;font-size:7px}.payment-chip{padding:4px 7px;border:0;border-radius:10px;color:#a27a38;background:#faf0dd;font-size:7px;cursor:pointer}.payment-chip.paid{color:#35715f;background:#e5f1ec}.events-view-switch{width:fit-content;margin-bottom:17px}.event-drawer-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.event-management-actions{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0;padding:12px;border:1px solid #e2e7e3;border-radius:12px;background:#f8faf7}.registration-actions,.row-actions{display:flex;align-items:center;gap:5px}.participant-filter{height:38px;display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:0 10px;border:1px solid #e1e6e1;border-radius:9px;color:#8a9692;background:#fafbf9}.participant-filter .p-inputtext{width:100%;height:36px;padding-left:0;border:0;background:transparent;box-shadow:none;font-size:13px}.attendance-chip{padding:5px 8px;border:0;border-radius:10px;color:#7d8985;background:#edf0ed;font-size:11px;cursor:pointer}.attendance-chip.attended{color:#2f6d5a;background:#e2f0ea}.attendance-chip:disabled,.payment-chip:disabled{cursor:default;opacity:.78}.event-registration-table .p-datatable-tbody>tr>td{padding:10px 8px}@media(max-width:680px){.registration-heading{align-items:stretch;flex-direction:column;gap:10px}.registration-actions{flex-wrap:wrap}.events-view-switch{width:100%}.events-view-switch button{flex:1}}.people-insights{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}.people-insights article{display:grid;grid-template-columns:39px 1fr;align-items:center;gap:10px;padding:15px;border:1px solid #e4e8e3;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.insight-icon{width:38px;height:38px;display:grid;place-items:center;grid-row:span 2;border-radius:11px}.insight-icon.green{color:#347261;background:#e6f1ed}.insight-icon.gold{color:#a17433;background:#f7eddc}.insight-icon.blue{color:#4e6e98;background:#e9eff8}.insight-icon.coral{color:#bd6857;background:#faeae6}.people-insights strong,.people-insights span{display:block}.people-insights strong{font-size:18px}.people-insights span{color:#7c8985;font-size:8px}.people-insights small{grid-column:2;color:#9ba5a1;font-size:7px}.module-search{width:min(380px,55vw);height:36px;display:flex;align-items:center;gap:7px;padding-left:11px;border:1px solid var(--line);border-radius:9px;color:#8a9692;background:#fafbf9}.module-search .p-inputtext{width:100%;height:34px;padding-left:2px;border:0;background:transparent;box-shadow:none;font-size:9px}.module-search.compact{width:210px}.ministry-cell{color:#4b6e65;white-space:nowrap}.ministry-cell i{color:#b38b4f;font-size:8px}.muted{color:#a0a9a6}.task-filters{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.task-filters>div:first-child{display:flex;gap:4px;padding:4px;border-radius:11px;background:#e9ede9}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.kanban-column{overflow:hidden;border:1px solid #e0e5df;border-radius:15px;background:#eef1ed}.kanban-column>header{min-height:53px;display:flex;align-items:center;justify-content:space-between;padding:8px 13px;border-bottom:1px solid #dfe4df;background:#ffffffa6}.kanban-column>header>div{display:flex;align-items:center;gap:8px}.kanban-column header strong{font-size:10px}.kanban-column header span{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;color:#7c8884;background:#e4e8e4;font-size:7px}.tone-dot{width:7px;height:7px;border-radius:50%;background:#8d9a96}.tone-dot.gold{background:#d1a451}.tone-dot.green{background:#4b8a78}.kanban-list{display:grid;gap:9px;padding:10px}.task-card{position:relative;padding:14px;border:1px solid #dfe4df;border-radius:12px;background:#fff;box-shadow:0 3px 12px #2038320a}.task-card-top{display:flex;align-items:center;justify-content:space-between}.task-card-top .p-tag{padding:3px 7px;font-size:6px}.task-card-top .p-button{width:25px;height:25px}.task-card h3{margin:9px 0 7px;font-size:10px;line-height:1.45}.task-card>p{margin-bottom:12px;color:#7f8b87;font-size:8px;line-height:1.55}.task-card-meta{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #eef0ee}.task-card-meta>span{color:#7e8b87;font-size:7px}.task-card-meta>span.overdue{color:#bd6256}.task-card-meta .p-avatar{width:25px;height:25px;color:#315f54;background:#e2ece8;font-size:7px}.move-actions{position:absolute;right:9px;bottom:9px;display:flex;opacity:0;transition:opacity .15s}.task-card:hover .move-actions{opacity:1}.move-actions button{width:24px;height:24px;border:0;border-radius:7px;color:#56736b;background:#edf2ef;cursor:pointer}.add-task-inline{padding:10px;border:1px dashed #bdc8c2;border-radius:10px;color:#788680;background:transparent;font-size:8px;cursor:pointer}.task-source-badge{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:4px 7px;border-radius:7px;color:#8b5c36;background:#fbefdf;font-size:7px;font-weight:800}.task-source-badge.pastoral{color:#984d45;background:#fbe9e7}.task-source-badge.mentoring{color:#376b5b;background:#e4f1eb}.task-automation-note{display:flex;align-items:flex-start;gap:10px;margin:-4px 0 16px;padding:12px 13px;border:1px solid #ead9bd;border-radius:11px;color:#7d5a35;background:#fff8ec}.task-automation-note>i{margin-top:2px;color:#a8783e}.task-automation-note strong,.task-automation-note small{display:block}.task-automation-note strong{font-size:13px}.task-automation-note small{margin-top:3px;font-size:11px;line-height:1.45;opacity:.82}.task-automation-note.pastoral{border-color:#efcfcb;color:#844b45;background:#fff3f1}.task-automation-note.pastoral>i{color:#b55d53}.task-automation-note.mentoring{border-color:#cfe2d9;color:#3d6658;background:#f0f8f4}.task-automation-note.mentoring>i{color:#43806b}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}.settings-nav{display:grid;gap:5px;padding:8px;border:1px solid #e1e6e1;border-radius:14px;background:#fff}.settings-nav button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 11px;border:0;border-radius:9px;color:#74817d;background:transparent;text-align:left;font-size:9px;font-weight:600;cursor:pointer}.settings-nav button.active{color:var(--forest);background:#e8f0ec}.settings-content{display:grid;gap:15px}.user-list{margin:16px -21px -21px}.settings-user{display:grid;grid-template-columns:35px 1fr auto 80px 30px;align-items:center;gap:10px;padding:11px 21px;border-top:1px solid #edf0ed}.user-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#315f54;background:#e3eee9;font-size:8px;font-weight:700}.settings-user strong,.settings-user small{display:block}.settings-user strong{font-size:9px}.settings-user small{margin-top:3px;color:#8b9793;font-size:7px}.settings-user .p-tag{font-size:7px}.active-state{color:#4c816f;font-size:7px}.active-state i{font-size:5px}.permission-card>p{color:#7c8985;font-size:9px}.permission-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #edf0ed;color:#7b8884;font-size:9px}.permission-row strong{color:#35443f}.public-event-page{min-height:100vh;color:#fff;background:radial-gradient(circle at 20% 60%,rgba(215,174,99,.13),transparent 25%),#113b34}.public-header{max-width:1180px;height:90px;display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding:0 30px}.public-header .brand{padding:0}.public-header>a{color:#a9c1ba;font-size:10px}.public-event-shell{max-width:1120px;min-height:calc(100vh - 90px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;margin:0 auto;padding:40px 30px 80px}.public-event-info h1{max-width:650px;margin:15px 0 20px;font-size:clamp(38px,5.3vw,68px);line-height:1.06;letter-spacing:-3px}.public-event-info>p{max-width:600px;color:#b2c8c2;font-size:12px;line-height:1.8}.public-detail{display:flex;align-items:flex-start;gap:12px;margin-top:18px}.public-detail>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#e0b96f;background:#ffffff12}.public-detail span,.public-detail strong{display:block}.public-detail span{color:#829f97;font-size:7px;text-transform:uppercase;letter-spacing:1px}.public-detail strong{margin-top:4px;color:#e9f0ee;font-size:10px}.public-schedule{max-width:540px;margin-top:24px;padding:14px;border-left:3px solid var(--gold);background:#ffffff0d}.public-schedule strong{font-size:10px}.public-schedule p{margin:8px 0 0;white-space:pre-line;color:#9db5ae;font-size:8px;line-height:1.8}.public-form-card{min-height:480px;display:grid;place-items:center;padding:36px;border-radius:23px;color:var(--ink);background:#fff;box-shadow:0 24px 60px #0003}.public-form-card form{width:100%}.public-form-card h2{margin-bottom:7px;font-size:24px}.public-form-card form>p{margin-bottom:24px;color:#83908c;font-size:9px}.public-form-card label{display:grid;gap:7px;margin-top:14px;color:#53625d;font-size:8px;font-weight:700}.public-form-card .p-inputtext{width:100%;height:42px;font-size:10px}.public-form-card form>.p-button{width:100%;height:43px;justify-content:space-between;margin-top:22px;background:var(--forest);border-color:var(--forest)}.success-registration{text-align:center}.success-registration>span{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;color:#fff;background:var(--forest-2)}.success-registration p{color:#7d8985;font-size:10px}.public-loading{min-height:calc(100vh - 90px);display:grid;place-items:center}@media(max-width:1100px){.event-cards,.people-insights{grid-template-columns:repeat(2,1fr)}.finance-hero{grid-template-columns:1.4fr 1fr 1fr}.budget-ring{display:none}}@media(max-width:800px){.finance-hero{grid-template-columns:1fr 1fr}.balance-block{grid-column:span 2}.finance-kpi{padding:12px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.event-cards,.kanban-board{grid-template-columns:1fr}.kanban-board{overflow-x:auto;grid-auto-flow:column;grid-auto-columns:minmax(290px,85vw)}.task-filters{align-items:stretch;flex-direction:column}.module-search.compact{width:100%}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(2,1fr)}.public-event-shell{grid-template-columns:1fr;gap:40px}.public-header{height:75px}.public-event-info h1{letter-spacing:-2px}}@media(max-width:560px){.finance-hero{padding:20px}.finance-kpi strong{font-size:13px}.table-toolbar,.people-toolbar{align-items:stretch;flex-direction:column}.module-search{width:100%}.toolbar-actions button{flex:1}.toolbar-actions{width:100%}.form-grid{grid-template-columns:1fr}.form-grid label.span-2{grid-column:auto}.events-summary-row{align-items:flex-start;flex-direction:column}.events-summary-row>div{border-right:0}.people-insights,.drawer-info-grid{grid-template-columns:1fr}.settings-user{grid-template-columns:32px 1fr auto}.settings-user>.p-tag,.settings-user .active-state{display:none}.settings-nav{grid-template-columns:1fr}.public-event-shell{padding:20px 18px 50px}.public-form-card{padding:25px}.public-header{padding:0 18px}.public-header>a{display:none}}.brand small,.nav-caption{font-size:11px}.nav-link{font-size:14px}.nav-badge,.sidebar-help span,.sidebar-help button{font-size:12px}.sidebar-help strong,.sidebar-user strong{font-size:13px}.sidebar-user span{font-size:11px}.global-search input{font-size:14px}.global-search kbd{font-size:10px}.today-chip{font-size:12px}.eyebrow{font-size:11px}.page-heading p{font-size:14px}.p-button{font-size:14px!important}.trend,.metric-link,.metric-card>small{font-size:12px}.metric-label{font-size:13px}.panel-header h2{font-size:17px}.panel-header p,.panel-header>a{font-size:13px}.period-select,.chart-legend,.bar-group small{font-size:12px}.community-number span,.community-progress>div,.community-mini p,.panel-link{font-size:12px}.community-mini b{font-size:14px}.event-date span,.event-info .p-tag,.event-attendees small,.task-row .p-tag{font-size:11px}.event-info>strong,.task-copy strong{font-size:13px}.event-info>span,.task-copy small{font-size:11px}.story-quote{font-size:13px}.story-quote span{font-size:12px}.login-card>p{font-size:14px}.login-card>label{font-size:13px}.login-card .p-inputtext{height:48px;font-size:15px}.login-options{font-size:13px}.login-card>small{font-size:11px}.segmented button,.task-filters>div:first-child button{font-size:12px}.toolbar-actions button,.chms-table{font-size:13px}.chms-table .p-datatable-header-cell{font-size:11px}.chms-table .p-paginator{font-size:12px}.chms-table .p-tag{font-size:11px}.entity-cell strong,.amount{font-size:13px}.entity-cell small{font-size:11px}.form-grid label{font-size:13px}.form-grid .p-inputtext,.form-grid .p-inputnumber,.form-grid .p-inputnumber-input,.form-grid .p-select,.form-grid .p-password,.form-grid .p-password-input,.form-grid textarea{font-size:14px}.balance-block>span,.finance-kpi>span{font-size:12px}.balance-block small,.finance-kpi small{font-size:11px}.budget-ring strong{font-size:12px}.budget-ring span{font-size:10px}.events-summary-row>div{font-size:12px}.events-summary-row strong{font-size:14px}.event-type,.event-status{font-size:11px}.cover-date span{font-size:12px}.event-card-body h2{font-size:17px}.event-card-body>p{height:42px;font-size:12px;line-height:1.7}.event-meta{font-size:12px}.event-card-footer small{font-size:11px}.event-card-footer>strong{font-size:13px}.new-event-card strong{font-size:14px}.new-event-card small{font-size:12px}.drawer-description{font-size:14px}.drawer-info-grid span{font-size:11px}.drawer-info-grid strong{font-size:13px}.schedule-box h3{font-size:14px}.schedule-box p{font-size:13px}.registration-heading p{font-size:12px}.person-name>span,.person-name small,.payment-chip{font-size:11px}.person-name strong{font-size:13px}.people-insights span{font-size:12px}.people-insights small{font-size:11px}.module-search .p-inputtext{font-size:14px}.kanban-column header strong{font-size:13px}.kanban-column header span{font-size:11px}.task-card-top .p-tag{font-size:11px}.task-card h3{font-size:14px}.task-card>p{font-size:12px}.task-source-badge{font-size:10px}.task-card-meta>span,.add-task-inline{font-size:11px}.task-card-meta .p-avatar{font-size:10px}.settings-nav button{font-size:14px}.user-avatar{font-size:11px}.settings-user strong{font-size:14px}.settings-user small{font-size:12px}.settings-user .p-tag,.active-state{font-size:11px}.permission-card>p,.permission-row{font-size:13px}.public-header>a{font-size:13px}.public-event-info>p{font-size:16px}.public-detail span{font-size:11px}.public-detail strong,.public-schedule strong{font-size:14px}.public-schedule p{font-size:13px}.public-form-card form>p,.success-registration p{font-size:13px}.public-form-card label{font-size:13px}.public-form-card .p-inputtext{height:46px;font-size:14px}.people-view-switch{width:fit-content;display:flex;gap:4px;margin-bottom:16px;padding:4px;border:1px solid #dfe5e0;border-radius:12px;background:#e9ede9}.people-view-switch button{min-width:112px;height:38px;border:0;border-radius:9px;color:#697872;background:transparent;font-size:13px;font-weight:700;cursor:pointer}.people-view-switch button i{margin-right:6px}.people-view-switch button.active{color:var(--forest);background:#fff;box-shadow:0 2px 8px #243a3414}.people-view-switch .archive-switch{min-width:128px}.archive-switch span{display:inline-grid;min-width:20px;height:20px;margin-left:5px;place-items:center;border-radius:10px;color:#6e7d78;background:#dce3de;font-size:10px}.archive-switch.active span{color:#fff;background:var(--forest-2)}.archive-banner{display:flex;align-items:center;gap:10px;margin:-4px 0 16px;padding:12px 15px;border:1px solid #d9e2dc;border-radius:12px;color:#5f716a;background:#f4f7f3;font-size:12px}.archive-banner i{color:var(--forest-2)}.row-actions,.profile-tags,.profile-actions,.household-card-actions{display:flex;align-items:center;gap:4px}.person-cell-button{display:flex;align-items:center;gap:9px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.person-cell-button>span,.member-avatar{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#315f54;background:#e3eee9;font-size:11px;font-weight:800}.person-cell-button strong,.person-cell-button small,.family-cell strong,.family-cell small{display:block}.person-cell-button strong,.family-cell strong{color:#25332f;font-size:13px}.person-cell-button small,.family-cell small{margin-top:3px;color:#8d9995;font-size:11px}.checkbox-field{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;gap:9px!important;min-height:42px}.households-section{display:grid;gap:16px}.households-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.households-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.household-card{overflow:hidden;padding:20px;border:1px solid #e1e6e1;border-radius:17px;background:#fff;box-shadow:var(--shadow)}.household-card>header{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #edf0ed}.household-card.archived-card{border-style:dashed;background:#fbfcfa}.household-card-actions{margin-left:auto}.household-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#a07435;background:#f7eddb}.household-card h2{margin:0 0 4px;font-size:17px}.household-card header p{margin:0;color:#84908c;font-size:12px}.household-details{display:grid;gap:7px;padding:14px 0;color:#73817c;font-size:12px}.household-details i{width:17px;color:#ad8449}.household-members{margin:0 -20px -20px;border-top:1px solid #edf0ed}.household-members>button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 20px;border:0;border-bottom:1px solid #edf0ed;color:inherit;background:#fff;text-align:left;cursor:pointer}.household-members>button:last-child{border-bottom:0}.household-members>button:hover{background:#f8faf7}.household-members strong,.household-members small{display:block}.household-members strong{font-size:13px}.household-members small{margin-top:3px;color:#8c9894;font-size:11px}.household-members .p-tag{font-size:10px}.household-empty{min-height:90px;display:grid;place-items:center;align-content:center;gap:8px;color:#8b9793;text-align:center;font-size:12px}.household-empty i{color:#b98d4c;font-size:18px}.households-empty-state{min-height:330px;display:grid;place-items:center;align-content:center;padding:40px;border:1px dashed #c8d0cb;border-radius:18px;color:#76837f;background:#ffffff80;text-align:center}.households-empty-state>span{width:56px;height:56px;display:grid;place-items:center;margin-bottom:16px;border-radius:17px;color:var(--forest-2);background:var(--mint);font-size:21px}.households-empty-state h2{margin-bottom:8px;color:var(--ink);font-size:20px}.households-empty-state p{max-width:440px;margin-bottom:20px;font-size:13px;line-height:1.6}.people-profile-drawer .p-drawer-header{padding:18px 22px 6px}.people-profile-drawer .p-drawer-content{padding:10px 24px 30px;background:#f7f8f5}.profile-identity{display:flex;align-items:center;gap:16px;padding:5px 0 20px}.profile-identity>span{width:58px;height:58px;display:grid;flex:0 0 auto;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,#2a6a5b,#17483f);font-size:17px;font-weight:800}.profile-identity small,.section-kicker{display:block;margin-bottom:4px;color:#a17738;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.profile-identity h2{margin:0 0 7px;font-size:24px}.profile-actions{gap:8px;margin:-7px 0 16px 74px}.family-assignment-grid.is-readonly{opacity:.72}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin-bottom:15px;border:1px solid #e1e6e1;border-radius:14px;background:#e1e6e1}.profile-facts>div{padding:13px 15px;background:#fff}.profile-facts span,.profile-facts strong{display:block}.profile-facts span{margin-bottom:5px;color:#8a9692;font-size:11px}.profile-facts strong{overflow:hidden;color:#35433f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-section{margin-top:15px;padding:18px;border:1px solid #e1e6e1;border-radius:15px;background:#fff}.profile-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.profile-section>header h3{margin:0;font-size:16px}.profile-section>header>i{color:#b18545;font-size:18px}.family-assignment-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px}.family-assignment-grid label{display:grid;gap:6px;color:#5d6b66;font-size:12px;font-weight:700}.family-assignment-grid .p-select{width:100%;min-width:0;font-size:13px}.family-assignment-grid .p-button{height:41px}.journey-section>header{align-items:center}.journey-timeline{display:grid}.journey-timeline article{position:relative;display:grid;grid-template-columns:30px 1fr;gap:11px;padding-bottom:20px}.journey-timeline article:not(:last-child):before{content:"";position:absolute;left:14px;top:28px;bottom:0;width:1px;background:#dce4df}.journey-dot{width:29px;height:29px;display:grid;z-index:1;place-items:center;border:4px solid #edf3ef;border-radius:50%;color:#fff;background:var(--forest-2);font-size:8px}.journey-timeline time{color:#a17637;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.journey-timeline h4{margin:4px 0 6px;color:#2e3e39;font-size:14px}.journey-timeline p{display:flex;align-items:center;gap:6px;margin:4px 0;color:#77847f;font-size:12px;line-height:1.5}.journey-timeline p i{font-size:9px}.journey-timeline p strong{color:#356b5d}.journey-timeline small{display:block;margin-top:7px;color:#9aa39f;font-size:10px}.journey-empty{min-height:100px;display:flex;align-items:center;justify-content:center;gap:9px;color:#8a9692;text-align:center;font-size:12px}.journey-empty i{color:#b18545}@media(max-width:1100px){.households-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.households-toolbar{align-items:stretch;flex-direction:column}.households-toolbar .module-search{width:100%}.households-grid,.profile-facts,.family-assignment-grid{grid-template-columns:1fr}.people-view-switch{width:100%}.people-view-switch button,.people-view-switch .archive-switch{min-width:0;flex:1}.profile-actions{margin-left:0}}.group-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.group-insights article{display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;padding:15px;border:1px solid #e4e8e3;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.group-insights strong,.group-insights span{display:block}.group-insights strong{font-size:19px}.group-insights span{color:#7c8985;font-size:12px}.group-insights small{grid-column:2;color:#9ba5a1;font-size:11px}.groups-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.group-filter{overflow-x:auto;max-width:calc(100% - 330px)}.group-filter button{white-space:nowrap;font-size:12px}.groups-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.group-card{overflow:hidden;padding:20px;border:1px solid #dfe5df;border-radius:18px;background:#fff;box-shadow:var(--shadow);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.group-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #1e37311a}.group-card>header{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px}.group-card>header small,.group-drawer-title small{display:block;margin-bottom:4px;color:#9d7539;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.group-card h2{margin:0;overflow:hidden;font-size:17px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.group-card>header .p-tag{font-size:10px}.group-type-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#2e715f;background:#e5f1ec;font-size:17px}.group-type-icon.small_group{color:#a27434;background:#f8eddc}.group-type-icon.team{color:#526f9e;background:#e9eff8}.group-type-icon.class{color:#ad5f52;background:#faeae6}.group-card>p{height:42px;overflow:hidden;margin:17px 0;color:#76847f;font-size:12px;line-height:1.7}.group-leader{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #edf0ed;border-radius:12px;background:#fafbf9}.group-leader>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#2a6a5b,#17483f);font-size:10px;font-weight:800}.group-leader small,.group-leader strong{display:block}.group-leader small{margin-bottom:3px;color:#929d99;font-size:10px}.group-leader strong{color:#33443f;font-size:13px}.group-card-meta{display:grid;gap:8px;margin:15px 0;color:#71807b;font-size:12px}.group-card-meta i{width:17px;color:#b18343}.group-card-meta .next-group-meeting{color:#39705f;font-weight:700}.group-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -20px -20px;padding:14px 20px;border-top:1px solid #edf0ed;background:#fbfcfa}.group-member-stack{display:flex;align-items:center;min-width:0}.group-member-stack i{width:25px;height:25px;display:grid;place-items:center;margin-right:-5px;border:2px solid #fff;border-radius:50%;color:#35665a;background:#dfece7;font-size:7px;font-style:normal;font-weight:800}.group-member-stack span{margin-left:10px;color:#84908c;font-size:10px}.group-card>footer>strong{color:#3f6f63;font-size:10px;white-space:nowrap}.group-card>footer>strong i{margin-left:4px;font-size:8px}.groups-empty-state{min-height:340px;display:grid;place-items:center;align-content:center;padding:40px;border:1px dashed #c8d0cb;border-radius:18px;color:#76837f;background:#ffffff80;text-align:center}.groups-empty-state>span{width:58px;height:58px;display:grid;place-items:center;margin-bottom:15px;border-radius:18px;color:var(--forest-2);background:var(--mint);font-size:21px}.groups-empty-state>i{margin-bottom:12px;color:var(--forest-2);font-size:22px}.groups-empty-state h2{margin-bottom:8px;color:var(--ink);font-size:20px}.groups-empty-state p{max-width:440px;margin-bottom:20px;font-size:13px;line-height:1.6}.group-drawer .p-drawer-header{padding:18px 22px 5px}.group-drawer .p-drawer-content{padding:10px 24px 30px;background:#f7f8f5}.group-drawer-title{display:flex;align-items:center;gap:13px}.group-drawer-title h2{margin:0;font-size:24px}.group-drawer-actions{display:flex;gap:9px;margin:18px 0}.group-drawer-actions .p-button{flex:1}.group-facts{margin:17px 0}.group-facts p{margin:0;min-width:0}.group-detail-section{margin-top:15px;padding:19px;border:1px solid #e1e6e1;border-radius:15px;background:#fff}.group-detail-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.group-detail-section>header h3{margin:0;font-size:16px}.group-members-list{margin:0 -19px -19px;border-top:1px solid #edf0ed}.group-members-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 19px;border-bottom:1px solid #edf0ed}.group-members-list article:last-child{border-bottom:0}.group-members-list article.inactive{opacity:.55}.group-members-list strong,.group-members-list small{display:block}.group-members-list strong{font-size:13px}.group-members-list small{margin-top:3px;color:#8e9995;font-size:11px}.group-members-list .p-tag{font-size:10px}.group-section-empty{min-height:90px;display:flex;align-items:center;justify-content:center;gap:9px;color:#8b9793;font-size:12px;text-align:center}.group-section-empty i{color:#b18445}.group-meetings-list{display:grid;gap:10px}.group-meetings-list>article{display:grid;grid-template-columns:48px minmax(0,1fr) 138px;align-items:center;gap:12px;padding:13px;border:1px solid #e7eae6;border-radius:12px;background:#fbfcfa}.meeting-date{display:grid;place-items:center;align-content:center;height:52px;border-radius:11px;color:#fff;background:var(--forest-2)}.meeting-date strong,.meeting-date span{display:block}.meeting-date strong{font-size:19px;line-height:1}.meeting-date span{margin-top:3px;color:#bdd0ca;font-size:9px;text-transform:uppercase}.meeting-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.meeting-copy .p-tag{font-size:9px}.meeting-copy>div small{color:#8d9894;font-size:10px}.meeting-copy h4{margin:7px 0 5px;font-size:13px}.meeting-copy p{margin:0;color:#7d8985;font-size:11px}.meeting-copy p i{margin-right:3px;color:#b18445}.meeting-attendance-summary{text-align:right}.meeting-attendance-summary strong,.meeting-attendance-summary span{display:block}.meeting-attendance-summary strong{color:#356b5d;font-size:16px}.meeting-attendance-summary span{margin:2px 0 3px;color:#909a97;font-size:9px}.meeting-attendance-summary .p-button{padding:4px!important;font-size:10px!important}.meeting-actions{display:grid;justify-items:end;gap:1px}.auto-meeting-note{display:block;margin-top:4px;color:#788681;font-size:11px}.dialog-hint{margin:14px 0 0;padding:11px;border-radius:9px;color:#6f7d78;background:#f2f5f2;font-size:12px}.attendance-dialog .p-dialog-header{padding:20px 22px 12px}.attendance-dialog .p-dialog-content{padding:5px 22px 18px}.attendance-dialog .p-dialog-footer{padding:13px 22px 20px;border-top:1px solid #edf0ed}.attendance-dialog-intro{display:flex;justify-content:space-between;gap:16px;margin-bottom:13px;padding:12px;border-radius:10px;color:#fff;background:var(--forest)}.attendance-dialog-intro strong{font-size:13px}.attendance-dialog-intro span{color:#b4c9c3;font-size:11px}.attendance-new-person-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:11px 13px;border:1px solid #dce7df;border-radius:11px;background:#f4f8f5}.attendance-new-person-row strong,.attendance-new-person-row small{display:block}.attendance-new-person-row strong{color:#315e52;font-size:12px}.attendance-new-person-row small{margin-top:3px;color:#75847f;font-size:10px;line-height:1.4}.attendance-new-person-row .p-button{flex:0 0 auto}.attendance-add-buttons{display:flex;align-items:center;gap:7px}.attendance-person-option strong,.attendance-person-option small{display:block}.attendance-person-option strong{font-size:12px}.attendance-person-option small{margin-top:3px;color:#7d8985;font-size:10px}.attendance-list{display:grid;border:1px solid #e3e7e3;border-radius:12px;overflow:hidden}.attendance-list article{display:grid;grid-template-columns:34px minmax(0,1fr) 185px;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #edf0ed}.attendance-list article:last-child{border-bottom:0}.attendance-list strong,.attendance-list small{display:block}.attendance-list strong{font-size:13px}.attendance-list small{margin-top:3px;color:#8c9793;font-size:10px}.attendance-list .p-select{width:100%;font-size:12px}@media(max-width:1180px){.groups-grid,.group-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.groups-toolbar{align-items:stretch;flex-direction:column-reverse}.groups-toolbar .module-search,.group-filter{width:100%;max-width:none}.groups-grid{grid-template-columns:1fr}}@media(max-width:560px){.group-insights{grid-template-columns:1fr}.group-card>header{grid-template-columns:42px minmax(0,1fr)}.group-card>header .p-tag{display:none}.group-card>footer{align-items:flex-start;flex-direction:column}.group-drawer-actions{flex-direction:column}.group-meetings-list>article{grid-template-columns:42px minmax(0,1fr)}.meeting-attendance-summary{grid-column:2;display:flex;align-items:center;gap:7px;text-align:left}.meeting-attendance-summary strong,.meeting-attendance-summary span{display:inline}.attendance-list article{grid-template-columns:34px minmax(0,1fr)}.attendance-list .p-select{grid-column:1 / -1}.attendance-dialog-intro{align-items:flex-start;flex-direction:column}.attendance-new-person-row,.attendance-add-buttons{align-items:stretch;flex-direction:column}.attendance-new-person-row .p-button{width:100%}}.care-privacy-note{display:flex;align-items:center;gap:12px;margin:-8px 0 18px;padding:13px 15px;border:1px solid #dfd6c5;border-radius:13px;color:#6e624f;background:#fbf7ee}.care-privacy-note>i{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#9b7135;background:#f2e6cf}.care-privacy-note strong,.care-privacy-note span{display:block}.care-privacy-note strong{margin-bottom:3px;font-size:13px}.care-privacy-note span{color:#8b7f6b;font-size:11px;line-height:1.45}.care-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.care-insights article{display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;padding:15px;border:1px solid #e4e8e3;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.care-stat-icon{width:38px;height:38px;display:grid;grid-row:span 2;place-items:center;border-radius:11px}.care-stat-icon.green{color:#347261;background:#e6f1ed}.care-stat-icon.coral{color:#bd6857;background:#faeae6}.care-stat-icon.gold{color:#a17433;background:#f7eddc}.care-stat-icon.blue{color:#4e6e98;background:#e9eff8}.care-insights strong,.care-insights span{display:block}.care-insights strong{font-size:19px}.care-insights span{color:#7c8985;font-size:12px}.care-insights small{grid-column:2;color:#9ba5a1;font-size:11px}.care-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.care-filter button{font-size:12px;white-space:nowrap}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.care-card{position:relative;overflow:hidden;padding:19px;border:1px solid #dfe5df;border-radius:17px;background:#fff;box-shadow:var(--shadow);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.care-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#5d8b7e}.care-card.priority-high:before{background:#d19a49}.care-card.priority-urgent:before{background:#cb6658}.care-card.resolved{opacity:.76}.care-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #1e37311a}.care-card>header{display:grid;grid-template-columns:41px minmax(0,1fr) auto;align-items:center;gap:10px}.care-category-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;color:#326f5e;background:#e5f1ec;font-size:15px}.care-category-icon.prayer_request{color:#a9555d;background:#f8e8ea}.care-category-icon.follow_up{color:#4d6f99;background:#e9eff8}.care-category-icon.practical_help{color:#9c7134;background:#f7eddc}.care-category-icon.hospital_visit{color:#a85e51;background:#faeae6}.care-category-icon.family_support{color:#6d5a98;background:#f0ebf8}.care-card>header small,.care-card>header span{display:block}.care-card>header small{margin-bottom:3px;color:#9b743b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.care-card>header span{color:#919c98;font-size:9px}.care-card>header span i{margin-right:3px;font-size:8px}.care-card>header .p-tag{font-size:10px}.care-person{display:flex;align-items:center;gap:9px;margin-top:16px;padding:10px 12px;border-radius:11px;background:#f7f9f6}.care-person>span{width:31px;height:31px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--forest-2);font-size:9px;font-weight:800}.care-person small,.care-person strong{display:block}.care-person small{margin-bottom:2px;color:#939e9a;font-size:9px}.care-person strong{font-size:12px}.care-card h2{margin:16px 0 7px;font-size:16px;line-height:1.4}.care-card>p{height:42px;overflow:hidden;margin-bottom:14px;color:#77847f;font-size:12px;line-height:1.7}.care-card-meta{display:grid;gap:7px;color:#74817d;font-size:11px}.care-card-meta i{width:16px;color:#b18545;font-size:10px}.care-card-meta .overdue,.care-facts .overdue{color:#bd5d52;font-weight:800}.care-card-meta .soon,.care-facts .soon{color:#a87732;font-weight:800}.care-card>footer{display:flex;align-items:center;justify-content:space-between;margin:16px -19px -19px;padding:13px 19px;border-top:1px solid #edf0ed;background:#fbfcfa}.care-card>footer .p-tag{font-size:10px}.care-card>footer strong{color:#477469;font-size:10px}.care-card>footer strong i{margin-left:4px;font-size:8px}.care-empty{min-height:330px;display:grid;place-items:center;align-content:center;padding:40px;border:1px dashed #c8d0cb;border-radius:18px;color:#76837f;background:#ffffff80;text-align:center}.care-empty>span{width:58px;height:58px;display:grid;place-items:center;margin-bottom:15px;border-radius:18px;color:#a9555d;background:#f8e8ea;font-size:21px}.care-empty>i{margin-bottom:12px;color:var(--forest-2);font-size:22px}.care-empty h2{margin-bottom:8px;color:var(--ink);font-size:20px}.care-empty p{max-width:450px;margin-bottom:20px;font-size:13px;line-height:1.6}.care-drawer .p-drawer-header{padding:18px 22px 5px}.care-drawer .p-drawer-content{padding:10px 24px 30px;background:#f7f8f5}.care-drawer-heading{display:flex;align-items:center;gap:13px}.care-drawer-heading small{display:block;margin-bottom:4px;color:#9b743b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.care-drawer-heading h2{margin:0;font-size:23px}.care-drawer-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:15px 0}.care-drawer-tags .p-tag{font-size:10px}.care-drawer-tags>span{color:#8b7655;font-size:10px;font-weight:700}.care-full-description{padding:15px;border-left:3px solid #d0a65e;border-radius:0 10px 10px 0;color:#5f6d68;background:#fcf8ef;font-size:13px;line-height:1.7;white-space:pre-line}.care-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.care-drawer-actions .p-button{flex:1;min-width:145px}.care-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.care-facts>div{display:flex;gap:10px;min-width:0;padding:13px;border:1px solid #e4e8e3;border-radius:12px;background:#fff}.care-facts>div>i{margin-top:2px;color:#b18445}.care-facts p{min-width:0;margin:0}.care-facts span,.care-facts strong,.care-facts small{display:block}.care-facts span{margin-bottom:4px;color:#8f9a96;font-size:10px}.care-facts strong{overflow:hidden;color:#34423e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.care-facts small{overflow:hidden;margin-top:4px;color:#9ca5a2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.care-history-section{margin-top:15px;padding:19px;border:1px solid #e1e6e1;border-radius:15px;background:#fff}.care-history-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.care-history-section>header h3{margin:0;font-size:16px}.care-timeline{display:grid}.care-timeline article{position:relative;display:grid;grid-template-columns:33px minmax(0,1fr);gap:11px;padding-bottom:21px}.care-timeline article:not(:last-child):before{content:"";position:absolute;left:16px;top:31px;bottom:0;width:1px;background:#dce4df}.care-timeline-icon{width:33px;height:33px;display:grid;z-index:1;place-items:center;border:4px solid #edf3ef;border-radius:50%;color:#fff;background:var(--forest-2);font-size:9px}.care-timeline time{color:#9e773c;font-size:10px;font-weight:800}.care-timeline h4{margin:5px 0 7px;color:#34423e;font-size:13px;line-height:1.55}.care-timeline p{margin:0;padding:9px 10px;border-radius:9px;color:#6f7c77;background:#f5f7f4;font-size:11px;line-height:1.55}.care-timeline p i{margin-right:4px;color:#b18445;font-size:9px}.care-timeline p strong{color:#456b61}.care-timeline small{display:block;margin-top:7px;color:#9ba4a1;font-size:9px}.care-history-empty{min-height:110px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8d9894;font-size:12px;text-align:center}.care-history-empty i{color:#b18445}.care-checkbox{grid-template-columns:auto 1fr!important;align-items:center;justify-content:start;padding:12px;border:1px solid #e3e7e3;border-radius:10px;background:#f9faf8}.care-checkbox span,.care-checkbox strong,.care-checkbox small{display:block}.care-checkbox strong{color:#4a5954;font-size:12px}.care-checkbox small{margin-top:3px;color:#8f9995;font-size:10px;font-weight:500}@media(max-width:1180px){.care-grid,.care-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.care-toolbar{align-items:stretch;flex-direction:column-reverse}.care-toolbar .module-search{width:100%}.care-filter{overflow-x:auto}.care-grid{grid-template-columns:1fr}}@media(max-width:560px){.care-insights,.care-facts{grid-template-columns:1fr}.care-card>header{grid-template-columns:41px minmax(0,1fr)}.care-card>header>.p-tag{display:none}.care-drawer-actions{flex-direction:column}.care-drawer-actions .p-button{width:100%}.care-privacy-note{align-items:flex-start}}.sidebar-help a{display:inline-block;margin-top:11px;color:#e2bd7a;font-size:12px;font-weight:700}.section-indicator{min-width:160px;height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #e4e8e5;border-radius:11px;color:#596863;background:#fff}.section-indicator i{color:#8da09a;font-size:12px}.section-indicator strong{font-size:13px}.metric-card-link{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.metric-card-link:hover{transform:translateY(-2px);box-shadow:0 12px 34px #2336311a}.event-count{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;color:#3f6c61;background:#e4efea}.dashboard-empty{min-height:188px;display:grid;place-items:center;align-content:center;gap:9px;color:#8b9793;text-align:center;font-size:12px}.dashboard-empty i{color:#96aaa4;font-size:22px}.dashboard-empty.compact{min-height:105px}.payment-chip:disabled{cursor:default;opacity:.75}.events-empty-state{min-height:260px;grid-column:1 / -1;display:grid;place-items:center;align-content:center;gap:10px;padding:32px;border:1px dashed #cad2cd;border-radius:17px;color:#7e8b87;background:#ffffff8c;text-align:center}.events-empty-state i{color:var(--forest-2);font-size:26px}.events-empty-state strong{color:var(--ink);font-size:18px}.events-empty-state span{max-width:420px;font-size:13px}.kanban-empty{min-height:74px;display:grid;place-items:center;color:#8d9995;font-size:12px}.dialog-delete{margin-right:auto!important}.settings-nav button:disabled{color:#a6afac;cursor:not-allowed;opacity:.68}.care-automation-card{padding:22px}.care-automation-intro{display:flex;align-items:flex-start;gap:14px;margin:18px 0;padding:15px;border:1px solid #d7e6df;border-radius:13px;color:#3d6357;background:linear-gradient(135deg,#edf7f2,#f9fbfa)}.care-automation-intro>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;color:#fff;background:#34745f;font-size:17px}.care-automation-intro strong,.care-automation-intro p{display:block}.care-automation-intro strong{color:#304a41;font-size:14px}.care-automation-intro p{margin:4px 0 0;font-size:13px;line-height:1.55}.care-automation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.care-automation-form>label{display:flex;flex-direction:column;gap:7px;color:#50635c;font-size:13px;font-weight:700}.care-automation-form>label>small{color:#7c8984;font-size:12px;font-weight:500;line-height:1.45}.care-automation-form .p-inputnumber,.care-automation-form .p-select{width:100%}.care-automation-toggle{grid-column:1 / -1;min-height:68px;display:flex!important;align-items:center;flex-direction:row!important;gap:12px!important;padding:13px 14px;border:1px solid #dfe7e3;border-radius:12px;background:#fafcfb}.care-automation-toggle span,.care-automation-toggle strong,.care-automation-toggle small{display:block}.care-automation-toggle strong{color:#354d45;font-size:14px}.care-automation-toggle small{margin-top:3px;color:#7b8883;font-size:12px;font-weight:500}.care-rule-preview{display:flex;align-items:center;gap:11px;margin-top:15px;padding:13px 14px;border-radius:11px;color:#315f51;background:#e8f3ee}.care-rule-preview.disabled{color:#727f7a;background:#f0f2f1}.care-rule-preview>i{font-size:18px}.care-rule-preview small,.care-rule-preview strong{display:block}.care-rule-preview small{margin-bottom:2px;font-size:11px;font-weight:800;text-transform:uppercase}.care-rule-preview strong{font-size:13px}.care-automation-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px -22px -22px;padding:15px 22px;border-top:1px solid #e5eae7}.care-automation-footer>span{color:#7f8b87;font-size:12px}@media(max-width:650px){.care-automation-form{grid-template-columns:1fr}.care-automation-toggle{grid-column:auto}.care-automation-footer{align-items:stretch;flex-direction:column}.care-automation-footer .p-button{width:100%}}.settings-user{grid-template-columns:35px 1fr auto 80px}.active-state.inactive{color:#ad665b}.settings-empty{padding:30px 20px;color:#87938f;text-align:center;font-size:13px}.church-settings-content{min-width:0}.church-profile-card,.church-campus-card{padding:22px}.church-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.church-profile-form>label{min-width:0;display:flex;flex-direction:column;gap:7px;color:#50635c;font-size:13px;font-weight:700}.church-profile-form>label.span-2{grid-column:1 / -1}.church-profile-form>label>small{color:#7c8984;font-size:12px;font-weight:500}.church-profile-form .p-inputtext,.church-profile-form .p-select,.church-profile-form .p-textarea{width:100%}.church-card-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px -22px -22px;padding:15px 22px;border-top:1px solid #e5eae7}.church-card-footer>span{color:#7c8984;font-size:12px}.church-campus-list{display:grid;gap:13px;margin-top:18px}.church-campus{padding:15px;border:1px solid #dfe6e2;border-radius:14px;background:#fbfcfb}.church-campus.inactive{opacity:.68;background:#f4f5f4}.church-campus>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto 34px;align-items:center;gap:11px}.church-campus-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#39725f}.church-campus>header strong,.church-campus>header small{display:block}.church-campus>header strong{color:#31423c;font-size:15px}.church-campus>header small{margin-top:4px;color:#75827e;font-size:12px}.church-campus>header small i{margin-right:4px;color:#829a92}.church-campus-tags{display:flex;align-items:center;gap:6px}.church-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid #e5eae7}.church-room{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid #e1e7e4;border-radius:11px;color:inherit;background:#fff;text-align:left;cursor:pointer}.church-room:hover{border-color:#b9cec5;box-shadow:0 5px 14px #28463d12}.church-room>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#487466;background:#e8f1ed}.church-room strong,.church-room small{display:block}.church-room strong{color:#35453f;font-size:13px}.church-room small{margin-top:3px;color:#7d8985;font-size:11px}.church-room.inactive{opacity:.62}.church-room.add{grid-template-columns:34px minmax(0,1fr);border-style:dashed;background:#f8fbf9}.church-empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:9px;margin-top:18px;padding:26px;border:1px dashed #c9d5d0;border-radius:14px;color:#798782;text-align:center}.church-empty-state>i{color:#5b8275;font-size:25px}.church-empty-state strong{color:#35463f;font-size:16px}.church-empty-state span{max-width:410px;font-size:13px}.church-empty-state .p-button{margin-top:5px}.service-name-cell{display:flex;align-items:center;gap:10px}.service-name-cell>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#4b7668;background:#e8f1ed}.service-name-cell strong,.service-name-cell small,.service-room-name{display:block}.service-name-cell strong,.service-schedule{color:#34443f;font-size:13px}.service-name-cell small,.service-room-name{margin-top:3px;color:#7b8883;font-size:11px}.church-toggle-row{min-height:66px;display:flex!important;align-items:center;flex-direction:row!important;gap:12px!important;padding:12px 13px;border:1px solid #dfe7e3;border-radius:12px;background:#fafcfb}.church-toggle-row strong,.church-toggle-row small{display:block}.church-toggle-row strong{color:#354d45;font-size:14px}.church-toggle-row small{margin-top:3px;color:#7b8883;font-size:12px;font-weight:500}@media(max-width:760px){.church-profile-form{grid-template-columns:1fr}.church-profile-form>label.span-2{grid-column:auto}.church-room-list{grid-template-columns:1fr}.church-campus>header{grid-template-columns:40px minmax(0,1fr) 34px}.church-campus-tags{grid-column:2}.church-card-footer{align-items:stretch;flex-direction:column}.church-card-footer .p-button{width:100%}}.security-content{min-width:0}.security-content>.p-message{margin:0}.security-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-kpi{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px}.security-kpi-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;font-size:18px}.security-kpi-icon.system{color:#356a5a;background:#e2f0ea}.security-kpi-icon.backup{color:#5e6486;background:#ebeaf5}.security-kpi-icon.login{color:#9a6c31;background:#f7ecd9}.security-kpi-icon.lock{color:#8a4d4d;background:#f5e5e3}.security-kpi>div{min-width:0}.security-kpi small,.security-kpi strong,.security-kpi span{display:block}.security-kpi small{color:#7a8883;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.security-kpi strong{margin-top:4px;overflow:hidden;color:#2f403a;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.security-kpi div>span{margin-top:4px;color:#77847f;font-size:12px}.security-kpi .p-tag{white-space:nowrap}.security-policy-card{padding:21px}.security-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.security-policy-grid>div{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e1e7e4;border-radius:12px;background:#fafcfb}.security-policy-grid>div>i{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:#477264;background:#e6f0eb}.security-policy-grid small,.security-policy-grid strong{display:block}.security-policy-grid small{color:#7a8783;font-size:11px}.security-policy-grid strong{margin-top:3px;color:#34443f;font-size:13px}.locked-users-card{padding:21px}.locked-user-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #e8ece9}.locked-user-row strong,.locked-user-row small{display:block}.locked-user-row strong{color:#35443f;font-size:13px}.locked-user-row small{margin-top:3px;color:#7c8985;font-size:12px}.login-user-cell strong,.login-user-cell small{display:block}.login-user-cell strong{color:#34443f;font-size:13px}.login-user-cell small{margin-top:2px;color:#7e8a86;font-size:11px}@media(max-width:1050px){.security-summary-grid{grid-template-columns:1fr}.security-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.security-kpi{grid-template-columns:42px minmax(0,1fr)}.security-kpi>.p-tag{grid-column:2;justify-self:start}.security-policy-grid{grid-template-columns:1fr}.locked-user-row{grid-template-columns:36px minmax(0,1fr)}.locked-user-row .p-button{grid-column:1 / -1;width:100%}}.global-search-dialog .p-dialog-content{padding:0;overflow:hidden;border-radius:16px}.search-command-head{height:62px;display:flex;align-items:center;gap:13px;padding:0 18px;border-bottom:1px solid var(--line)}.search-command-head>i{color:var(--forest-2);font-size:17px}.search-command-head .p-inputtext{flex:1;min-width:0;padding:0;border:0;box-shadow:none;color:var(--ink);font-size:16px}.search-command-head kbd,.search-command-foot kbd{padding:3px 6px;border:1px solid #dce3df;border-radius:5px;color:#71807b;background:#f8faf8;font-size:10px}.search-command-body{max-height:min(60vh,520px);padding:10px;overflow-y:auto;background:#fbfcfb}.command-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:9px;padding:28px;color:#84918d;text-align:center}.command-empty>i{color:#8ca39c;font-size:25px}.command-empty strong{color:var(--ink);font-size:17px}.command-empty span{max-width:410px;font-size:13px;line-height:1.55}.search-result-group+.search-result-group{margin-top:7px}.search-result-group>header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;color:#77847f}.search-result-group>header span{font-size:10px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.search-result-group>header small{min-width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#54746b;background:#e7efeb;font-size:10px}.search-result-group>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:9px 11px;border:0;border-radius:11px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.search-result-group>button:hover{background:#fff;box-shadow:0 4px 14px #1e352f12}.search-result-group>button>span:nth-child(2){min-width:0}.search-result-group>button strong,.search-result-group>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-group>button strong{font-size:13px}.search-result-group>button small{margin-top:3px;color:#7c8985;font-size:11px}.search-result-group>button>.pi-arrow-right{color:#a0aaa7;font-size:11px}.search-result-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--forest-2);background:#e7f0ec}.search-command-foot{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 18px;border-top:1px solid var(--line);color:#83908c;font-size:10px}.search-command-foot span{display:inline-flex;align-items:center;gap:7px}.notification-drawer .p-drawer-header{padding:22px 22px 16px;border-bottom:1px solid var(--line)}.notification-drawer .p-drawer-content{padding:0;background:#fafbf9}.notification-title{display:flex;align-items:center;gap:12px}.notification-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--forest)}.notification-title h2{margin:0;font-size:18px}.notification-title p{margin:3px 0 0;color:#7e8b87;font-size:11px}.notification-toolbar{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 17px 8px 22px;border-bottom:1px solid var(--line);color:#77847f;font-size:11px}.notification-list{padding:10px}.notification-list article{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:4px;border-bottom:1px solid #e8ebe8;border-radius:12px;position:relative}.notification-list article.unread{background:#f0f6f3}.notification-list article.unread:before{content:"";width:4px;height:34px;border-radius:4px;background:var(--forest-2);position:absolute;left:0;top:17px}.notification-list article.warning.unread:before{background:#d2943c}.notification-list article.danger.unread:before{background:#c35e52}.notification-main{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px 9px 14px 13px;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.notification-main>span:last-child{min-width:0}.notification-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#3e7767;background:#e2efe9}.notification-main strong,.notification-main small{display:block}.notification-main strong{margin:4px 0;font-size:13px}.notification-main small{color:#75827e;font-size:11px;line-height:1.45}.notification-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#929d99;font-size:10px}.notification-meta .p-tag{padding:2px 6px;font-size:8px}.notification-list article>.p-button{width:30px;height:30px;margin-top:12px;color:#9aa4a1}.notification-empty{min-height:420px;display:grid;place-items:center;align-content:center;gap:9px;padding:36px;color:#81908b;text-align:center}.notification-empty>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:var(--forest-2);background:#e4f0ea;font-size:22px}.notification-empty h3{margin:5px 0 0;color:var(--ink);font-size:17px}.notification-empty p{max-width:300px;margin:0;font-size:12px;line-height:1.55}@media(max-width:1250px){.section-indicator{display:none}}@media(max-width:560px){.active-global-search span{font-size:12px}.search-command-foot span:first-child{display:none}.search-command-foot{justify-content:flex-end}}.audit-table{margin:16px -21px -21px}.settings-user{grid-template-columns:35px minmax(0,1fr) auto 95px 36px}.user-role-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.current-user-label{display:inline-block!important;margin-left:7px;padding:2px 6px;border-radius:8px;color:#8b6934!important;background:#f6ecd9;font-size:9px!important;font-weight:800}.password-input-row{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:7px}.password-input-row .p-password,.password-input-row .p-password-input{width:100%}.password-input-row>.p-button{width:42px;padding:0}.form-grid label>small{color:#8a9692;font-size:11px;font-weight:500;line-height:1.5}.user-active-toggle{display:flex!important;flex-direction:row;align-items:center;gap:12px!important;padding:12px;border:1px solid #e0e5e1;border-radius:11px;background:#f8faf8}.user-active-toggle span,.user-active-toggle strong,.user-active-toggle small{display:block}.user-active-toggle strong{color:#465550;font-size:13px}.user-active-toggle small{margin-top:3px;color:#84908c;font-size:11px;font-weight:500}.reset-password-person{margin:0 0 16px;color:#74817d;font-size:13px}.reset-password-person strong{color:var(--ink)}.standalone-password-label{display:grid;gap:8px;color:#53615d;font-size:13px;font-weight:700}.password-change-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 15% 15%,rgba(211,168,94,.12),transparent 24%),linear-gradient(145deg,#103830,#174b41)}.password-change-card{width:min(470px,100%);padding:34px;border:1px solid rgba(255,255,255,.45);border-radius:24px;background:#fff;box-shadow:0 28px 70px #0000003d}.password-change-brand{display:flex;align-items:center;gap:11px;margin-bottom:31px}.password-change-brand strong,.password-change-brand small{display:block}.password-change-brand strong{font-size:14px}.password-change-brand small{margin-top:3px;color:#899590;font-size:11px}.password-change-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border-radius:15px;color:#a87831;background:#f7edda;font-size:18px}.password-change-card h1{margin-bottom:9px;font-size:28px;letter-spacing:-1px}.password-change-card>p{margin-bottom:22px;color:#74817d;font-size:13px;line-height:1.65}.password-change-card form{display:grid;gap:15px;margin-top:19px}.password-change-card form>label{display:grid;gap:7px;color:#4d5c57;font-size:13px;font-weight:700}.password-change-card .p-password,.password-change-card .p-password-input{width:100%}.password-change-card form>small{color:#8b9692;font-size:11px;line-height:1.5}.password-change-card form>.p-button{width:100%;height:45px;justify-content:space-between;margin-top:3px;background:var(--forest);border-color:var(--forest)}.password-signout{width:100%;margin-top:18px;border:0;color:#668078;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.two-factor-login-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border-radius:16px;color:#2f6b5b;background:#e5f1ec;font-size:21px}.two-factor-login-card>p{margin-bottom:25px;line-height:1.6}.two-factor-back{width:100%;margin-top:17px;border:0;color:#5f7770;background:transparent;font-size:13px;font-weight:750;cursor:pointer}.two-factor-back i{margin-right:6px}.account-security-card{width:min(930px,100%)}.account-security-card .password-change-brand{margin-bottom:24px}.account-security-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:23px;border-bottom:1px solid #e5eae7}.account-security-header h1{margin:5px 0 7px}.account-security-header p{margin:0;color:#71807b;font-size:14px;line-height:1.55}.account-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:23px}.account-security-panel{min-width:0;padding:22px;border:1px solid #e0e7e3;border-radius:18px;background:#fbfcfb}.account-security-panel>header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px}.account-security-panel>header h2{margin:0;color:#2d3f39;font-size:18px}.account-security-panel>header p{margin:4px 0 0;color:#788681;font-size:13px;line-height:1.45}.account-security-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;font-size:17px}.account-security-icon.password{color:#986b2c;background:#f7ecd8}.account-security-icon.factor{color:#2f6c5b;background:#e2f0ea}.account-security-panel form{margin-top:22px}.two-factor-panel>.p-button{width:100%;margin-top:18px}.two-factor-loading{display:flex;align-items:center;gap:9px;min-height:190px;justify-content:center;color:#70807a;font-size:14px}.two-factor-state{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:16px;border:1px solid #e2e8e5;border-radius:14px;background:#fff}.two-factor-state>i{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#57746b;background:#edf3f0}.two-factor-state.enabled{border-color:#cfe4da;background:#f4faf7}.two-factor-state.enabled>i{color:#2e725d;background:#dfeee7}.two-factor-state strong,.two-factor-state span{display:block}.two-factor-state strong{color:#31433d;font-size:14px}.two-factor-state span{margin-top:4px;color:#75827e;font-size:13px;line-height:1.5}.two-factor-benefits{display:grid;gap:9px;margin:17px 0 0;padding-left:24px;color:#5d6d67;font-size:13px;line-height:1.45}.two-factor-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.two-factor-facts>span{padding:13px;border-radius:12px;background:#eef3f0}.two-factor-facts small,.two-factor-facts strong{display:block}.two-factor-facts small{color:#7b8884;font-size:11px;font-weight:750;text-transform:uppercase}.two-factor-facts strong{margin-top:4px;color:#354740;font-size:14px}.two-factor-panel>.p-message{margin-top:14px}.two-factor-dialog .p-dialog-content{display:grid;gap:16px}.two-factor-password-step{display:grid;gap:11px;justify-items:center;padding:10px 16px 5px;text-align:center}.two-factor-dialog-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#356f5f;background:#e3f0ea;font-size:21px}.two-factor-password-step h3,.two-factor-confirm-step h3,.two-factor-setup-copy h3,.recovery-intro h3{margin:0;color:#2f413b;font-size:19px}.two-factor-password-step p,.two-factor-confirm-step p,.two-factor-setup-copy p,.recovery-intro p{margin:0;color:#72817c;font-size:13px;line-height:1.55}.two-factor-password-step label{width:100%;display:grid;gap:7px;margin-top:6px;color:#4d5e58;font-size:13px;font-weight:750;text-align:left}.two-factor-password-step .p-password,.two-factor-password-step .p-password-input{width:100%}.two-factor-setup-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:center}.two-factor-qr{display:grid;place-items:center;padding:10px;border:1px solid #dce5e1;border-radius:17px;background:#fff}.two-factor-qr img{width:100%;height:auto;display:block}.two-factor-setup-copy{min-width:0}.two-factor-setup-copy h3{margin-top:6px}.two-factor-setup-copy p{margin-top:8px}.two-factor-setup-copy label{display:grid;gap:6px;margin-top:15px;color:#53635d;font-size:12px;font-weight:750}.two-factor-setup-copy label>div{min-width:0;display:flex;align-items:center;gap:5px;padding:7px 7px 7px 10px;border-radius:10px;background:#eef3f0}.two-factor-setup-copy code{min-width:0;overflow-wrap:anywhere;color:#2f5147;font-size:12px;letter-spacing:.6px}.two-factor-confirm-step{padding:17px;border-radius:14px;background:#f3f7f5}.two-factor-confirm-step h3{margin-top:5px}.two-factor-confirm-step p{margin:6px 0 12px}.two-factor-confirm-step .p-inputtext{width:180px;font-size:21px;font-weight:800;letter-spacing:6px;text-align:center}.recovery-intro{display:flex;align-items:flex-start;gap:13px}.recovery-intro>span{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:#28745b;background:#dff0e8}.recovery-intro p{margin-top:5px}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:15px;border-radius:14px;background:#163e36}.recovery-code-grid code{padding:9px;border-radius:8px;color:#fff;background:#ffffff14;font-size:14px;font-weight:800;letter-spacing:1.5px;text-align:center}.copy-recovery-button{width:100%}.recovery-confirm{display:flex;align-items:flex-start;gap:9px;color:#4d5e58;font-size:13px;line-height:1.5;cursor:pointer}.two-factor-disable-form{display:grid;gap:14px}.two-factor-disable-form label{display:grid;gap:7px;color:#4d5c57;font-size:13px;font-weight:750}.two-factor-disable-form .p-password,.two-factor-disable-form .p-password-input{width:100%}@media(max-width:560px){.settings-user{grid-template-columns:32px minmax(0,1fr) 36px}.settings-user>.user-role-tags,.settings-user>.active-state{display:none}.password-change-card{padding:25px 21px}.account-security-header{display:grid}.account-security-grid{grid-template-columns:1fr}.account-security-panel{padding:18px}.account-security-panel>header{grid-template-columns:44px minmax(0,1fr)}.account-security-panel>header .p-tag{grid-column:2;justify-self:start}.two-factor-setup-grid{grid-template-columns:1fr}.two-factor-qr{width:230px;max-width:100%;margin:0 auto}.recovery-code-grid{grid-template-columns:1fr}.password-input-row{grid-template-columns:minmax(0,1fr) 40px 40px}}.finance-filter-panel{margin-bottom:16px;padding:17px 20px}.finance-filters{display:grid;grid-template-columns:130px 130px minmax(150px,.7fr) minmax(150px,.7fr) minmax(220px,1fr) auto;gap:11px;align-items:end}.finance-filters>label,.dialog-field{display:grid;gap:6px;color:#5b6864;font-size:11px;font-weight:800}.finance-search{min-width:0}.finance-filter-actions{display:flex;align-items:center;gap:5px;padding-bottom:1px}.finance-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.finance-breakdown{padding:18px 20px}.finance-breakdown>header,.expense-documents>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.finance-breakdown h3,.expense-documents h3{margin:3px 0 0;color:var(--ink);font-size:15px}.finance-breakdown>header>span,.expense-documents>header>span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#496c63;background:#e9f1ed;font-size:11px;font-weight:900}.breakdown-list{display:grid;gap:4px}.breakdown-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid #edf0ed}.breakdown-list span,.breakdown-list strong,.breakdown-list small{display:block}.breakdown-list strong{color:#4b5954;font-size:12px}.breakdown-list small{margin-top:3px;color:#929c98;font-size:9px}.breakdown-list b{color:var(--forest);font-size:12px;white-space:nowrap}.empty-inline{margin:0;padding:17px 0;color:#8d9894;font-size:12px;text-align:center}.entity-link{width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.entity-link:hover strong{color:var(--forest-2)}.document-count{display:inline-flex;align-items:center;gap:5px;color:#697873;font-size:11px;font-weight:800}.document-count i{color:#a87938}.finance-period-panel{margin-top:16px;padding:22px}.finance-period-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.finance-period-panel h2{margin:4px 0;font-size:18px}.finance-period-panel header p{margin:0;color:#7e8b87;font-size:11px}.finance-period-list{display:grid;gap:8px}.finance-period{display:grid;grid-template-columns:38px minmax(170px,1fr) auto minmax(150px,.7fr) auto;gap:13px;align-items:center;padding:12px 13px;border:1px solid #e2e7e3;border-radius:12px;background:#fafbf9}.finance-period.closed{background:#f5f6f4}.period-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#2f7563;background:#e4f0eb;font-size:13px}.finance-period.closed .period-icon{color:#7d8884;background:#e8ebe9}.finance-period>div strong,.finance-period>div small{display:block}.finance-period>div strong{color:#43514c;font-size:12px}.finance-period>div small{margin-top:3px;color:#8c9793;font-size:9px}.period-total{text-align:right}.period-total>span{display:block;color:#8a9691;font-size:9px}.period-total>strong{margin-top:3px;color:var(--forest)!important;font-size:12px!important}.expense-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.expense-detail-head h2{margin:9px 0 5px;color:var(--ink);font-size:21px;letter-spacing:-.4px}.expense-detail-head p{margin:0;color:#82908b;font-size:11px}.expense-detail-head>strong{padding-top:7px;font-size:17px;white-space:nowrap}.expense-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0}.expense-info-grid>div{min-height:66px;padding:12px;border:1px solid #e6eae7;border-radius:11px;background:#fafbf9}.expense-info-grid span,.expense-info-grid strong{display:block}.expense-info-grid span{margin-bottom:7px;color:#909a96;font-size:9px}.expense-info-grid strong{color:#4b5954;font-size:11px;line-height:1.45}.expense-workflow-actions{display:flex;flex-wrap:wrap;gap:7px;padding:14px 0 18px;border-top:1px solid #e8ece9;border-bottom:1px solid #e8ece9}.expense-documents{padding-top:18px}.document-list{display:grid;gap:7px}.document-list>div{display:grid;grid-template-columns:37px minmax(0,1fr) 34px 34px;gap:7px;align-items:center;padding:8px;border:1px solid #e3e8e4;border-radius:11px}.document-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;color:#a85c50;background:#f8e9e5}.document-list button:not(.p-button){padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.document-list button strong,.document-list button small{display:block}.document-list button strong{overflow:hidden;color:#485650;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.document-list button small{margin-top:3px;color:#8c9793;font-size:9px}.document-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:12px;padding:12px;border:1px dashed #cbd5d0;border-radius:11px;background:#f7f9f7}.document-upload input{min-width:0;color:#65736e;font-size:11px}.document-upload small{grid-column:1 / -1;color:#909b97;font-size:9px}@media(max-width:1120px){.finance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-search{grid-column:span 2}}@media(max-width:800px){.finance-report-grid{grid-template-columns:1fr}.finance-period{grid-template-columns:38px minmax(0,1fr) auto}.period-total{grid-column:2 / 3;text-align:left}.finance-period>.p-button{grid-column:3;grid-row:2}.expense-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.finance-filters{grid-template-columns:1fr 1fr}.finance-search,.finance-filter-actions{grid-column:1 / -1}.finance-filter-actions .p-button{flex:1}.finance-period-panel>header{flex-direction:column}.finance-period-panel>header .p-button{width:100%}.finance-period{grid-template-columns:34px minmax(0,1fr)}.finance-period>.p-tag{grid-column:2;justify-self:start}.finance-period>.p-button{grid-column:2;grid-row:auto;justify-self:start}.period-total{grid-column:2}.expense-detail-head{flex-direction:column}.expense-info-grid{grid-template-columns:1fr}.expense-workflow-actions{flex-direction:column}.expense-workflow-actions .p-button{width:100%}.document-upload{grid-template-columns:1fr}.document-upload .p-button{width:100%}}.communication-hero{display:grid;grid-template-columns:minmax(300px,1.7fr) repeat(3,minmax(130px,.55fr));gap:0;margin-bottom:15px;padding:22px 24px;border-radius:19px;color:#fff;background:linear-gradient(135deg,#263f3a,#31564d);box-shadow:0 14px 34px #153a3124}.communication-hero.ready{background:linear-gradient(135deg,#17463d,#26715f)}.channel-state{display:flex;align-items:center;gap:14px;padding-right:24px}.channel-state>span{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;border-radius:14px;color:#f0cb88;background:#ffffff1a;font-size:18px}.channel-state small,.communication-stat>span{color:#b9cdc8;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.channel-state h2{margin:4px 0;font-size:19px}.channel-state p{margin:0;color:#bcd0cb;font-size:12px;line-height:1.45}.communication-stat{display:grid;align-content:center;gap:3px;padding-left:20px;border-left:1px solid rgba(255,255,255,.12)}.communication-stat strong{color:#fff;font-size:28px;line-height:1.1}.communication-stat small{color:#a9c0ba;font-size:10px}.channel-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 16px;border:1px solid #ecd8b2;border-radius:13px;color:#80602b;background:#fff9eb}.channel-notice>i{margin-top:2px;color:#c28b34}.channel-notice strong,.channel-notice span{display:block}.channel-notice strong{margin-bottom:3px;font-size:12px}.channel-notice span{color:#8b7755;font-size:11px;line-height:1.45}.communication-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.template-panel,.automation-panel{padding:20px}.template-list{display:grid;gap:8px;margin-top:16px}.template-list>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px;border:1px solid #e5e9e6;border-radius:13px;color:var(--ink);background:#fbfcfa;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.template-list>button:hover{border-color:#cbd7d2;transform:translateY(-1px);box-shadow:0 7px 18px #1d373012}.template-list>button>span:nth-child(2){min-width:0}.template-list>button>.pi-pencil{color:#94a09c;font-size:12px}.template-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--forest-2);background:#e5f0eb}.template-title{display:flex;align-items:center;gap:8px}.template-title strong{font-size:13px}.template-title .p-tag{padding:2px 6px;font-size:8px}.template-list button small,.template-list button em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-list button small{margin-top:4px;color:#71807b;font-size:11px}.template-list button em{margin-top:6px;color:#9aa4a0;font-size:9px;font-style:normal}.automation-live{display:inline-flex;align-items:center;gap:5px;color:#3d7b68;font-size:10px;font-weight:700}.automation-live i{font-size:6px}.automation-rule{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:15px 0;border-top:1px solid var(--line)}.automation-rule:first-of-type{margin-top:14px}.automation-rule>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#9a7238;background:#f8eedb}.automation-rule strong{font-size:12px}.automation-rule p{margin:4px 0 0;color:#798681;font-size:11px;line-height:1.5}.communication-log-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line)}.communication-log-head h2{margin:0 0 4px;font-size:17px}.communication-log-head p{margin:0;color:#84908c;font-size:11px}.communication-log-head>div:last-child{display:flex;align-items:center;gap:8px}.communication-log-head .p-select{min-width:165px}.communication-table .p-datatable-tbody>tr{cursor:pointer}.delivery-type{display:inline-flex;align-items:center;gap:7px;color:#536c64;font-size:11px}.delivery-type i{color:#b28a4e}.recipient-cell strong,.recipient-cell small{display:block}.recipient-cell strong{font-size:11px}.recipient-cell small{margin-top:3px;color:#87938f;font-size:9px}.template-editor-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-4px 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.template-editor-head strong,.template-editor-head small{display:block}.template-editor-head strong{font-size:14px}.template-editor-head small{margin-top:3px;color:#82908b;font-size:10px}.template-editor-head label{display:flex;align-items:center;gap:8px;color:#61716c;font-size:10px;font-weight:700}.template-editor{display:grid;gap:15px}.template-editor>label{display:grid;gap:7px;color:#53625d;font-size:10px;font-weight:700}.template-editor .p-inputtext,.template-editor .p-textarea{width:100%;font-size:13px}.template-editor .p-textarea{line-height:1.55}.template-variables{display:flex;flex-wrap:wrap;gap:6px}.template-variables>span{width:100%;margin-bottom:2px;color:#788681;font-size:10px}.template-variables button{padding:5px 7px;border:1px solid #dce5e1;border-radius:7px;color:#42685e;background:#f4f8f6;font-family:ui-monospace,monospace;font-size:9px;cursor:pointer}.template-variables button:hover{border-color:#a9c0b8;background:#fff}.communication-detail{padding:4px 3px 24px}.delivery-detail-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.delivery-detail-status>span{color:#7d8a85;font-size:11px}.communication-detail dl{display:grid;gap:0;margin:0 0 18px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.communication-detail dl>div{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.communication-detail dl>div:last-child{border-bottom:0}.communication-detail dt{color:#84908c;font-size:10px}.communication-detail dd{margin:0;color:#4a5954;font-size:11px}.delivery-error{display:flex;gap:10px;margin-bottom:16px;padding:12px;border:1px solid #efcbc5;border-radius:11px;color:#a54f45;background:#fff3f1}.delivery-error strong,.delivery-error span{display:block}.delivery-error span{font-size:10px;line-height:1.45}.delivery-error strong{margin-bottom:3px;font-size:11px}.message-preview{margin-bottom:18px;padding:18px;border:1px solid #e3e8e5;border-radius:14px;background:#fff;box-shadow:0 8px 25px #1d342e0f}.message-preview>small{color:#8a9692;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.message-preview h3{margin:7px 0 15px;padding-bottom:13px;border-bottom:1px solid var(--line);font-size:15px}.message-preview>div{color:#54635e;font-size:12px;line-height:1.65;white-space:pre-wrap}@media(max-width:1150px){.communication-hero{grid-template-columns:1.5fr repeat(3,.55fr)}.communication-grid{grid-template-columns:1fr}}@media(max-width:800px){.communication-hero{grid-template-columns:repeat(3,1fr)}.channel-state{grid-column:1 / -1;margin-bottom:18px;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.12)}.communication-stat{padding-left:14px}.communication-stat:first-of-type{border-left:0;padding-left:0}.communication-log-head{align-items:stretch;flex-direction:column}.communication-log-head>div:last-child,.communication-log-head .p-select{width:100%}.communication-log-head .p-select{flex:1}}@media(max-width:560px){.communication-hero{padding:19px}.communication-stat strong{font-size:22px}.communication-stat small{display:none}.template-panel,.automation-panel{padding:16px}.template-title{align-items:flex-start;flex-direction:column;gap:4px}.template-editor-head{grid-template-columns:42px 1fr}.template-editor-head label{grid-column:1 / -1}.communication-detail dl>div{grid-template-columns:1fr;gap:3px}}.analytics-period-control{align-items:flex-end}.analytics-period-control label{display:grid;gap:6px;color:#6e7d78;font-size:11px;font-weight:700}.analytics-period-control label>span{padding-left:2px}.analytics-period-control .p-select{min-width:150px;height:40px}.analytics-period-caption{display:flex;align-items:center;gap:8px;margin:-12px 0 16px;color:#667670;font-size:12px}.analytics-period-caption i{color:var(--forest-2)}.analytics-period-caption small{margin-left:auto;color:#909b97;font-size:11px}.analytics-state{min-height:360px;display:grid;place-items:center;align-content:center;gap:9px;color:#71807b;text-align:center}.analytics-state>i{margin-bottom:5px;color:var(--forest-2);font-size:26px}.analytics-state strong{color:var(--ink);font-size:18px}.analytics-state span{max-width:440px;font-size:13px;line-height:1.55}.analytics-state .p-button{margin-top:8px}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.analytics-metric{min-height:118px;display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid #e4e9e5;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.analytics-metric-icon{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;font-size:16px}.analytics-metric-icon.green{color:#28715e;background:#e5f1ec}.analytics-metric-icon.gold{color:#9b702e;background:#f8eedb}.analytics-metric-icon.blue{color:#3b6e89;background:#e8f1f5}.analytics-metric-icon.coral{color:#a35c50;background:#f8e8e5}.analytics-metric small,.analytics-metric strong,.analytics-metric p{display:block}.analytics-metric small{margin:1px 0 7px;color:#7d8985;font-size:11px;font-weight:700}.analytics-metric strong{color:var(--ink);font-size:27px;line-height:1}.analytics-metric p{margin:8px 0 0;color:#8a9692;font-size:11px;line-height:1.4}.analytics-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:17px;margin-bottom:17px}.analytics-trend-panel,.pathway-panel,.group-analytics-panel,.status-analytics-panel{padding:21px}.analytics-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.analytics-panel-head h2{margin:5px 0;font-size:18px}.analytics-panel-head p{margin:0;color:#7e8b87;font-size:12px;line-height:1.5}.analytics-panel-head>small{color:#87938f;font-size:11px;text-align:right}.analytics-quality{min-width:92px;padding:10px 12px;border-radius:11px;background:#f2f6f3;text-align:right}.analytics-quality strong,.analytics-quality span{display:block}.analytics-quality strong{color:var(--forest);font-size:21px}.analytics-quality span{margin-top:2px;color:#7e8b87;font-size:9px}.analytics-chart{height:235px;display:flex;align-items:stretch;gap:12px;padding:15px 4px 0;border-top:1px solid #edf0ed;background:repeating-linear-gradient(to bottom,transparent 0,transparent 50px,#f0f2f0 51px)}.analytics-bar-column{min-width:32px;flex:1;display:grid;grid-template-rows:18px minmax(0,1fr) 18px 15px;align-items:end;text-align:center}.analytics-bar-value{color:#677671;font-size:10px;font-weight:800}.analytics-bar-track{height:100%;display:flex;align-items:flex-end;justify-content:center}.analytics-bar-track span{width:min(28px,70%);min-height:2px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#4f9a84,#236653);box-shadow:0 7px 14px #23665324;transition:height .25s ease}.analytics-bar-column>strong{color:#55645f;font-size:10px}.analytics-bar-column>small{color:#99a29f;font-size:9px}.analytics-inline-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:7px;padding:30px;color:#84908c;text-align:center}.analytics-inline-empty i{color:#719186;font-size:25px}.analytics-inline-empty strong{color:#53625d;font-size:15px}.analytics-inline-empty span{max-width:440px;font-size:12px;line-height:1.5}.analytics-inline-empty.compact{min-height:170px}.pathway-list{display:grid;gap:16px}.pathway-list>div>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.pathway-list strong{color:#53615c;font-size:12px}.pathway-list span{color:#7d8a85;font-size:11px}.pathway-track,.status-track{height:7px;overflow:hidden;border-radius:99px;background:#edf1ee}.pathway-track span,.status-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#c2a064,#3c806d)}.coverage-callout{display:flex;align-items:center;gap:13px;margin-top:22px;padding:14px;border:1px solid #dce7e2;border-radius:13px;background:#f3f8f5}.coverage-callout>span{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;color:#357662;background:#dfeee8}.coverage-callout small,.coverage-callout strong,.coverage-callout p{display:block}.coverage-callout small{color:#71807b;font-size:10px}.coverage-callout strong{margin-top:2px;color:var(--forest);font-size:18px}.coverage-callout p{margin:3px 0 0;color:#7c8984;font-size:10px}.cell-health-section{margin-bottom:17px}.cell-health-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:25px 2px 15px}.cell-health-heading h2{margin:5px 0;color:var(--ink);font-size:21px}.cell-health-heading p{margin:0;color:#7e8b87;font-size:12px}.cell-health-heading>small{max-width:360px;color:#87938f;font-size:10px;line-height:1.5;text-align:right}.cell-health-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.cell-health-metrics article{min-height:102px;display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #e3e9e5;border-radius:14px;background:#fff;box-shadow:0 8px 22px #1e3d330d}.cell-health-metrics article small,.cell-health-metrics article strong,.cell-health-metrics article p{display:block}.cell-health-metrics article small{margin:1px 0 6px;color:#788681;font-size:10px;font-weight:800}.cell-health-metrics article strong{color:var(--ink);font-size:23px;line-height:1}.cell-health-metrics article p{margin:7px 0 0;color:#8a9692;font-size:10px;line-height:1.4}.cell-health-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,.36fr);gap:14px;align-items:start}.cell-health-panel,.cell-risk-panel{padding:21px}.cell-health-table{min-width:1020px}.cell-health-table td:nth-child(3) strong,.cell-health-table td:nth-child(3) small{display:block}.cell-health-table td:nth-child(3) small{margin-top:3px;color:#b06453;font-size:9px}.analytics-entity-link,.cell-risk-person button,.cell-risk-group{padding:0;border:0;color:#326c5b;background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.analytics-entity-link:hover,.cell-risk-person button:hover,.cell-risk-group:hover{color:#174f3f;text-decoration:underline}.cell-alerts{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.cell-alerts span{padding:3px 6px;border:1px solid #ecd9cc;border-radius:99px;color:#90614f;background:#fbf4ee;font-size:8px;font-weight:700;white-space:nowrap}.cell-risk-panel{min-width:0}.cell-risk-list{display:grid;gap:9px;max-height:610px;overflow-y:auto;padding-right:2px}.cell-risk-list article{padding:12px;border:1px solid #e4e9e6;border-radius:12px;background:#fbfcfa}.cell-risk-person{display:flex;align-items:center;justify-content:space-between;gap:8px}.cell-risk-person button{color:#3f514a;font-size:12px}.cell-risk-person .p-tag{flex:0 0 auto}.cell-risk-group{display:flex;align-items:center;gap:5px;margin-top:5px;color:#638077;font-size:9px;font-weight:700}.cell-risk-list dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 8px}.cell-risk-list dl>div{padding:7px 5px;border-radius:8px;background:#f0f4f1;text-align:center}.cell-risk-list dt{color:#89948f;font-size:7px;line-height:1.25}.cell-risk-list dd{margin:4px 0 0;color:#50615b;font-size:11px;font-weight:800}.cell-risk-list article>small{color:#8b9692;font-size:8px}.cell-risk-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:7px;color:#788d84;text-align:center}.cell-risk-empty i{color:#3f8b70;font-size:25px}.cell-risk-empty strong{color:#476258;font-size:14px}.cell-risk-empty span{max-width:240px;color:#87938f;font-size:10px;line-height:1.5}.training-attendance-section{margin-bottom:17px}.training-attendance-heading{margin-top:28px}.training-attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.training-attendance-summary article{min-height:108px;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e2e8e4;border-radius:14px;background:#fff;box-shadow:0 8px 22px #1e3d330d}.training-attendance-summary article small,.training-attendance-summary article strong,.training-attendance-summary article p{display:block}.training-attendance-summary article small{margin:1px 0 6px;color:#788681;font-size:11px;font-weight:800}.training-attendance-summary article strong{color:var(--ink);font-size:23px;line-height:1}.training-attendance-summary article p{margin:7px 0 0;color:#87938e;font-size:11px;line-height:1.4}.training-escalation-rule{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:13px 15px;border:1px solid #efd4cf;border-radius:13px;color:#a65349;background:linear-gradient(135deg,#fff1ef,#fff9f8)}.training-escalation-rule>i{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;background:#b45c52}.training-escalation-rule small,.training-escalation-rule strong{display:block}.training-escalation-rule small{margin-bottom:3px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.training-escalation-rule strong{color:#73443f;font-size:13px;line-height:1.45}.training-escalation-rule.disabled{border-color:#dfe5e1;color:#76847f;background:#f6f8f7}.training-escalation-rule.disabled>i{background:#8b9893}.training-escalation-rule.disabled strong{color:#5e6b66}.training-risk-panel{padding:21px}.training-risk-table{min-width:1080px}.training-risk-table tbody tr.escalated{background:snow}.training-risk-table td:nth-child(1) small,.training-risk-table td:nth-child(2) small{display:block;margin-top:4px;color:#89948f;font-size:10px}.training-streak{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;color:#946f3b;background:#f8f0e4;font-size:11px;font-weight:800;white-space:nowrap}.training-streak.critical{color:#9e4e46;background:#fbe9e7}.training-task-link{display:grid;justify-items:start;gap:5px;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.training-task-link:hover small{color:#326c5b;text-decoration:underline}.training-task-link small,.training-no-task{color:#7c8984;font-size:10px}.growth-analytics-section{margin-bottom:17px}.growth-heading{margin-top:28px}.growth-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.growth-summary-grid article{min-height:105px;display:flex;gap:12px;padding:16px;border:1px solid #e2e8e4;border-radius:14px;background:linear-gradient(145deg,#fff,#f8faf8);box-shadow:0 8px 22px #1e3d330d}.growth-summary-grid article>span{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;color:#356f5d;background:#e5f0eb;font-size:15px}.growth-summary-grid small,.growth-summary-grid strong,.growth-summary-grid p{display:block}.growth-summary-grid small{margin:1px 0 6px;color:#798681;font-size:11px;font-weight:800}.growth-summary-grid strong{color:var(--ink);font-size:16px;line-height:1.25}.growth-summary-grid p{margin:7px 0 0;color:#87938e;font-size:11px;line-height:1.4}.growth-stage-panel,.mentoring-overview-panel,.leader-pipeline-panel,.multiplication-panel{padding:21px}.growth-stage-panel{margin-bottom:14px}.growth-stage-flow{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));overflow-x:auto;padding:5px 1px 3px}.growth-stage-flow article{position:relative;min-height:142px;display:flex;align-items:center;flex-direction:column;padding:12px 9px;border-right:1px solid #e8ece9;text-align:center}.growth-stage-flow article:last-child{border-right:0}.growth-stage-flow article>span{width:36px;height:36px;display:grid;place-items:center;margin-bottom:8px;border:4px solid #edf3ef;border-radius:50%;color:#fff;background:linear-gradient(145deg,#4c907b,#285f50);font-size:11px}.growth-stage-flow strong{color:var(--forest);font-size:22px;line-height:1}.growth-stage-flow h3{min-height:30px;margin:6px 0 4px;color:#4f605a;font-size:11px;line-height:1.35}.growth-stage-flow small{color:#89948f;font-size:10px;line-height:1.35}.mentoring-overview-panel{margin-bottom:14px}.mentoring-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:4px 0 18px}.mentoring-summary-strip article{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e3e9e5;border-radius:11px;background:#fafcfa}.mentoring-summary-strip article>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:#39745f;background:#e5f0eb}.mentoring-summary-strip small,.mentoring-summary-strip strong{display:block}.mentoring-summary-strip small{color:#7c8984;font-size:11px}.mentoring-summary-strip strong{margin-top:2px;color:#3e514a;font-size:18px}.mentoring-summary-strip article.alert{border-color:#ecd9bb;background:#fffaf1}.mentoring-summary-strip article.alert>span{color:#9a6f31;background:#f6ead7}.mentoring-summary-strip article.danger{border-color:#efcfcb;background:#fff5f3}.mentoring-summary-strip article.danger>span{color:#aa544b;background:#f9e4e1}.mentoring-table{min-width:1210px}.mentoring-table tbody tr.overdue{background:#fff9f8}.mentoring-table tbody tr.contact-overdue td:first-child{box-shadow:inset 3px 0 #b9584e}.mentoring-table tbody tr.without-mentor td:first-child{box-shadow:inset 3px 0 #d2a14b}.mentoring-table td small{display:block;margin-top:4px;color:#89948f;font-size:10px}.mentoring-table td strong{color:#4b5b55;font-size:12px}.mentoring-missing{display:inline-flex;align-items:center;gap:5px;color:#a06d2e;font-size:11px;font-weight:800}.mentoring-contact-cell{position:relative;min-width:180px}.mentoring-contact-cell>span{display:block;margin-top:4px;color:#73837d;font-size:10px;font-weight:800}.mentoring-contact-cell>span.overdue{color:#ad5149}.mentoring-contact-cell>button{position:absolute;top:50%;right:8px;width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:7px;color:#397461;background:#e9f3ef;cursor:pointer;transform:translateY(-50%)}.growth-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:14px;align-items:start}.leader-candidate-list,.multiplication-list{display:grid;gap:10px}.leader-candidate-list>article{padding:14px;border:1px solid #e3e9e5;border-radius:13px;background:#fbfcfa}.leader-candidate-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.leader-candidate-list header button,.multiplication-list header button{padding:0;border:0;color:#3d524a;background:transparent;font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.leader-candidate-list header button:hover,.multiplication-list header button:hover{color:#225d4c;text-decoration:underline}.candidate-cell-link{display:flex;align-items:center;gap:5px;margin-top:5px;color:#6f847c!important;font-size:11px!important;font-weight:700!important}.candidate-score{min-width:48px;text-align:right}.candidate-score strong,.candidate-score small{display:block}.candidate-score strong{color:#2f735f;font-size:20px}.candidate-score small{color:#98a19e;font-size:10px}.candidate-status{display:flex;align-items:center;gap:8px;margin:10px 0}.candidate-status>span{color:#7b8984;font-size:11px}.candidate-signals{display:flex;flex-wrap:wrap;gap:5px}.candidate-signals span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:99px;color:#8b9692;background:#edf0ee;font-size:10px;font-weight:700}.candidate-signals span.ready{color:#34705d;background:#e5f1ec}.candidate-next-step{display:flex;align-items:center;gap:9px;margin-top:11px;padding:9px 10px;border-radius:10px;color:#9a7438;background:#f8f2e8}.candidate-next-step>i{font-size:10px}.candidate-next-step small,.candidate-next-step strong{display:block}.candidate-next-step small{margin-bottom:2px;font-size:10px}.candidate-next-step strong{color:#6c5a3f;font-size:11px}.multiplication-list>article{padding:13px;border:1px solid #e4e9e6;border-radius:12px;background:#fbfcfa}.multiplication-list article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.multiplication-facts{display:flex;flex-wrap:wrap;gap:7px 12px;margin:10px 0 8px}.multiplication-facts span,.multiplication-facts button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:#73817c;background:transparent;font:inherit;font-size:10px}.multiplication-facts button{color:#36715e;font-weight:800;cursor:pointer}.multiplication-list p{margin:0;padding-top:8px;border-top:1px solid #edf0ee;color:#5f6f69;font-size:11px;line-height:1.45}.group-analytics-panel{margin-bottom:17px}.analytics-table-wrap{overflow-x:auto;margin:0 -21px -21px}.analytics-table{width:100%;min-width:850px;border-collapse:collapse}.analytics-table th{padding:11px 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#82908b;background:#f8faf8;font-size:10px;font-weight:800;text-align:left;white-space:nowrap}.analytics-table td{padding:13px 15px;border-bottom:1px solid #edf0ed;color:#53615c;font-size:12px}.analytics-table tbody tr:last-child td{border-bottom:0}.analytics-table td:first-child strong,.analytics-table td:first-child small{display:block}.analytics-table td:first-child strong{color:#40504a;font-size:12px}.analytics-table td:first-child small{margin-top:3px;color:#8a9692;font-size:10px}.table-rate{min-width:120px;display:flex;align-items:center;gap:8px}.table-rate>span{width:72px;height:6px;overflow:hidden;border-radius:99px;background:#e9eeeb}.table-rate i{height:100%;display:block;border-radius:inherit;background:#4b8d78}.table-rate strong{min-width:37px;color:#53615c;font-size:11px}.status-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.status-breakdown-grid article{padding:13px;border:1px solid #e6eae7;border-radius:12px;background:#fafbf9}.status-breakdown-grid article>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.status-breakdown-grid strong{color:#52615c;font-size:11px}.status-breakdown-grid article>div:first-child span{color:var(--forest);font-size:14px;font-weight:800}.status-breakdown-grid small{display:block;margin-top:7px;color:#8b9692;font-size:9px}@media(max-width:1100px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-main-grid{grid-template-columns:1fr}.cell-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cell-health-grid{grid-template-columns:1fr}.training-attendance-summary,.growth-summary-grid,.mentoring-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-detail-grid{grid-template-columns:1fr}}@media(max-width:800px){.analytics-period-caption{align-items:flex-start;flex-wrap:wrap}.analytics-period-caption small{width:100%;margin-left:24px}.analytics-chart{gap:6px}.analytics-panel-head{flex-direction:column}.analytics-quality{text-align:left}.cell-health-heading{align-items:flex-start;flex-direction:column}.cell-health-heading>small{text-align:left}}@media(max-width:560px){.analytics-period-control,.analytics-period-control label,.analytics-period-control .p-select,.analytics-period-control .p-button{width:100%}.analytics-metrics,.cell-health-metrics,.training-attendance-summary,.growth-summary-grid,.mentoring-summary-strip{grid-template-columns:1fr}.analytics-metric{min-height:106px}.analytics-trend-panel,.pathway-panel,.group-analytics-panel,.status-analytics-panel,.cell-health-panel,.cell-risk-panel,.training-risk-panel,.growth-stage-panel,.mentoring-overview-panel,.leader-pipeline-panel,.multiplication-panel{padding:17px}.analytics-chart{height:215px;margin:0 -8px}.analytics-bar-column>small{display:none}.analytics-table-wrap{margin:0 -17px -17px}.cell-risk-list dl{grid-template-columns:1fr}.candidate-status{align-items:flex-start;flex-direction:column}}.structure-state{min-height:380px;display:grid;place-items:center;align-content:center;gap:10px;color:#75847f;text-align:center}.structure-state>i{color:var(--forest-2);font-size:28px}.structure-state strong{color:var(--ink);font-size:18px}.structure-state span{font-size:13px}.structure-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:15px}.structure-summary-grid article{min-height:105px;display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid #e2e8e4;border-radius:15px;background:#fff;box-shadow:var(--shadow)}.structure-summary-grid article>span{width:41px;height:41px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:#30705d;background:#e4f0eb;font-size:16px}.structure-summary-grid article.attention>span{color:#a6644f;background:#f8e8e3}.structure-summary-grid small,.structure-summary-grid strong,.structure-summary-grid p{display:block}.structure-summary-grid small{margin:1px 0 6px;color:#75837e;font-size:11px;font-weight:800}.structure-summary-grid strong{color:var(--ink);font-size:24px;line-height:1}.structure-summary-grid p{margin:7px 0 0;color:#89948f;font-size:11px;line-height:1.4}.cell-launch-panel{margin-bottom:15px;padding:20px;border-color:#d9e6df;background:linear-gradient(135deg,#fff,#f4faf7)}.cell-launch-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.cell-launch-panel h2{margin:5px 0;font-size:20px}.cell-launch-panel header p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.cell-launch-candidates{display:grid;gap:9px}.cell-launch-candidates article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px;border:1px solid #dfe8e3;border-radius:13px;background:#ffffffe0}.cell-launch-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#2d705d,#589681);font-size:13px;font-weight:800}.cell-launch-candidates strong,.cell-launch-candidates small,.cell-launch-candidates p{display:block}.cell-launch-candidates strong{color:var(--ink);font-size:14px}.cell-launch-candidates small{margin-top:3px;color:#74827d;font-size:12px}.cell-launch-candidates p{margin:4px 0 0;color:#8a9691;font-size:12px}.cell-launch-dialog-body{display:grid;gap:15px}.cell-launch-person{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce8e2;border-radius:13px;background:#f5faf7}.cell-launch-person>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#2f715e;background:#dfeee7}.cell-launch-person small,.cell-launch-person strong,.cell-launch-person p{display:block}.cell-launch-person small{color:#73817c;font-size:12px;font-weight:800}.cell-launch-person strong{margin-top:2px;font-size:16px}.cell-launch-person p{margin:3px 0 0;color:var(--muted);font-size:12px}.cell-launch-explanation{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-left:3px solid #55917e;border-radius:7px;color:#49645b;background:#eef7f2}.cell-launch-explanation i{margin-top:2px}.cell-launch-explanation p{margin:0;font-size:13px;line-height:1.55}.cell-launch-dialog .form-grid label{gap:6px;font-size:13px}.cell-launch-dialog .form-grid label>small{color:#7e8b86;font-size:11px;font-weight:500;line-height:1.4}.launch-select-option{display:grid;gap:2px}.launch-select-option strong{font-size:13px}.launch-select-option small{color:#7f8c87;font-size:11px}.cell-launch-final-note{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #eadfc1;border-radius:11px;color:#765f2f;background:#fff9e9}.cell-launch-final-note>i{font-size:18px}.cell-launch-final-note strong,.cell-launch-final-note small{display:block}.cell-launch-final-note strong{font-size:12px}.cell-launch-final-note small{margin-top:2px;font-size:11px;line-height:1.4}.cell-follow-up-panel{margin-bottom:15px;padding:20px;border-color:#dbe5e0;background:#fbfcfb}.cell-follow-up-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.cell-follow-up-heading h2{margin:5px 0;font-size:20px}.cell-follow-up-heading p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.cell-follow-up-heading>div:last-child{display:flex;gap:7px}.cell-follow-up-list{display:grid;gap:13px}.cell-follow-up-card{overflow:hidden;border:1px solid #dfe7e3;border-left:4px solid #4f8a76;border-radius:15px;background:#fff;box-shadow:0 8px 22px #2244390f}.cell-follow-up-card.attention{border-left-color:#bd6555}.cell-follow-up-card>header{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:15px 16px;border-bottom:1px solid #e8ece9;background:#fafcfb}.cell-follow-up-identity{display:flex;align-items:center;gap:11px}.cell-follow-up-identity>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:#397764;font-size:12px;font-weight:900}.cell-follow-up-identity button,.cell-follow-up-identity strong,.cell-follow-up-identity small{display:block}.cell-follow-up-identity button{padding:0;border:0;color:#334c43;background:transparent;font-size:14px;font-weight:900;cursor:pointer}.cell-follow-up-identity button:hover{color:#236751;text-decoration:underline}.cell-follow-up-identity strong{margin-top:3px;color:#62736c;font-size:12px}.cell-follow-up-identity small{margin-top:2px;color:#87938e;font-size:11px}.cell-follow-up-progress{display:flex;align-items:center;gap:14px;padding:12px 16px 5px}.cell-follow-up-progress>div{min-width:140px}.cell-follow-up-progress strong,.cell-follow-up-progress span{display:block}.cell-follow-up-progress strong{color:#38544a;font-size:13px}.cell-follow-up-progress span{margin-top:2px;color:#83908b;font-size:11px}.cell-follow-up-progress>i{height:8px;overflow:hidden;flex:1;border-radius:10px;background:#e5ece8}.cell-follow-up-progress>i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#4f947c,#2d6d59)}.cell-follow-up-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px 16px 13px}.cell-follow-up-metrics>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:9px;border:1px solid #e4eae7;border-radius:10px;background:#fafbfa}.cell-follow-up-metrics>div.warning{border-color:#edd6c8;background:#fff8f3}.cell-follow-up-metrics>div>span{grid-row:1 / 3;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#3d7a66;background:#e5f0eb}.cell-follow-up-metrics>div.warning>span{color:#a4644f;background:#f6e8e0}.cell-follow-up-metrics strong{color:#425a51;font-size:14px}.cell-follow-up-metrics small{color:#87938e;font-size:10px}.cell-follow-up-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 14px}.cell-follow-up-timeline button{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:10px;border:1px solid #e2e8e5;border-radius:11px;color:inherit;background:#fbfcfb;text-align:left;cursor:pointer}.cell-follow-up-timeline button:hover{border-color:#b9d0c6;background:#f3f8f5}.cell-follow-up-timeline button.completed{border-color:#cce1d7;background:#f2f9f5}.cell-follow-up-timeline button.overdue,.cell-follow-up-timeline button.needs_attention{border-color:#edccc5;background:#fff6f4}.cell-follow-up-timeline button>span{width:26px;height:26px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;color:#71837c;background:#e8eeeb;font-size:10px}.cell-follow-up-timeline button.completed>span{color:#fff;background:#4b8973}.cell-follow-up-timeline button.overdue>span,.cell-follow-up-timeline button.needs_attention>span{color:#fff;background:#bd6555}.cell-follow-up-timeline small,.cell-follow-up-timeline strong,.cell-follow-up-timeline em{display:block}.cell-follow-up-timeline small{color:#89958f;font-size:10px}.cell-follow-up-timeline strong{margin-top:3px;color:#475e55;font-size:11px;line-height:1.35}.cell-follow-up-timeline em{margin-top:4px;color:#3f7865;font-size:10px;font-style:normal;font-weight:800}.cell-follow-up-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid #e8ece9;background:#fafcfb}.cell-follow-up-card>footer>div{display:flex;align-items:center;gap:9px;color:#477565}.cell-follow-up-card>footer small,.cell-follow-up-card>footer strong{display:block}.cell-follow-up-card>footer small{color:#89958f;font-size:10px}.cell-follow-up-card>footer strong{margin-top:2px;color:#4b6058;font-size:11px}.checkpoint-dialog-body{display:grid;gap:14px}.checkpoint-dialog-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid #dce6e1;border-radius:12px;background:#f7faf8}.checkpoint-dialog-title>span{padding:7px 9px;border-radius:9px;color:#fff;background:#3b7965;font-size:11px;font-weight:900}.checkpoint-dialog-title strong,.checkpoint-dialog-title small{display:block}.checkpoint-dialog-title strong{font-size:14px}.checkpoint-dialog-title small{margin-top:3px;color:#7d8a85;font-size:11px}.checkpoint-description{margin:0;padding:11px 13px;border-left:3px solid #59907d;color:#526961;background:#eff7f3;font-size:12px;line-height:1.55}.checkpoint-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkpoint-evidence>div{padding:10px;border:1px solid #e3e9e6;border-radius:10px;background:#fbfcfb}.checkpoint-evidence small,.checkpoint-evidence strong{display:block}.checkpoint-evidence small{color:#83908b;font-size:10px}.checkpoint-evidence strong{margin-top:4px;color:#435a51;font-size:12px}.checkpoint-history-note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #e8dfc6;border-radius:10px;color:#746135;background:#fffaf0;font-size:11px;line-height:1.45}.structure-toolbar{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:10px}.structure-search{position:relative;min-width:260px;flex:1}.structure-search>i{position:absolute;z-index:1;top:50%;left:13px;color:#84918c;transform:translateY(-50%)}.structure-search .p-inputtext{width:100%;padding-left:38px;padding-right:90px}.structure-search small{position:absolute;top:50%;right:12px;color:#53806f;font-size:10px;font-weight:800;transform:translateY(-50%)}.structure-branch-filter{display:flex;padding:3px;border-radius:10px;background:#eef2ef}.structure-branch-filter button{padding:8px 11px;border:0;border-radius:8px;color:#687771;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.structure-branch-filter button.active{color:#fff;background:var(--forest-2);box-shadow:0 5px 12px #2c6d592b}.structure-tree-actions{display:flex;align-items:center}.structure-tree-actions .p-button{font-size:11px}.structure-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 3px 14px;color:#71817b;font-size:11px}.structure-legend span{display:inline-flex;align-items:center;gap:5px}.structure-legend i{color:#3e806b}.structure-canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.structure-canvas.single-branch{grid-template-columns:minmax(0,1fr)}.structure-branch{min-width:0;overflow:hidden;border:1px solid #dfe6e2;border-radius:17px;background:linear-gradient(180deg,#f8fbf9,#f2f6f3);box-shadow:var(--shadow)}.structure-branch.women{background:linear-gradient(180deg,#fcfaf8,#f7f2ee)}.structure-root-header{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #e1e8e4;background:#ffffffd9}.structure-root-icon{width:43px;height:43px;display:grid;flex:0 0 auto;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#498d78,#285f50);font-size:17px}.structure-branch.women .structure-root-icon{background:linear-gradient(145deg,#b48873,#8e5f53)}.structure-root-header>div{min-width:0;flex:1}.structure-root-header small,.structure-root-header button,.structure-root-header strong{display:block}.structure-root-header small{margin-bottom:3px;color:#7f8c87;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.structure-root-header button{overflow:hidden;max-width:100%;padding:0;border:0;color:#34483f;background:transparent;font:inherit;font-size:15px;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.structure-root-header strong{color:#8a6254;font-size:13px}.structure-root-warnings{display:grid;gap:5px;padding:10px 18px;border-bottom:1px solid #edddd5;color:#95634f;background:#fcf5f0;font-size:11px}.structure-root-warnings span{display:flex;align-items:center;gap:6px}.structure-root-tree{overflow-x:auto;padding:24px 20px 30px}.structure-root-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;color:#87938f;text-align:center}.structure-root-empty>i{color:#748e84;font-size:28px}.structure-root-empty strong{color:#51645c;font-size:15px}.structure-root-empty span{max-width:310px;font-size:12px;line-height:1.5}.cell-tree-node{position:relative;min-width:max-content;display:flex;align-items:center;flex-direction:column}.cell-tree-node.search-dimmed>.cell-tree-card{opacity:.42}.cell-tree-node.search-match>.cell-tree-card{border-color:#c49a58;box-shadow:0 0 0 3px #c49a5826,0 12px 28px #294f411c}.cell-tree-card{width:310px;overflow:hidden;border:1px solid #dce5e0;border-radius:15px;background:#fff;box-shadow:0 10px 24px #294f4114;transition:opacity .2s ease,box-shadow .2s ease}.cell-tree-card>header{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #e8ece9;background:#f8faf8}.cell-tree-depth{width:37px;height:37px;display:grid;flex:0 0 auto;place-items:center;align-content:center;border-radius:10px;color:#fff;background:var(--forest-2)}.cell-tree-depth span{font-size:14px;font-weight:900;line-height:1}.cell-tree-depth small{margin-top:2px;font-size:9px}.cell-tree-title{min-width:0;flex:1}.cell-tree-title button{overflow:hidden;max-width:100%;padding:0;border:0;color:#344940;background:transparent;font:inherit;font-size:13px;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cell-tree-title button:hover{color:#1f644f;text-decoration:underline}.cell-tree-title small{display:block;margin-top:3px;color:#85918d;font-size:10px}.cell-tree-open{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;border:0;border-radius:8px;color:#648078;background:#eaf0ed;cursor:pointer}.cell-tree-leadership{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px 12px 8px}.cell-tree-leadership>button,.cell-tree-role-empty{min-width:0;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #e5eae7;border-radius:10px;color:inherit;background:#fbfcfb;text-align:left}.cell-tree-leadership>button{cursor:pointer}.cell-tree-leadership>button:hover{border-color:#b9d0c7;background:#f2f8f5}.cell-tree-leadership>button>span,.cell-tree-role-empty>span{width:29px;height:29px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:#fff;background:#4c8774;font-size:10px;font-weight:900}.cell-tree-role-empty>span{color:#87938e;background:#e8ecea}.cell-tree-leadership small,.cell-tree-leadership strong{display:block}.cell-tree-leadership small{color:#8c9793;font-size:10px}.cell-tree-leadership strong{overflow:hidden;margin-top:2px;color:#4b5c55;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cell-tree-schedule{display:grid;gap:5px;padding:3px 13px 10px;color:#71817b;font-size:10px}.cell-tree-schedule span{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-tree-schedule i{width:11px;color:#3f7e69;text-align:center}.cell-tree-warnings{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 10px}.cell-tree-warnings .p-tag{font-size:10px}.cell-tree-members{margin:0 12px 10px;overflow:hidden;border:1px solid #e6ebe8;border-radius:10px}.cell-tree-members-heading{display:flex;justify-content:space-between;padding:7px 9px;color:#74827d;background:#f5f7f5;font-size:10px;font-weight:800}.cell-tree-members>button{width:100%;display:flex;align-items:center;gap:7px;padding:7px 8px;border:0;border-top:1px solid #edf0ee;color:inherit;background:#fff;text-align:left;cursor:pointer}.cell-tree-members>button:hover{background:#f3f8f5}.cell-tree-member-avatar{width:27px;height:27px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;color:#356d5b;background:#e4f0eb;font-size:10px;font-weight:900}.cell-tree-member-name{min-width:0;flex:1}.cell-tree-member-name strong,.cell-tree-member-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-tree-member-name strong{color:#4a5c55;font-size:11px}.cell-tree-member-name small{margin-top:2px;color:#8b9692;font-size:10px}.cell-tree-leader-mark{display:inline-flex;align-items:center;gap:3px;padding:3px 5px;border-radius:99px;color:#936f34;background:#f6eddc;font-size:10px;font-weight:800}.cell-tree-toggle{width:100%;padding:8px;border:0;border-top:1px solid #e7ece9;color:#477564;background:#f4f8f6;font-size:11px;font-weight:800;cursor:pointer}.cell-tree-toggle i{margin-right:5px;font-size:9px}.cell-tree-children{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:22px;padding-top:31px}.cell-tree-children:before{content:"";position:absolute;top:15px;right:155px;left:155px;border-top:2px solid #b8ccc4}.cell-tree-children:after{content:"";position:absolute;top:0;left:50%;height:16px;border-left:2px solid #b8ccc4}.cell-tree-children>.cell-tree-node:before{content:"";position:absolute;top:-16px;left:50%;height:16px;border-left:2px solid #b8ccc4}.structure-issues-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}.structure-issues-panel{padding:18px}.structure-issues-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.structure-issues-panel h2{margin:5px 0 0;font-size:17px}.structure-issues-panel>div{display:grid;gap:7px}.structure-issues-panel>div>button{width:100%;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e5e9e6;border-radius:10px;color:inherit;background:#fafbfa;text-align:left;cursor:pointer}.structure-issues-panel>div>button:hover{border-color:#c3d5ce;background:#f3f8f5}.structure-issues-panel button>span{min-width:0;flex:1}.structure-issues-panel button strong,.structure-issues-panel button small{display:block}.structure-issues-panel button strong{color:#43554e;font-size:12px}.structure-issues-panel button small{margin-top:3px;color:#89948f;font-size:10px}.structure-issues-panel button em{color:#986650;font-size:10px;font-style:normal}.structure-issues-panel button>i{color:#5f7e73;font-size:10px}.structure-clean-state{display:flex;align-items:center;gap:12px;margin-top:16px;padding:17px;color:#34715d;background:#f2f8f5}.structure-clean-state>i{font-size:24px}.structure-clean-state strong,.structure-clean-state span{display:block}.structure-clean-state strong{color:#3f5a50;font-size:13px}.structure-clean-state span{margin-top:3px;color:#778680;font-size:11px}@media(max-width:1180px){.structure-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-canvas{grid-template-columns:1fr}}@media(max-width:820px){.structure-toolbar{align-items:stretch;flex-direction:column}.structure-search{width:100%;min-width:0}.structure-branch-filter{width:100%}.structure-branch-filter button{flex:1}.structure-tree-actions{justify-content:space-between}.structure-issues-grid{grid-template-columns:1fr}.cell-launch-candidates article{grid-template-columns:auto minmax(0,1fr)}.cell-launch-candidates article>.p-tag,.cell-launch-candidates article>.p-button{grid-column:2;justify-self:start}.cell-follow-up-heading{flex-direction:column}.cell-follow-up-metrics,.cell-follow-up-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.structure-summary-grid{grid-template-columns:1fr}.structure-root-header{align-items:flex-start}.structure-root-header .p-tag{display:none}.structure-root-tree{padding-right:12px;padding-left:12px}.cell-tree-card{width:292px}.cell-tree-children:before{right:146px;left:146px}.structure-tree-actions{flex-direction:column}.structure-tree-actions .p-button{width:100%}.cell-follow-up-card>header,.cell-follow-up-card>footer{align-items:flex-start;flex-direction:column}.cell-follow-up-progress{align-items:stretch;flex-direction:column}.cell-follow-up-metrics,.cell-follow-up-timeline,.checkpoint-evidence{grid-template-columns:1fr}.checkpoint-dialog-title{grid-template-columns:auto minmax(0,1fr)}.checkpoint-dialog-title .p-tag{grid-column:2;justify-self:start}}.linked-person-label{display:flex!important;align-items:center;gap:5px;color:#60766e!important}.linked-person-label i{color:#3b806b;font-size:10px}.cell-assignment{display:flex;align-items:center;gap:8px;min-width:160px}.cell-assignment>i{width:29px;height:29px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:#34745f;background:#e4f0eb;font-size:11px}.cell-assignment strong,.cell-assignment small{display:block}.cell-assignment strong{color:#40514b;font-size:12px}.cell-assignment small{margin-top:2px;color:#8a9692;font-size:9px}.cell-kind-note{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:11px!important;padding:12px 13px;border:1px solid #dbe7e2;border-radius:11px;color:#48675d!important;background:#f2f8f5}.cell-kind-note>i{margin-top:2px;color:#32725e;font-size:15px}.cell-kind-note strong,.cell-kind-note small{display:block}.cell-kind-note strong{margin-bottom:3px;font-size:12px}.cell-kind-note small{color:#71827c!important;font-size:10px!important;line-height:1.45}.growth-paths-page{padding-bottom:64px}.growth-architecture-note{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px;padding:17px 19px;border:1px solid #d8e8e1;border-radius:15px;color:#315e51;background:linear-gradient(135deg,#eff8f4,#f8fbf9)}.growth-architecture-note>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:var(--forest);font-size:18px}.growth-architecture-note strong{display:block;margin:1px 0 4px;color:var(--ink);font-size:15px}.growth-architecture-note p{margin:0;font-size:13px;line-height:1.6}.growth-architecture-note b{color:#204f42}.growth-path-state{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);font-size:15px}.growth-path-state>i{color:#3f7c6a;font-size:28px}.growth-path-selector{display:flex;align-items:flex-end;gap:12px;margin-bottom:15px;padding:15px 17px}.growth-path-selector>div:first-child{min-width:300px;flex:1}.growth-path-selector small{display:block;margin-bottom:6px;color:#6e7e78;font-size:12px;font-weight:800}.growth-path-selector .p-select{width:100%}.growth-path-selector-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.growth-path-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px}.growth-path-summary article{min-height:88px;display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #e1e8e4;border-radius:14px;background:#fff;box-shadow:0 8px 22px #1e3d330d}.growth-path-summary article>span{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;color:#32725f;background:#e5f1ec;font-size:16px}.growth-path-summary strong{display:block;color:var(--ink);font-size:22px;line-height:1.1}.growth-path-summary p{margin:4px 0 0;color:#718079;font-size:12px}.growth-path-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:26px 0 17px}.growth-path-intro h2{margin:5px 0 6px;color:var(--ink);font-size:24px;letter-spacing:-.5px}.growth-path-intro p{max-width:820px;margin:0;color:#68766f;font-size:14px;line-height:1.55}.growth-roadmap{display:flex;flex-direction:column}.growth-roadmap-stage{--stage-color: #347764;--stage-soft: #e4f1ec;display:grid;grid-template-columns:58px minmax(0,1fr)}.growth-roadmap-stage.stage-blue{--stage-color: #3d6f8b;--stage-soft: #e7f0f5}.growth-roadmap-stage.stage-amber{--stage-color: #a87528;--stage-soft: #f9eedb}.growth-roadmap-stage.stage-coral{--stage-color: #a45f50;--stage-soft: #f8e8e3}.growth-roadmap-stage.stage-purple{--stage-color: #765e91;--stage-soft: #eee9f4}.growth-roadmap-stage.inactive{opacity:.65}.growth-stage-rail{display:flex;align-items:center;flex-direction:column}.growth-stage-rail>span{width:43px;height:43px;display:grid;z-index:1;place-items:center;border:5px solid var(--stage-soft);border-radius:50%;color:#fff;background:var(--stage-color);font-size:15px;font-weight:900;box-shadow:0 3px 10px #1f42371f}.growth-stage-rail>i{width:2px;min-height:30px;flex:1;background:#dce6e1}.growth-roadmap-stage:last-child .growth-stage-rail>i{background:linear-gradient(#dce6e1 0 55%,transparent 55%)}.growth-stage-content{margin-bottom:20px;overflow:hidden;border:1px solid #dfe7e3;border-radius:17px;background:#fff;box-shadow:var(--shadow)}.growth-stage-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-top:4px solid var(--stage-color)}.growth-stage-content>header h2{margin:5px 0 6px;color:var(--ink);font-size:23px}.growth-stage-content>header p{max-width:780px;margin:0;color:#68766f;font-size:14px;line-height:1.55}.growth-stage-label{display:flex;align-items:center;gap:8px}.growth-stage-label>span{color:var(--stage-color);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.growth-stage-actions,.growth-program-actions{display:flex;align-items:center;gap:2px}.growth-stage-outcome{display:flex;align-items:center;gap:13px;margin:0 22px;padding:14px 15px;border-radius:13px;color:#465952;background:var(--stage-soft)}.growth-stage-outcome>i{color:var(--stage-color);font-size:20px}.growth-stage-outcome>div{flex:1}.growth-stage-outcome small{display:block;margin-bottom:3px;color:var(--stage-color);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.growth-stage-outcome strong{display:block;font-size:13px;line-height:1.45}.growth-stage-outcome>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;color:var(--stage-color);background:#ffffffb8;font-size:12px;font-weight:800;white-space:nowrap}.growth-readiness-config{margin:17px 22px 0;padding:15px;border:1px solid #dde8e3;border-radius:13px;background:#f8fbf9}.growth-readiness-config>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.growth-readiness-config h3{margin:3px 0 4px;color:#334f45;font-size:15px}.growth-readiness-config header p{margin:0;color:#74827d;font-size:12px;line-height:1.45}.growth-readiness-criteria-list{display:grid;gap:7px;margin-top:12px}.growth-readiness-criteria-list article{display:grid;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #e0e8e4;border-radius:10px;background:#fff}.growth-readiness-criteria-list article.inactive{opacity:.58}.growth-readiness-criteria-list article>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--stage-color);font-size:12px;font-weight:900}.growth-readiness-criteria-list strong,.growth-readiness-criteria-list p,.growth-readiness-criteria-list small{display:block}.growth-readiness-criteria-list strong{color:#3e554d;font-size:13px}.growth-readiness-criteria-list p{margin:3px 0;color:#73817b;font-size:12px;line-height:1.4}.growth-readiness-criteria-list small{color:var(--stage-color);font-size:10px;font-weight:800}.growth-readiness-criteria-list article>div:last-child{display:flex;align-items:center}.growth-readiness-empty{width:100%;display:flex;align-items:center;gap:11px;margin-top:12px;padding:12px;border:1px dashed #c9d9d1;border-radius:10px;color:#557066;background:#fff;text-align:left;cursor:pointer}.growth-readiness-empty>i{color:var(--stage-color);font-size:19px}.growth-readiness-empty strong,.growth-readiness-empty small{display:block}.growth-readiness-empty strong{font-size:13px}.growth-readiness-empty small{margin-top:3px;color:#7c8984;font-size:11px;line-height:1.4}.growth-program-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 12px}.growth-program-heading h3{margin:3px 0 0;color:var(--ink);font-size:16px}.growth-program-list{padding:0 22px 22px}.growth-program-list>article{display:grid;grid-template-columns:43px minmax(0,1fr) auto auto;align-items:start;gap:13px;padding:15px 0;border-top:1px solid #e8eeeb}.growth-program-list>article.inactive{opacity:.56}.growth-program-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:11px;color:var(--stage-color);background:var(--stage-soft);font-size:16px}.growth-program-main>div{display:flex;align-items:center;gap:8px}.growth-program-main>div>span{color:#708079;font-size:12px;font-weight:700}.growth-program-main h4{margin:7px 0 4px;color:var(--ink);font-size:15px}.growth-program-main p{margin:0;color:#728079;font-size:13px;line-height:1.5}.growth-program-main>small{display:block;margin-top:8px;color:#52665e;font-size:12px;line-height:1.5}.growth-program-main>small i{margin-right:5px;color:var(--stage-color)}.growth-program-criteria{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.growth-program-criteria span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;color:var(--stage-color);background:var(--stage-soft);font-size:12px;font-weight:800}.growth-curriculum-link{width:100%;display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 11px;border:1px solid #dce8e2;border-radius:10px;color:#37685a;background:#f4f9f6;text-align:left;cursor:pointer}.growth-curriculum-link>i:first-child{color:var(--stage-color);font-size:16px}.growth-curriculum-link>i:last-child{margin-left:auto;color:#84928c}.growth-curriculum-link span{flex:1}.growth-curriculum-link b,.growth-curriculum-link small{display:block}.growth-curriculum-link b{color:#35584d;font-size:13px}.growth-curriculum-link small{margin-top:2px;color:#718079;font-size:12px;font-weight:500}.growth-program-facts{min-width:105px;display:flex;align-items:flex-end;flex-direction:column;gap:6px;padding-top:4px}.growth-program-facts span{color:#75837d;font-size:12px;white-space:nowrap}.growth-program-facts b{color:#3d5149}.growth-program-empty{width:calc(100% - 44px);display:flex;align-items:center;gap:12px;margin:0 22px 22px;padding:15px;border:1px dashed #cbd9d2;border-radius:13px;color:#4f7065;background:#fafcfb;text-align:left;cursor:pointer}.growth-program-empty>i{font-size:22px}.growth-program-empty strong,.growth-program-empty small{display:block}.growth-program-empty strong{font-size:14px}.growth-program-empty small{margin-top:3px;color:#7b8883;font-size:12px}.growth-roadmap-empty{width:100%;min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border-style:dashed;color:#667a72;cursor:pointer}.growth-roadmap-empty>i{color:#397b68;font-size:30px}.growth-roadmap-empty strong{font-size:16px}.growth-roadmap-empty span{font-size:13px}.growth-form-check{min-height:64px;display:flex!important;align-items:center;flex-direction:row!important;gap:10px;padding:10px 12px;border:1px solid #e1e8e4;border-radius:11px;background:#fafcfb}.growth-form-check span,.growth-form-check strong,.growth-form-check small{display:block}.growth-form-check strong{color:var(--ink);font-size:13px}.growth-form-check small{margin-top:3px;color:#79857f;font-size:11px;font-weight:500}.curriculum-dialog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px;padding:2px 2px 15px;border-bottom:1px solid #e4ebe7}.curriculum-dialog-head h3{margin:4px 0 5px;color:var(--ink);font-size:21px}.curriculum-dialog-head p{max-width:620px;margin:0;color:#6c7b75;font-size:13px;line-height:1.5}.curriculum-list{display:grid;gap:8px;max-height:min(56vh,580px);overflow:auto;padding-right:3px}.curriculum-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;border:1px solid #dee8e3;border-radius:12px;background:#fbfdfc}.curriculum-position{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#34745f;font-size:15px;font-weight:900}.curriculum-lesson-main>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.curriculum-lesson-main strong{color:#304a41;font-size:14px}.curriculum-lesson-main>div>span{color:#5f756c;font-size:12px;font-weight:800;white-space:nowrap}.curriculum-lesson-main p{margin:5px 0 0;color:#718079;font-size:13px;line-height:1.45}.curriculum-lesson-main>small{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#3d7463;font-size:12px;font-weight:700}.curriculum-lesson-actions{display:flex;align-items:center;gap:2px}.curriculum-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;border:1px dashed #cbdcd4;border-radius:14px;color:#60756c;background:#f8fbf9;text-align:center}.curriculum-empty>i{margin-bottom:10px;color:#34745f;font-size:32px}.curriculum-empty strong{color:#304a41;font-size:16px}.curriculum-empty p{max-width:480px;margin:7px 0 17px;font-size:13px;line-height:1.5}.curriculum-count-warning{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;border:1px solid #edd8b7;border-radius:10px;color:#805d27;background:#fff8eb;font-size:12px;line-height:1.45}.curriculum-count-warning i{margin-top:2px}.lesson-date-hint{min-height:66px;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dce8e2;border-radius:11px;color:#39715f;background:#f2f8f5}.lesson-date-hint>i{font-size:18px}.lesson-date-hint strong,.lesson-date-hint small{display:block}.lesson-date-hint strong{font-size:13px}.lesson-date-hint small{margin-top:3px;color:#718079;font-size:12px}@media(max-width:1050px){.growth-path-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-program-list>article{grid-template-columns:43px minmax(0,1fr) auto}.growth-program-actions{grid-column:2 / -1;justify-content:flex-end;margin-top:-8px}}@media(max-width:720px){.growth-architecture-note{padding:15px}.growth-path-selector{align-items:stretch;flex-direction:column}.growth-path-selector>div:first-child{min-width:0}.growth-path-selector-actions{width:100%;margin-left:0}.growth-path-selector-actions .p-button:first-child{flex:1}.growth-path-intro{align-items:flex-start;flex-direction:column}.growth-roadmap-stage{grid-template-columns:39px minmax(0,1fr)}.growth-stage-rail>span{width:35px;height:35px;border-width:4px;font-size:13px}.growth-stage-content>header{padding:17px}.growth-stage-content>header h2{font-size:20px}.growth-stage-outcome{align-items:flex-start;flex-wrap:wrap;margin:0 17px}.growth-stage-outcome>div{min-width:calc(100% - 40px)}.growth-stage-outcome>span{margin-left:32px}.growth-program-heading{align-items:flex-start;padding:18px 17px 10px}.growth-program-heading .p-button-label{display:none}.growth-program-list{padding:0 17px 17px}.growth-program-list>article{grid-template-columns:40px minmax(0,1fr)}.growth-program-facts{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;min-width:0}.growth-program-actions{grid-column:2;justify-content:flex-start;margin:0}.growth-program-empty{width:calc(100% - 34px);margin:0 17px 17px}.curriculum-dialog-head{align-items:stretch;flex-direction:column}.curriculum-list article{grid-template-columns:38px minmax(0,1fr)}.curriculum-position{width:36px;height:36px}.curriculum-lesson-actions{grid-column:2}.curriculum-lesson-main>div{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:480px){.growth-path-summary{grid-template-columns:1fr}.growth-architecture-note>span{display:none}.growth-stage-content>header{flex-direction:column}.growth-stage-actions{align-self:flex-end;margin-top:-42px}}.event-learning-chip{width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:5px 8px;border-radius:8px;color:#2e6e5a;background:#e7f2ed;font-size:12px;font-weight:800}.event-growth-program{display:flex;align-items:flex-start;gap:13px;margin:14px 0 18px;padding:14px 15px;border:1px solid #d9e8e1;border-radius:13px;background:linear-gradient(135deg,#edf7f2,#f9fbfa)}.event-growth-program>span{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;color:#fff;background:#34745f;font-size:16px}.event-growth-program small,.event-growth-program strong{display:block}.event-growth-program small{margin-bottom:3px;color:#718079;font-size:11px;font-weight:800;text-transform:uppercase}.event-growth-program strong{color:#304a41;font-size:14px}.event-growth-program p{margin:4px 0 0;color:#708079;font-size:12px}.event-registration-table .person-name em{display:flex;align-items:center;gap:4px;margin-top:3px;color:#a06b55;font-size:11px;font-style:normal}.event-registration-table .person-name em.linked{color:#34745f}.program-progress-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:0;border-radius:9px;color:#62716b;background:#edf0ee;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.program-progress-chip.in_progress{color:#356d88;background:#e7f1f6}.program-progress-chip.completed{color:#2f725c;background:#e2f1eb}.program-progress-chip.not_completed,.program-progress-chip.unlinked{color:#9a5d4d;background:#f8e8e3}.program-progress-chip:disabled{cursor:default;opacity:.85}.progress-dialog-person{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding:13px;border-radius:12px;background:#f1f7f4}.progress-dialog-person>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#34745f;font-size:14px;font-weight:900}.progress-dialog-person small,.progress-dialog-person strong{display:block}.progress-dialog-person small{margin-bottom:2px;color:#73827c;font-size:11px}.progress-dialog-person strong{color:#344a42;font-size:14px}.progress-decision-note{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #dbe7e2;border-radius:11px;color:#45665b;background:#f4f8f6}.progress-decision-note>i{margin-top:2px;color:#34745f;font-size:15px}.progress-decision-note strong,.progress-decision-note small{display:block}.progress-decision-note strong{font-size:13px}.progress-decision-note small{margin-top:4px;color:#77867f;font-size:11px;line-height:1.45}.recurring-schedule-card{padding:14px 15px;border:1px solid #d8e6df;border-radius:13px;background:#f4f9f6}.recurring-schedule-card>.checkbox-field{min-height:auto;margin-bottom:12px;color:#355a4e;font-size:13px;font-weight:800}.recurring-schedule-card>small{display:flex;align-items:center;gap:7px;margin-top:11px;color:#63776e;font-size:12px;line-height:1.45}.recurring-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.recurring-schedule-grid label{display:flex;flex-direction:column;gap:6px;color:#53665e;font-size:12px;font-weight:700}.curriculum-use-option{min-height:66px;display:flex!important;align-items:center;flex-direction:row!important;gap:11px!important;padding:11px 12px;border:1px solid #cfe1d9;border-radius:11px;color:#315f51!important;background:#eaf5f0}.curriculum-use-option span,.curriculum-use-option strong,.curriculum-use-option small{display:block}.curriculum-use-option strong{font-size:13px}.curriculum-use-option small{margin-top:3px;color:#6b7e76;font-size:12px;font-weight:500;line-height:1.4}.series-dialog-intro{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px;padding:14px;border-radius:12px;color:#3e6155;background:#edf6f1}.series-dialog-intro>i{margin-top:2px;color:#34745f;font-size:19px}.series-dialog-intro strong,.series-dialog-intro small{display:block}.series-dialog-intro strong{font-size:14px}.series-dialog-intro small{margin-top:4px;color:#6d7f77;font-size:12px;line-height:1.5}.event-sessions-section{margin:21px 0 23px;padding-top:20px;border-top:1px solid #e2e8e5}.event-sessions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.event-sessions-heading h3{margin:0 0 4px;color:var(--ink);font-size:17px}.event-sessions-heading p{margin:0;color:#75837d;font-size:12px}.event-session-list{display:grid;gap:8px}.event-session-list>article{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(150px,auto) auto;align-items:start;gap:11px;padding:12px;border:1px solid #e0e7e3;border-radius:12px;background:#fff}.event-session-list>article.cancelled{opacity:.62;background:#faf8f7}.session-number{width:39px;height:45px;display:grid;place-items:center;align-content:center;border-radius:10px;color:#34745f;background:#e6f1ec;line-height:1}.session-number small{font-size:9px;font-weight:800}.session-number strong{margin-top:3px;font-size:16px}.session-main>span,.session-main>strong,.session-main>small{display:block}.session-main>span{margin-bottom:3px;color:#34745f;font-size:12px;font-weight:800}.session-main>strong{color:#354b43;font-size:14px}.session-main>small{margin-top:4px;color:#7b8883;font-size:12px}.session-main>p{display:-webkit-box;margin:5px 0 2px;overflow:hidden;color:#596a63;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.session-main>a{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:#27705a;font-size:12px;font-weight:800;text-decoration:none}.session-main>a:hover{text-decoration:underline}.session-result{display:flex;align-items:flex-end;flex-direction:column;gap:5px;padding-top:1px}.session-result>small{color:#74827c;font-size:12px;white-space:nowrap}.session-result b{color:#34745f}.session-result>.session-follow-up.open{color:#a55549;font-weight:800}.session-result>.session-follow-up.done{color:#357563;font-weight:800}.session-actions{display:flex;align-items:center;gap:2px}.session-empty{display:flex;align-items:center;gap:12px;padding:17px;border:1px dashed #cbd9d2;border-radius:13px;color:#4d6b61;background:#fafcfb}.session-empty>i{color:#34745f;font-size:24px}.session-empty strong,.session-empty small{display:block}.session-empty strong{font-size:14px}.session-empty small{margin-top:4px;color:#78867f;font-size:12px}.program-progress-chip>b{padding-left:2px;color:inherit;font-size:12px}.attendance-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 2px 15px}.attendance-sheet-heading span{color:#34745f;font-size:12px;font-weight:800}.attendance-sheet-heading h3{margin:4px 0;color:var(--ink);font-size:20px}.attendance-sheet-heading p{margin:0;color:#74817c;font-size:12px}.attendance-sheet-tools{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:8px 10px;border-radius:10px;color:#53665e;background:#f2f6f4;font-size:12px}.attendance-sheet-tools>span{margin-right:auto}.attendance-sheet-list{max-height:48vh;overflow-y:auto;border:1px solid #e0e7e3;border-radius:12px}.attendance-sheet-list>article{display:grid;grid-template-columns:31px minmax(155px,1fr) minmax(170px,210px) minmax(150px,1fr);align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e8eeeb}.attendance-sheet-list>article:last-child{border-bottom:0}.attendance-sheet-index{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#34745f;background:#e8f1ed;font-size:12px;font-weight:900}.attendance-sheet-person strong,.attendance-sheet-person small{display:block}.attendance-sheet-person strong{color:#3e514a;font-size:13px}.attendance-sheet-person small{margin-top:3px;color:#7c8984;font-size:12px}.attendance-sheet-person em{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:10px;font-style:normal;font-weight:800}.attendance-sheet-person em.open{color:#a45b4e}.attendance-sheet-person em.done{color:#34745f}.attendance-follow-up-note{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;border:1px solid #eddccc;border-radius:11px;color:#785342;background:#fff8f2}.attendance-follow-up-note>i{margin-top:2px;color:#a85f50;font-size:17px}.attendance-follow-up-note strong,.attendance-follow-up-note small{display:block}.attendance-follow-up-note strong{font-size:13px}.attendance-follow-up-note small{margin-top:3px;color:#886f63;font-size:12px;line-height:1.45}.attendance-calculation-note{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;border-radius:11px;color:#46645a;background:#eef6f2}.attendance-calculation-note>i{margin-top:2px;color:#34745f;font-size:17px}.attendance-calculation-note strong,.attendance-calculation-note small{display:block}.attendance-calculation-note strong{font-size:13px}.attendance-calculation-note small{margin-top:3px;color:#718078;font-size:12px;line-height:1.45}.completion-review-section{margin:22px 0;padding:18px;border:1px solid #d9e5df;border-radius:15px;background:linear-gradient(145deg,#f7faf8,#fff)}.completion-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.completion-review-heading h3{margin:4px 0;color:var(--ink);font-size:18px}.completion-review-heading p{margin:0;color:#728079;font-size:12px;line-height:1.45}.completion-review-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:90px;color:#60736b;font-size:13px}.completion-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.completion-review-summary article{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e1e9e5;border-radius:11px;background:#fff}.completion-review-summary article>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:#34745f;background:#e7f1ed}.completion-review-summary strong,.completion-review-summary small{display:block}.completion-review-summary strong{color:#354c43;font-size:17px}.completion-review-summary small{margin-top:2px;color:#75827d;font-size:12px;line-height:1.25}.completion-criteria-strip{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.completion-criteria-strip span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;color:#6e6552;background:#f5f0e4;font-size:12px;font-weight:800}.completion-criteria-strip span.met{color:#34705d;background:#e7f2ed}.completion-manual-rule,.completion-no-criteria{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 12px;border-radius:10px;color:#4c645b;background:#edf5f1}.completion-no-criteria{color:#7b6246;background:#faf2e6}.completion-manual-rule>i,.completion-no-criteria>i{margin-top:2px;font-size:16px}.completion-manual-rule small,.completion-manual-rule strong,.completion-no-criteria small,.completion-no-criteria strong{display:block}.completion-manual-rule small{margin-bottom:3px;color:#6f8279;font-size:12px;font-weight:800}.completion-manual-rule strong,.completion-no-criteria strong{font-size:13px;line-height:1.4}.completion-no-criteria small{margin-top:3px;color:#88755e;font-size:12px;line-height:1.4}.completion-participant-list{display:grid;gap:7px;margin-top:12px}.completion-participant-list>article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #e3e9e6;border-radius:11px;background:#fff}.completion-participant-list>article.eligible{border-color:#bcd9cd;background:#f7fbf9}.completion-participant-list>article.completed{border-color:#c9dfd6}.completion-participant-list>article.not_completed,.completion-participant-list>article.unlinked{border-color:#ecd7d1;background:snow}.completion-person-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#477b6a;font-size:13px;font-weight:900}.completion-person-main>strong{display:block;color:#3b4e47;font-size:13px}.completion-person-main>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px;color:#718078;font-size:12px}.completion-person-main>div b{color:#3c6658}.completion-person-main>small{display:block;margin-top:4px;color:#87928e;font-size:12px;line-height:1.35}.progress-review-banner{display:flex;align-items:flex-start;gap:10px;margin:-6px 0 15px;padding:11px 12px;border-radius:10px;color:#52675f;background:#f0f5f3}.progress-review-banner.eligible,.progress-review-banner.completed{color:#326653;background:#e8f3ee}.progress-review-banner.not_completed,.progress-review-banner.unlinked{color:#8b5548;background:#f8eae6}.progress-review-banner>i{margin-top:2px;font-size:16px}.progress-review-banner strong,.progress-review-banner small{display:block}.progress-review-banner strong{font-size:13px}.progress-review-banner small{margin-top:3px;color:inherit;font-size:12px;line-height:1.4;opacity:.82}@media(max-width:860px){.event-session-list>article{grid-template-columns:42px minmax(0,1fr) auto}.session-result{align-items:flex-start;grid-column:2}.session-actions{grid-column:3;grid-row:1 / span 2;flex-direction:column}.attendance-sheet-list>article{grid-template-columns:31px minmax(0,1fr) minmax(160px,210px)}.attendance-sheet-list>article>.p-inputtext{grid-column:2 / -1}}@media(max-width:620px){.recurring-schedule-grid{grid-template-columns:1fr}.event-sessions-heading{align-items:stretch;flex-direction:column}.event-sessions-heading .registration-actions{width:100%}.event-sessions-heading .registration-actions .p-button{flex:1}.event-session-list>article{grid-template-columns:39px minmax(0,1fr)}.session-result{grid-column:2}.session-actions{grid-column:1 / -1;grid-row:auto;flex-direction:row;justify-content:flex-end}.attendance-sheet-tools{align-items:stretch;flex-direction:column}.attendance-sheet-tools>span{margin:0 0 3px}.attendance-sheet-list>article{grid-template-columns:31px minmax(0,1fr)}.attendance-sheet-list>article>.p-select,.attendance-sheet-list>article>.p-inputtext{grid-column:2;width:100%}.completion-review-summary{grid-template-columns:1fr}.completion-participant-list>article{grid-template-columns:36px minmax(0,1fr)}.completion-participant-list>article>.p-tag,.completion-participant-list>article>.p-button{grid-column:2;justify-self:start}}.person-growth-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:14px 15px 10px;border:1px solid #dfebe5;border-bottom:0;border-radius:13px 13px 0 0;background:#f5faf7}.person-growth-summary small,.person-growth-summary strong,.person-growth-summary span{display:block}.person-growth-summary small{margin-bottom:4px;color:#708078;font-size:11px}.person-growth-summary strong{color:#315c4f;font-size:15px}.person-growth-summary span{margin-top:4px;color:#7c8883;font-size:12px}.person-growth-summary>b{color:#34745f;font-size:24px}.person-growth-bar{height:8px;overflow:hidden;margin-bottom:14px;border-radius:0 0 10px 10px;background:#e4ebe7}.person-growth-bar i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#4c907b,#2e6655);transition:width .25s ease}.growth-mentorship-card{overflow:hidden;margin-bottom:14px;border:1px solid #dce7e2;border-radius:13px;background:#fbfcfb}.growth-mentorship-card>header{display:flex;align-items:center;gap:11px;padding:13px 14px;background:linear-gradient(135deg,#eef7f2,#fafcfb)}.growth-mentorship-card>header>span{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;background:#3e7c68}.growth-mentorship-card>header>div{min-width:0;flex:1}.growth-mentorship-card>header small,.growth-mentorship-card>header strong,.growth-mentorship-card>header p{display:block}.growth-mentorship-card>header small{color:#74827d;font-size:11px;font-weight:800}.growth-mentorship-card>header strong{margin-top:2px;color:#354d45;font-size:14px}.growth-mentorship-card>header p{margin:3px 0 0;color:#7b8883;font-size:11px;line-height:1.4}.growth-mentorship-card.overdue{border-color:#efcfcb}.growth-mentorship-card.overdue>header{background:linear-gradient(135deg,#fff0ee,snow)}.growth-mentorship-card.overdue>header>span{background:#ad574e}.growth-mentorship-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;border-top:1px solid #e4ebe7}.growth-mentorship-form>label{display:flex;flex-direction:column;gap:6px;color:#4d6058;font-size:12px;font-weight:800}.growth-mentorship-form>label>small{color:#84908b;font-size:11px;font-weight:500;line-height:1.4}.growth-mentorship-form .p-select,.growth-mentorship-form .p-inputtext{width:100%}.growth-mentorship-form .span-2{grid-column:1 / -1}.growth-mentorship-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.growth-mentorship-actions>small{color:#83908b;font-size:11px;line-height:1.4}.growth-mentor-warning{display:flex;align-items:center;gap:7px;padding:9px 14px;border-top:1px solid #ecd8bd;color:#8f672f;background:#fff8ed;font-size:11px;font-weight:700}.growth-mentorship-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:12px 14px;border-top:1px solid #e4ebe7;color:#687a73;font-size:12px;line-height:1.5}.mentoring-checkins{padding:14px;border-top:1px solid #e1e9e5;background:#f7faf8}.mentoring-checkins>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.mentoring-checkins>header small,.mentoring-checkins>header strong,.mentoring-checkins>header span{display:block}.mentoring-checkins>header small{color:#7e8b85;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.mentoring-checkins>header strong{margin-top:2px;color:#334f45;font-size:14px}.mentoring-checkins>header span{margin-top:3px;color:#7b8983;font-size:11px;line-height:1.4}.mentoring-checkins-list{display:grid;gap:10px}.mentoring-checkins-list>article{overflow:hidden;border:1px solid #dfe8e3;border-radius:11px;background:#fff}.mentoring-checkins-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #ebefed;background:#fbfcfb}.mentoring-checkins-list>article>header time{display:block;color:#3c6658;font-size:12px;font-weight:900}.mentoring-checkins-list>article>header small{display:block;margin-top:2px;color:#89948f;font-size:10px}.mentoring-checkin-block{padding:10px 11px}.mentoring-checkin-block+.mentoring-checkin-block{padding-top:0}.mentoring-checkin-block small{display:block;margin-bottom:3px;color:#83908b;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.mentoring-checkin-block p{margin:0;color:#4c5e57;font-size:12px;line-height:1.5;white-space:pre-wrap}.mentoring-checkin-block.next-step p{color:#315f50;font-weight:700}.mentoring-checkins-list>article>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-top:1px solid #e7ece9;color:#60736c;background:#f7faf8;font-size:11px}.mentoring-checkins-list>article>footer>span i{margin-right:4px;color:#4a806e}.mentoring-checkins-list>article>footer>button{display:inline-flex;align-items:center;gap:5px;border:0;color:#477565;background:transparent;cursor:pointer}.mentoring-checkins-list>article>footer.unscheduled{color:#87928e}.mentoring-checkins-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:68px;padding:13px;border:1px dashed #d6e1dc;border-radius:10px;color:#7e8b85;background:#fbfdfc;font-size:11px;line-height:1.4;text-align:center}.mentoring-confidential-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #d9e5df;border-radius:10px;color:#46685c;background:#f1f7f4}.mentoring-confidential-note>i{margin-top:2px}.mentoring-confidential-note strong,.mentoring-confidential-note small{display:block}.mentoring-confidential-note strong{font-size:12px}.mentoring-confidential-note small{margin-top:2px;color:#75857f;font-size:11px;font-weight:500}.person-growth-stages{display:grid;gap:9px}.person-growth-stages>article{overflow:hidden;border:1px solid #e2e9e5;border-radius:12px}.person-growth-stages>article>header{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#f8faf9}.person-growth-stages>article>header>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#42675b;background:#e5efea;font-size:12px;font-weight:900}.person-growth-stages>article>header>div{flex:1}.person-growth-stages>article>header small,.person-growth-stages>article>header strong{display:block}.person-growth-stages>article>header small{color:#88938f;font-size:10px;text-transform:uppercase}.person-growth-stages>article>header strong{color:#40534c;font-size:13px}.person-growth-stages>article>header>i{color:#a7b2ad}.person-growth-stages>article.completed>header>i{color:#37806a}.person-growth-program{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;border-top:1px solid #edf0ee}.person-growth-program>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#687a73;background:#edf1ef;font-size:11px}.person-growth-program.in_progress>span{color:#39708a;background:#e7f1f6}.person-growth-program.completed>span{color:#fff;background:#3b7d68}.person-growth-program>div strong,.person-growth-program>div small{display:block}.person-growth-program>div strong{color:#43534d;font-size:12px}.person-growth-program>div small{margin-top:2px;color:#87928d;font-size:10px}.person-growth-program>button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:#3d7563;background:#edf5f1;cursor:pointer}.person-readiness-entry{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border-top:1px solid #e2e9e5;background:#f6f9f7}.person-readiness-entry>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#426f60;background:#e2eee9}.person-readiness-entry strong,.person-readiness-entry small,.person-readiness-entry p{display:block}.person-readiness-entry strong{color:#3e554d;font-size:12px}.person-readiness-entry small{margin-top:2px;color:#788680;font-size:10px}.person-readiness-entry p{margin:4px 0 0;color:#65776f;font-size:10px;line-height:1.4}.person-readiness-entry.mentor_recommended{background:#fff9ef}.person-readiness-entry.mentor_recommended>span{color:#8b6429;background:#f5e9d4}.person-readiness-entry.pastor_approved{background:#edf7f2}.person-readiness-entry.pastor_approved>span{color:#fff;background:#3a7c67}.person-readiness-entry.changes_requested{background:#fff4f2}.person-readiness-entry.changes_requested>span{color:#9f5149;background:#f5dfdc}.readiness-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e3e9e6}.readiness-review-head h3{margin:4px 0;color:#304b42;font-size:20px}.readiness-review-head p{max-width:600px;margin:0;color:#718079;font-size:12px;line-height:1.5}.readiness-review-progress{display:flex;align-items:center;gap:11px;margin:14px 0;padding:11px 12px;border:1px solid #eadabd;border-radius:11px;color:#775d33;background:#fff9ef}.readiness-review-progress.ready{border-color:#c9dfd5;color:#356856;background:#eff7f3}.readiness-review-progress>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:#fff;background:#ad813f}.readiness-review-progress.ready>span{background:#3d7c68}.readiness-review-progress strong,.readiness-review-progress small{display:block}.readiness-review-progress strong{font-size:13px}.readiness-review-progress small{margin-top:3px;font-size:11px;opacity:.82}.readiness-review-criteria{display:grid;gap:9px;max-height:min(44vh,430px);overflow:auto;padding-right:3px}.readiness-review-criteria article{padding:11px;border:1px solid #e0e7e3;border-radius:11px;background:#fbfcfb}.readiness-review-criteria article.met{border-color:#bfd8ce;background:#f3faf6}.readiness-review-criteria article.partial{border-color:#ead8b7;background:#fffbf3}.readiness-review-criteria article.not_met{border-color:#ebcbc7;background:#fff7f6}.readiness-review-criteria article>header{display:grid;grid-template-columns:34px minmax(0,1fr) 180px;align-items:center;gap:10px}.readiness-review-criteria article>header>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#74837d;background:#e9eeeb}.readiness-review-criteria article.met>header>span{color:#fff;background:#3c7d68}.readiness-review-criteria article.partial>header>span{color:#8b642b;background:#f2e5ce}.readiness-review-criteria article.not_met>header>span{color:#a24f47;background:#f4dedb}.readiness-review-criteria strong,.readiness-review-criteria small,.readiness-review-criteria b{display:block}.readiness-review-criteria strong{color:#3d534b;font-size:13px}.readiness-review-criteria small{margin-top:3px;color:#75837d;font-size:11px;line-height:1.4}.readiness-review-criteria b{margin-top:4px;color:#3f7563;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.readiness-review-criteria article>.p-inputtextarea{width:calc(100% - 44px);margin:9px 0 0 44px;font-size:12px}.readiness-review-note{display:flex;flex-direction:column;gap:6px;margin-top:13px;color:#465d54;font-size:12px;font-weight:800}.readiness-review-note .p-inputtextarea{width:100%}.readiness-review-note.pastor{padding:12px;border:1px solid #d6e5de;border-radius:11px;background:#f3f8f5}.readiness-review-author,.readiness-pastor-feedback,.readiness-approved-note{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;border-radius:10px;color:#4f665d;background:#f1f6f3}.readiness-review-author>i,.readiness-pastor-feedback>i,.readiness-approved-note>i{margin-top:2px}.readiness-review-author strong,.readiness-review-author small,.readiness-pastor-feedback strong,.readiness-approved-note strong,.readiness-approved-note small{display:block}.readiness-review-author strong,.readiness-pastor-feedback strong,.readiness-approved-note strong{font-size:12px}.readiness-review-author small,.readiness-approved-note small{margin-top:2px;color:#74847d;font-size:10px;line-height:1.4}.readiness-pastor-feedback.changes_requested{color:#8a4d46;background:#faeae8}.readiness-pastor-feedback p{margin:3px 0 0;font-size:11px;line-height:1.45}.readiness-approved-note{color:#2f6654;background:#e8f4ee}@media(max-width:560px){.growth-mentorship-card>header{align-items:flex-start;flex-wrap:wrap}.growth-mentorship-card>header .p-tag{margin-left:49px}.growth-mentorship-form{grid-template-columns:1fr}.growth-mentorship-form .span-2{grid-column:auto}.growth-mentorship-actions{align-items:stretch;flex-direction:column}.growth-mentorship-actions .p-button{width:100%}.mentoring-checkins>header{align-items:stretch;flex-direction:column}.mentoring-checkins>header .p-button{width:100%}.mentoring-checkins-list>article>footer{align-items:flex-start;flex-direction:column}.person-growth-program{grid-template-columns:30px minmax(0,1fr) auto}.person-growth-program .p-tag{grid-column:2;width:fit-content}.person-growth-program>button{grid-column:3;grid-row:1 / span 2}.person-readiness-entry{grid-template-columns:34px minmax(0,1fr)}.person-readiness-entry .p-button{grid-column:2;justify-self:start}.readiness-review-criteria article>header{grid-template-columns:32px minmax(0,1fr)}.readiness-review-criteria article>header .p-select{grid-column:2;width:100%}.readiness-review-criteria article>.p-inputtextarea{width:calc(100% - 42px);margin-left:42px}}.mentoring-heading{align-items:center}.mentoring-scope-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #dce3df;border-radius:12px;background:#fff;box-shadow:0 5px 18px #1f3d340a}.mentoring-scope-switch button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:8px;color:#73817c;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.mentoring-scope-switch button.active{color:#fff;background:var(--forest-2);box-shadow:0 4px 12px #184c422e}.mentoring-dashboard-loading{min-height:48vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#73827d;font-size:13px}.mentoring-dashboard-loading i{color:var(--forest-2);font-size:19px}.mentoring-access-empty{min-height:250px;display:flex;align-items:center;justify-content:center;gap:18px;padding:38px;text-align:left}.mentoring-access-empty>span{width:58px;height:58px;display:grid;flex:0 0 auto;place-items:center;border-radius:17px;color:#3c7562;background:#e7f1ec;font-size:22px}.mentoring-access-empty>div{max-width:520px}.mentoring-access-empty h2{margin-bottom:7px;color:#334b43;font-size:18px}.mentoring-access-empty p{margin:0;color:#71807b;font-size:12px;line-height:1.6}.mentoring-access-empty .p-button{margin-left:10px}.mentoring-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin-bottom:16px}.mentoring-metrics article{min-height:126px;display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid #e2e7e4;border-radius:15px;background:#fff;box-shadow:var(--shadow)}.mentoring-metrics article>span{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#36705d;background:#e7f1ec}.mentoring-metrics article>div{min-width:0}.mentoring-metrics small,.mentoring-metrics strong,.mentoring-metrics p{display:block}.mentoring-metrics small{min-height:30px;color:#71807b;font-size:11px;font-weight:800;line-height:1.35}.mentoring-metrics strong{margin-top:3px;color:#304a42;font-size:24px;line-height:1}.mentoring-metrics p{margin:7px 0 0;color:#8b9792;font-size:10px;line-height:1.35}.mentoring-metrics article.featured{border-color:#1d554b;color:#fff;background:linear-gradient(145deg,#153f38,#20594f)}.mentoring-metrics article.featured>span{color:#efcb8a;background:#ffffff1a}.mentoring-metrics article.featured small{color:#b9cec8}.mentoring-metrics article.featured strong{color:#fff}.mentoring-metrics article.featured p{color:#94b1a9}.mentoring-metrics article.danger{border-color:#efccc8;background:#fff8f7}.mentoring-metrics article.danger>span{color:#ad4f47;background:#f9e6e3}.mentoring-metrics article.warning{border-color:#ead8b7;background:#fffcf5}.mentoring-metrics article.warning>span{color:#976b2c;background:#f7ecd9}.mentoring-metrics article.info>span{color:#476c91;background:#e8eff6}.mentoring-launch-callout{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:18px;border-color:#d7e6de;background:linear-gradient(135deg,#f7fcf9,#edf7f2)}.mentoring-launch-callout>span{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;border-radius:14px;color:#fff;background:#397a66;font-size:19px}.mentoring-launch-callout>div{min-width:0;flex:1}.mentoring-launch-callout small{color:#397a66;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.mentoring-launch-callout h2{margin:4px 0 3px;font-size:18px}.mentoring-launch-callout p{margin:0;color:#6f7d78;font-size:12px;line-height:1.5}.mentor-load-panel{margin-bottom:16px}.mentor-load-panel>header,.mentoring-portfolio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.mentor-load-panel>header h2,.mentoring-portfolio-head h2{margin:2px 0 4px;color:#334a42;font-size:16px}.mentor-load-panel>header p,.mentoring-portfolio-head p{margin:0;color:#84908b;font-size:11px}.mentor-load-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.mentor-load-list>button{display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #e1e7e3;border-radius:12px;color:inherit;background:#fafcfb;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mentor-load-list>button:hover{border-color:#bdcec7;box-shadow:0 7px 20px #23453b12;transform:translateY(-1px)}.mentor-load-list>button.active{border-color:#4c8a76;background:#f1f8f4;box-shadow:0 0 0 2px #3a7d671a}.mentor-load-list>button.danger{border-left:3px solid #c15f56}.mentor-load-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#3d7b67;font-size:11px;font-weight:900}.mentor-load-list>button>div strong,.mentor-load-list>button>div small{display:block}.mentor-load-list>button>div strong{overflow:hidden;color:#3b5149;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mentor-load-list>button>div small{margin-top:3px;color:#87938e;font-size:10px}.mentor-load-list dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0 0;padding-top:9px;border-top:1px solid #e9eeeb}.mentor-load-list dl div{text-align:center}.mentor-load-list dt{color:#8a9691;font-size:9px}.mentor-load-list dd{margin:3px 0 0;color:#405a51;font-size:13px;font-weight:900}.mentoring-portfolio-panel{overflow:hidden;padding-bottom:18px}.mentoring-portfolio-tools{display:flex;align-items:center;gap:9px}.mentoring-portfolio-tools .module-search{width:min(310px,30vw)}.mentoring-portfolio-tools>.p-select{min-width:190px}.mentee-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mentee-card{position:relative;overflow:hidden;border:1px solid #e0e7e3;border-radius:14px;background:#fff}.mentee-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#6d9a8a}.mentee-card.overdue:before{background:#c25d54}.mentee-card.today:before,.mentee-card.due_soon:before{background:#cf993e}.mentee-card.no_check_in:before{background:#5e83a5}.mentee-card.completed:before{background:#4c8a70}.mentee-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px 11px 17px;border-bottom:1px solid #e9eeeb;background:#fbfcfb}.mentee-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#4b8a75,#2f6957);font-size:11px;font-weight:900}.mentee-card>header>div{min-width:0}.mentee-card>header button{max-width:100%;overflow:hidden;padding:0;border:0;color:#314b42;background:transparent;font-size:13px;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.mentee-card>header button:hover{color:#1e6a55;text-decoration:underline}.mentee-card>header small{display:block;overflow:hidden;margin-top:3px;color:#84908b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mentee-growth{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:11px 15px 12px 17px}.mentee-growth small,.mentee-growth strong{display:block}.mentee-growth small{color:#89958f;font-size:10px}.mentee-growth strong{margin-top:3px;color:#496158;font-size:12px}.mentee-growth>b{color:#3b7864;font-size:17px}.mentee-growth>span{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:9px;background:#e8eeeb}.mentee-growth>span i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#4c9079,#2e6957)}.mentee-contact-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 15px 11px 17px;border:1px solid #e5eae7;border-radius:11px;background:#f8faf9}.mentee-contact-plan>div{min-width:0;padding:10px 11px}.mentee-contact-plan>div+div{border-left:1px solid #e3e9e5}.mentee-contact-plan small,.mentee-contact-plan strong,.mentee-contact-plan span{display:block}.mentee-contact-plan small{color:#87938e;font-size:9px;font-weight:800;text-transform:uppercase}.mentee-contact-plan strong{margin-top:4px;overflow:hidden;color:#455d54;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mentee-contact-plan span{margin-top:4px;color:#6f817a;font-size:10px}.mentee-contact-plan span.overdue{color:#b35149;font-weight:800}.mentee-next-step{display:flex;align-items:flex-start;gap:8px;min-height:68px;margin:0 15px 12px 17px;padding:10px 11px;border-radius:10px;color:#386a5a;background:#eef6f2}.mentee-next-step>i{margin-top:3px;font-size:10px}.mentee-next-step small{display:block;color:#6d837b;font-size:9px;font-weight:900;text-transform:uppercase}.mentee-next-step p{margin:4px 0 0;color:#435f55;font-size:11px;line-height:1.45}.mentee-readiness{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 15px 12px 17px;padding:9px 10px;border:1px solid #e1e8e4;border-radius:10px;background:#fafcfb}.mentee-readiness>button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:#3e725f;background:transparent;font-size:10px;font-weight:900;cursor:pointer}.mentee-cell-launch{display:flex;align-items:center;gap:9px;margin:0 15px 12px 17px;padding:10px;border:1px solid #d8e8e0;border-radius:10px;color:#346d5b;background:#f0f8f4}.mentee-cell-launch>i{font-size:15px}.mentee-cell-launch>div{min-width:0;flex:1}.mentee-cell-launch strong,.mentee-cell-launch small{display:block}.mentee-cell-launch strong{font-size:11px}.mentee-cell-launch small{margin-top:2px;color:#708079;font-size:10px}.mentee-cell-launch.launched{border-color:#d8e1ee;color:#486b8b;background:#f3f7fb}.mentee-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px 12px 17px;border-top:1px solid #e9eeeb}.mentee-card>footer>div{display:flex;align-items:center;gap:7px}.mentee-card>footer a{display:inline-flex;align-items:center;gap:5px;color:#668078;font-size:10px;font-weight:700}.mentee-card>footer a:hover{color:#2e705c}.mentoring-portfolio-empty{min-height:260px;display:grid;place-items:center;align-content:center;padding:30px;text-align:center}.mentoring-portfolio-empty>span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:13px;border-radius:15px;color:#4b7d6d;background:#eaf2ee;font-size:19px}.mentoring-portfolio-empty h3{margin-bottom:6px;color:#3a5149;font-size:15px}.mentoring-portfolio-empty p{max-width:470px;margin:0 0 8px;color:#7e8c87;font-size:11px;line-height:1.5}@media(max-width:1180px){.mentoring-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mentee-card-grid{grid-template-columns:1fr}}@media(max-width:800px){.mentoring-heading{align-items:stretch}.mentoring-scope-switch{width:100%}.mentoring-scope-switch button{flex:1;justify-content:center}.mentoring-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mentoring-portfolio-head{align-items:stretch;flex-direction:column}.mentoring-portfolio-tools{align-items:stretch}.mentoring-portfolio-tools .module-search{width:100%}.mentoring-access-empty{align-items:center;flex-direction:column;text-align:center}.mentoring-access-empty .p-button{margin-left:0}.mentoring-launch-callout{align-items:flex-start;flex-wrap:wrap}.mentoring-launch-callout>.p-button{width:100%}}@media(max-width:560px){.mentoring-scope-switch{flex-direction:column}.mentoring-metrics{grid-template-columns:1fr}.mentoring-metrics article{min-height:108px}.mentoring-portfolio-tools{flex-direction:column}.mentoring-portfolio-tools>.p-select{width:100%}.mentee-card>header{grid-template-columns:42px minmax(0,1fr)}.mentee-card>header .p-tag{grid-column:2;width:fit-content}.mentee-contact-plan{grid-template-columns:1fr}.mentee-contact-plan>div+div{border-top:1px solid #e3e9e5;border-left:0}.mentee-card>footer{align-items:stretch;flex-direction:column}.mentee-card>footer>div:last-child{justify-content:flex-end;flex-wrap:wrap}}.services-heading{align-items:center}.service-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.service-metrics article{min-height:118px;display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #e0e7e3;border-radius:15px;background:#fff;box-shadow:var(--shadow)}.service-metrics article>span{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;font-size:16px}.service-metrics article>span.green{color:#397760;background:#e8f2ed}.service-metrics article>span.blue{color:#4d7195;background:#e9f0f7}.service-metrics article>span.gold{color:#9a6e2f;background:#f8edda}.service-metrics article>span.coral{color:#ae574f;background:#f9e7e5}.service-metrics small,.service-metrics strong,.service-metrics p{display:block}.service-metrics small{min-height:30px;color:#708079;font-size:12px;font-weight:800;line-height:1.35}.service-metrics strong{margin-top:2px;color:#304b42;font-size:26px;line-height:1}.service-metrics p{margin:7px 0 0;color:#8a9691;font-size:11px;line-height:1.4}.service-calendar-panel{overflow:hidden;padding:0}.service-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;border-bottom:1px solid #e6ebe8}.service-calendar-head h2{margin:3px 0;color:#314b42;font-size:18px}.service-calendar-head p{margin:0;color:#7b8984;font-size:12px}.services-view-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #dfe5e2;border-radius:12px;background:#f7f9f8}.services-view-switch button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:8px;color:#708079;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.services-view-switch button span{min-width:22px;padding:3px 6px;border-radius:9px;background:#e8edeb;color:#687871;font-size:10px}.services-view-switch button.active{color:#fff;background:var(--forest-2);box-shadow:0 4px 13px #1f51442b}.services-view-switch button.active span{color:#214f42;background:#fff}.service-occurrence-list{display:grid;gap:0}.service-occurrence{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);border-bottom:1px solid #e8edea;background:#fff;transition:background .18s ease}.service-occurrence:last-child{border-bottom:0}.service-occurrence:hover{background:#fcfdfc}.service-occurrence:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#4d8a74}.service-occurrence.completed:before{background:#5c82a1}.service-occurrence.cancelled:before{background:#ba645c}.service-date{display:grid;place-items:center;align-content:center;padding:15px 8px;border-right:1px solid #e8edea;background:#f8faf9;text-align:center}.service-date strong{color:#315b4d;font-size:27px;line-height:1}.service-date span{margin-top:3px;color:#4d6d62;font-size:11px;font-weight:900;text-transform:uppercase}.service-date small{margin-top:5px;color:#8a9691;font-size:10px;text-transform:uppercase}.service-occurrence-main{min-width:0;padding:15px 18px}.service-occurrence-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-occurrence-main h3{margin:0;color:#304a41;font-size:16px}.service-occurrence-main header p{margin:6px 0 0;color:#76857f;font-size:12px;line-height:1.45}.service-occurrence-main header p i{color:#4e7e6e;font-size:11px}.service-occurrence-facts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.service-occurrence-facts span{display:inline-flex;align-items:baseline;gap:4px;padding:6px 9px;border:1px solid #e2e8e5;border-radius:8px;color:#74827d;background:#fafcfb;font-size:11px}.service-occurrence-facts b{color:#3e6256;font-size:13px}.service-occurrence-main>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-occurrence-main>footer small{color:#7f8c87;font-size:11px}.service-occurrence-main>footer small i{margin-right:4px;color:#4c7d6c}.service-calendar-empty{min-height:290px;display:grid;place-items:center;align-content:center;gap:8px;padding:36px;color:#7d8b86;text-align:center}.service-calendar-empty>span{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;color:#4c7e6d;background:#eaf3ee;font-size:20px}.service-calendar-empty h3{margin:4px 0 0;color:#3c554d;font-size:16px}.service-calendar-empty p{max-width:520px;margin:0;font-size:12px;line-height:1.55}.service-ledger-dialog .p-dialog-content{padding-top:0}.service-ledger-context{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 -20px 16px;padding:13px 20px;border-top:1px solid #e6ebe8;border-bottom:1px solid #e6ebe8;background:#f8faf9}.service-ledger-context>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#3e7865}.service-ledger-context strong,.service-ledger-context small{display:block}.service-ledger-context strong{color:#365047;font-size:13px;text-transform:capitalize}.service-ledger-context small{margin-top:3px;color:#7d8b86;font-size:11px}.service-ledger-layout{display:grid;grid-template-columns:minmax(350px,.85fr) minmax(430px,1.15fr);gap:14px}.service-count-sheet,.service-named-sheet{min-width:0;padding:16px;border:1px solid #e1e7e4;border-radius:14px;background:#fff}.service-count-sheet>header,.service-named-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e8edea}.service-count-sheet h3,.service-named-sheet h3{margin:3px 0 0;color:#354f46;font-size:16px}.service-count-sheet>header>small{max-width:200px;color:#83908b;font-size:10px;line-height:1.45;text-align:right}.service-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.service-count-grid label,.ledger-status-label,.ledger-note-label{display:grid;gap:6px;color:#536961;font-size:11px;font-weight:800}.service-count-grid .p-inputnumber,.service-count-grid .p-inputnumber-input,.ledger-status-label .p-select,.ledger-note-label .p-inputtextarea{width:100%}.ledger-status-label{margin-bottom:11px}.ledger-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid #e8edea}.ledger-save-row small{max-width:210px;color:#7f8d87;font-size:10px;line-height:1.45}.service-named-hint{margin:12px 0;padding:9px 10px;border-radius:9px;color:#597267;background:#eef6f2;font-size:11px;line-height:1.5}.service-attendee-add{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;margin-bottom:13px;padding:11px;border:1px solid #dfe8e3;border-radius:11px;background:#f9fbfa}.service-attendee-add>.p-select,.service-attendee-add>.p-inputtext{width:100%}.first-time-check{display:flex;align-items:center;gap:7px;color:#526960;font-size:11px;font-weight:800}.service-attendee-add>div{display:flex;justify-content:flex-end;gap:7px}.service-attendee-list{display:grid;gap:7px;max-height:340px;overflow:auto;padding-right:2px}.service-attendee-list article{display:grid;grid-template-columns:37px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px;border:1px solid #e4e9e6;border-radius:10px;background:#fbfcfb}.service-attendee-avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#4b8b75,#326b59);font-size:10px;font-weight:900}.service-attendee-list strong,.service-attendee-list small{display:block}.service-attendee-list strong{overflow:hidden;color:#3c554c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.service-attendee-list small{margin-top:3px;overflow:hidden;color:#84908b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.service-attendee-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:6px;color:#82908a;text-align:center}.service-attendee-empty i{color:#5b8a79;font-size:23px}.service-attendee-empty strong{color:#4b6259;font-size:13px}.service-attendee-empty span{font-size:11px}.service-guest-form{margin-top:14px}.dialog-callout{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dbe8e1;border-radius:11px;color:#3f6f5f;background:#f0f8f4}.dialog-callout>i{margin-top:2px}.dialog-callout strong,.dialog-callout span{display:block}.dialog-callout strong{font-size:12px}.dialog-callout span{margin-top:3px;color:#6b7e76;font-size:11px;line-height:1.45}@media(max-width:1100px){.service-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-ledger-layout{grid-template-columns:1fr}}@media(max-width:760px){.services-heading,.service-calendar-head{align-items:stretch;flex-direction:column}.services-heading .p-button,.services-view-switch{width:100%}.services-view-switch button{flex:1;justify-content:center}.service-occurrence{grid-template-columns:66px minmax(0,1fr)}.service-occurrence-main>header,.service-occurrence-main>footer{align-items:flex-start;flex-direction:column}.service-occurrence-main>footer .p-button{width:100%}.service-attendee-add{grid-template-columns:1fr}.service-attendee-add>div{justify-content:stretch}.service-attendee-add>div .p-button{flex:1}}@media(max-width:520px){.service-metrics{grid-template-columns:1fr}.service-metrics article{min-height:105px}.services-view-switch{flex-direction:column}.service-count-grid{grid-template-columns:1fr}.service-ledger-context{grid-template-columns:42px minmax(0,1fr)}.service-ledger-context .p-tag{grid-column:2;width:fit-content}.ledger-save-row{align-items:stretch;flex-direction:column}.service-attendee-list article{grid-template-columns:37px minmax(0,1fr) auto}.service-attendee-list article .p-tag{grid-column:2;width:fit-content}.service-attendee-list article .p-button{grid-column:3;grid-row:1 / span 2}}.service-analytics-section{margin-top:28px}.service-analytics-heading{align-items:center}.service-analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 13px}.service-analytics-metrics article{min-height:124px;display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #dfe6e2;border-radius:15px;background:#fff;box-shadow:var(--shadow)}.service-analytics-metrics article>div{min-width:0}.service-analytics-metrics small,.service-analytics-metrics strong,.service-analytics-metrics p{display:block}.service-analytics-metrics small{min-height:31px;color:#6e7e78;font-size:13px;font-weight:800;line-height:1.35}.service-analytics-metrics strong{margin-top:3px;color:#304a41;font-size:25px;line-height:1}.service-analytics-metrics p{margin:8px 0 0;color:#85918c;font-size:12px;line-height:1.4}.service-reporting-callout{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:13px;padding:13px 15px;border:1px solid #cfe0d7;border-radius:13px;background:#f1f8f4}.service-reporting-callout.attention{border-color:#ead8b9;background:#fff9ef}.service-reporting-callout>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#3c7b66;font-size:17px}.service-reporting-callout.attention>span{background:#ad7b32}.service-reporting-callout small,.service-reporting-callout strong,.service-reporting-callout p{display:block}.service-reporting-callout small{color:#638074;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.service-reporting-callout strong{margin-top:2px;color:#36554a;font-size:14px}.service-reporting-callout p{margin:3px 0 0;color:#71817a;font-size:12px}.service-analytics-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:13px;margin-bottom:13px}.service-trend-panel{min-width:0}.service-trend-chart{height:250px;display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:7px;align-items:end;padding-top:10px}.service-trend-column{height:100%;min-width:0;display:grid;grid-template-rows:20px minmax(100px,1fr) 18px 22px;align-items:end;text-align:center}.service-trend-value{color:#45685c;font-size:12px;font-weight:900}.service-trend-track{position:relative;height:100%;overflow:hidden;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#f1f5f3,#e8eeeb)}.service-trend-track>span{position:absolute;right:5px;bottom:0;left:5px;min-height:0;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#6ba18f,#397562);box-shadow:0 -4px 12px #32705b21;transition:height .25s ease}.service-trend-column>strong{overflow:hidden;color:#52685f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.service-trend-column>small{overflow:hidden;color:#87938e;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.service-retention-note{display:flex;flex-direction:column;align-items:flex-start}.service-retention-note>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#5e839f,#406982);font-size:18px}.service-retention-note h3{margin:13px 0 6px;color:#344f46;font-size:16px}.service-retention-note p{margin:0;color:#6e7e78;font-size:12px;line-height:1.55}.service-retention-note dl{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0 11px}.service-retention-note dl div{padding:9px 5px;border:1px solid #e1e7e4;border-radius:9px;background:#f8faf9;text-align:center}.service-retention-note dt{min-height:25px;color:#81908a;font-size:10px;line-height:1.3}.service-retention-note dd{margin:3px 0 0;color:#385c50;font-size:17px;font-weight:900}.service-retention-note>small{margin-top:auto;padding-top:9px;border-top:1px solid #e5eae7;color:#84908b;font-size:11px;line-height:1.45}.service-comparison-panel{min-width:0}.service-comparison-wrap{max-height:460px}.service-comparison-table{min-width:980px}.service-comparison-table td:first-child{min-width:190px}.service-comparison-table td strong,.service-comparison-table td small{display:block}.service-comparison-table td small{margin-top:3px;color:#87938e;font-size:11px}@media(max-width:1180px){.service-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-analytics-grid{grid-template-columns:1fr}.service-retention-note{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:12px}.service-retention-note h3{align-self:center;margin:0}.service-retention-note p,.service-retention-note dl,.service-retention-note>small{grid-column:1 / -1}}@media(max-width:760px){.service-analytics-heading{align-items:stretch;flex-direction:column}.service-analytics-heading .p-button{width:100%}.service-reporting-callout{grid-template-columns:43px minmax(0,1fr)}.service-reporting-callout .p-button{grid-column:1 / -1;width:100%}.service-trend-chart{grid-template-columns:repeat(8,minmax(54px,1fr));overflow-x:auto;padding-bottom:6px}}@media(max-width:540px){.service-analytics-metrics{grid-template-columns:1fr}.service-analytics-metrics article{min-height:108px}.service-retention-note dl{grid-template-columns:1fr}.service-retention-note dt{min-height:0}}.event-operations-section{margin:24px 0;padding-top:22px;border-top:1px solid #dfe7e3}.event-operations-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.event-operations-heading h3{margin:3px 0 4px;color:var(--ink);font-size:19px}.event-operations-heading p{margin:0;color:#72817b;font-size:13px}.operation-loading{min-height:150px;display:grid;place-items:center;align-content:center;gap:9px;color:#6d7d77;font-size:13px}.operation-loading i{color:#347761;font-size:22px}.operation-empty{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px dashed #bfcfc8;border-radius:15px;background:#f8fbf9}.operation-empty>span{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:#fff;background:#397962;font-size:21px}.operation-empty strong{color:#2e4e43;font-size:15px}.operation-empty p{margin:4px 0 0;color:#74827d;font-size:12px;line-height:1.5}.operation-empty>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.operation-readiness{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;border:1px solid #dbe6e1;border-radius:16px;background:linear-gradient(135deg,#f5faf7,#fff)}.operation-readiness.attention{border-color:#ebd8b7;background:linear-gradient(135deg,#fff9ee,#fff)}.operation-readiness.ready{border-color:#bcdccb;background:linear-gradient(135deg,#edf8f2,#fff)}.operation-readiness-ring{--operation-progress: 0deg;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#397b65 var(--operation-progress),#e3ebe7 0)}.operation-readiness-ring:before{content:"";grid-area:1 / 1;width:57px;height:57px;border-radius:50%;background:#fff}.operation-readiness-ring>span{z-index:1;grid-area:1 / 1;text-align:center}.operation-readiness-ring strong,.operation-readiness-ring small{display:block}.operation-readiness-ring strong{color:#294f43;font-size:17px;line-height:1}.operation-readiness-ring small{margin-top:3px;color:#7b8984;font-size:10px}.operation-readiness>div:nth-child(2)>small{color:#648074;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.operation-readiness h4{margin:3px 0;color:#304f44;font-size:16px}.operation-readiness p{margin:0;color:#76847f;font-size:12px}.operation-progress-track{height:5px;overflow:hidden;margin-top:9px;border-radius:5px;background:#e4ebe7}.operation-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4c9178,#2f735d);transition:width .2s ease}.operation-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.operation-summary-grid article{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid #e1e8e4;border-radius:12px;background:#fff}.operation-summary-grid article.warning{border-color:#ead7b5;background:#fffaf2}.operation-summary-grid article.danger{border-color:#efc8c0;background:#fff8f6}.operation-summary-grid article>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px}.operation-summary-grid .green{color:#31745c;background:#e5f2ec}.operation-summary-grid .blue{color:#3e7193;background:#e7f0f6}.operation-summary-grid .coral{color:#b15b4d;background:#f9e7e3}.operation-summary-grid .gold{color:#9b6e25;background:#f9eed9}.operation-summary-grid .violet{color:#765a91;background:#eee8f4}.operation-summary-grid strong,.operation-summary-grid small{display:block}.operation-summary-grid strong{color:#304d43;font-size:17px}.operation-summary-grid small{margin-top:2px;overflow:hidden;color:#78857f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.operation-plan-alert{display:flex;align-items:center;gap:10px;margin:10px 0;padding:11px 13px;border:1px solid #ead8b6;border-radius:11px;color:#7b5b25;background:#fffaf0}.operation-plan-alert>i{font-size:17px}.operation-plan-alert strong,.operation-plan-alert small{display:block}.operation-plan-alert strong{font-size:12px}.operation-plan-alert small{margin-top:2px;color:#8a7652;font-size:11px}.operation-workstreams{display:grid;gap:11px;margin-top:12px}.operation-workstream{overflow:hidden;border:1px solid #dfe6e2;border-radius:14px;background:#fff}.operation-workstream>header{display:grid;grid-template-columns:minmax(190px,auto) minmax(100px,1fr) 34px;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid #e7ece9;background:#f7faf8}.operation-workstream>header>div:first-child{display:flex;align-items:center;gap:9px}.operation-workstream>header>div:first-child span{min-width:40px;padding:5px 7px;border-radius:9px;color:#386a5b;background:#e4efea;font-size:11px;font-weight:900;text-align:center}.operation-workstream h4{margin:0;color:#304d43;font-size:14px}.operation-workstream>header>div:nth-child(2){height:5px;overflow:hidden;border-radius:5px;background:#e2e9e5}.operation-workstream>header>div:nth-child(2) i{display:block;height:100%;background:#4b8b73}.operation-task-list{display:grid}.operation-task-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) 150px;gap:10px;padding:13px;border-bottom:1px solid #edf0ee}.operation-task-list>article:last-child{border-bottom:0}.operation-task-list>article.done{background:#fbfdfc}.operation-task-list>article.blocked{background:#fbf9fd}.operation-task-list>article.overdue{background:#fff9f7}.operation-task-state{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#54796d;background:#e9f0ed}.operation-task-list article.done .operation-task-state{color:#fff;background:#3c8067}.operation-task-list article.blocked .operation-task-state{color:#765b8c;background:#eee8f3}.operation-task-main{min-width:0}.operation-task-main>div:first-child{display:flex;align-items:center;gap:8px}.operation-task-main>div:first-child>strong{min-width:0;color:#304b42;font-size:13px}.operation-task-list article.done .operation-task-main>div:first-child>strong{color:#6d7d76;text-decoration:line-through}.operation-task-main p{margin:5px 0 0;color:#75827d;font-size:11px;line-height:1.45}.operation-task-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px;color:#61756d;font-size:11px}.operation-task-meta span{display:inline-flex;align-items:center;gap:4px}.operation-task-meta span.danger{color:#b45448;font-weight:800}.operation-task-meta span.missing{color:#9b712d}.operation-dependencies{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:8px;color:#6f7d77;font-size:10px}.operation-dependencies em{padding:4px 6px;border-radius:7px;color:#526d64;background:#edf2ef;font-style:normal}.operation-blocked-note{margin-top:7px;color:#725b84;font-size:10px;font-weight:700}.operation-task-actions{display:flex;align-items:flex-end;justify-content:flex-start;flex-direction:column;gap:3px}.operation-task-actions .p-button{white-space:nowrap}.operation-task-dialog .p-multiselect{width:100%}@media(max-width:800px){.operation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-task-list>article{grid-template-columns:34px minmax(0,1fr)}.operation-task-actions{grid-column:2;align-items:center;flex-direction:row;flex-wrap:wrap}}@media(max-width:620px){.event-operations-heading{align-items:stretch;flex-direction:column}.event-operations-heading .p-button{width:100%}.operation-empty{grid-template-columns:46px minmax(0,1fr)}.operation-empty>span{width:46px;height:46px}.operation-empty>div:last-child{grid-column:1 / -1;display:grid}.operation-readiness{grid-template-columns:68px minmax(0,1fr)}.operation-readiness>.p-tag{grid-column:1 / -1;width:fit-content}.operation-readiness-ring{width:64px;height:64px}.operation-readiness-ring:before{width:50px;height:50px}.operation-workstream>header{grid-template-columns:minmax(0,1fr) 34px}.operation-workstream>header>div:nth-child(2){grid-column:1 / -1;grid-row:2}.operation-summary-grid{grid-template-columns:1fr}}.role-workspace[data-v-881a46bf]{display:grid;gap:14px;margin-bottom:24px}.role-workspace-head[data-v-881a46bf]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px 22px;border:1px solid #cddfda;border-radius:18px;background:linear-gradient(135deg,#173f38,#24574e 72%,#2d6559);color:#fff;box-shadow:0 12px 30px #173f381a;overflow:hidden;position:relative}.role-workspace-head[data-v-881a46bf]:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-105px;top:-145px;border:1px solid #ffffff12;box-shadow:0 0 0 28px #ffffff08,0 0 0 58px #ffffff05}.role-workspace-icon[data-v-881a46bf]{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#ffffff14;color:#efc77c;font-size:1.3rem}.role-workspace-copy[data-v-881a46bf]{min-width:0}.role-workspace-label[data-v-881a46bf]{display:block;color:#eac77f;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.role-workspace-copy h2[data-v-881a46bf]{margin:4px 0 3px;font-size:1.2rem}.role-workspace-copy p[data-v-881a46bf]{margin:0;color:#bad0ca;font-size:.85rem}.role-workspace-attention[data-v-881a46bf]{display:grid;justify-items:end;padding-right:4px;position:relative;z-index:1}.role-workspace-attention strong[data-v-881a46bf]{font-size:1.75rem;line-height:1;color:#f4cc81}.role-workspace-attention span[data-v-881a46bf]{font-size:.72rem;color:#bdd0cb;margin-top:4px}.role-workspace-attention.clear strong[data-v-881a46bf]{color:#9ed2bd}.role-quick-actions[data-v-881a46bf]{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #ffffff14;position:relative;z-index:1}.role-quick-actions button[data-v-881a46bf]{border:1px solid #ffffff20;background:#ffffff0d;color:#f5faf8;border-radius:10px;padding:8px 11px;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.role-quick-actions button[data-v-881a46bf]:hover{background:#ffffff19}.role-quick-actions i[data-v-881a46bf]{margin-right:5px;color:#eac77f}.role-metrics[data-v-881a46bf]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.role-metrics>button[data-v-881a46bf]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid #e1e7e4;border-radius:15px;background:#fff;padding:15px;text-align:left;font:inherit;cursor:pointer;box-shadow:0 5px 18px #173f3808;min-width:0;transition:transform .16s ease,box-shadow .16s ease}.role-metrics>button[data-v-881a46bf]:hover{transform:translateY(-2px);box-shadow:0 9px 24px #173f3811}.role-metrics>button>span[data-v-881a46bf]{width:39px;height:39px;display:grid;place-items:center;border-radius:12px}.role-metrics>button.green>span[data-v-881a46bf]{background:#e2f2e9;color:#26755a}.role-metrics>button.blue>span[data-v-881a46bf]{background:#e5f0f7;color:#3478a2}.role-metrics>button.coral>span[data-v-881a46bf]{background:#fce9e4;color:#bc5943}.role-metrics>button.gold>span[data-v-881a46bf]{background:#fff1d7;color:#9f6d17}.role-metrics div[data-v-881a46bf]{min-width:0}.role-metrics small[data-v-881a46bf],.role-metrics strong[data-v-881a46bf],.role-metrics p[data-v-881a46bf]{display:block}.role-metrics small[data-v-881a46bf]{color:#73827d;font-size:.7rem;font-weight:700}.role-metrics strong[data-v-881a46bf]{color:#173f38;font-size:1.28rem;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-metrics p[data-v-881a46bf]{color:#87928e;font-size:.68rem;margin:0;line-height:1.3}.role-metric-arrow[data-v-881a46bf]{color:#a2ada9;font-size:.7rem;align-self:start}.role-queues[data-v-881a46bf]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.role-queue[data-v-881a46bf]{border:1px solid #e1e7e4;border-radius:17px;background:#fff;box-shadow:0 6px 22px #173f3809;overflow:hidden}.role-queue>header[data-v-881a46bf]{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid #edf0ee}.role-queue h3[data-v-881a46bf],.role-queue p[data-v-881a46bf]{margin:0}.role-queue h3[data-v-881a46bf]{color:#193f39;font-size:1rem}.role-queue p[data-v-881a46bf]{color:#7c8985;font-size:.73rem;margin-top:4px}.role-queue-count[data-v-881a46bf]{border:0;background:#edf4f1;color:#29695d;border-radius:10px;padding:7px 9px;font-weight:800;cursor:pointer;white-space:nowrap}.role-queue-count i[data-v-881a46bf]{margin-left:4px;font-size:.7rem}.role-queue-list[data-v-881a46bf]{display:grid}.role-queue-list>button[data-v-881a46bf]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #edf0ee;background:#fff;padding:11px 16px;text-align:left;font:inherit;cursor:pointer}.role-queue-list>button[data-v-881a46bf]:hover{background:#fafcfb}.role-queue-marker[data-v-881a46bf]{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#eff4f2;color:#608078}.role-queue-item-copy[data-v-881a46bf]{min-width:0}.role-queue-item-copy strong[data-v-881a46bf],.role-queue-item-copy small[data-v-881a46bf]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-queue-item-copy strong[data-v-881a46bf]{color:#294b44;font-size:.81rem}.role-queue-item-copy small[data-v-881a46bf]{color:#83908c;font-size:.7rem;margin-top:3px}.role-queue-list[data-v-881a46bf] .p-tag{font-size:.63rem;white-space:nowrap}.role-queue-empty[data-v-881a46bf]{min-height:105px;display:grid;place-content:center;justify-items:center;gap:7px;color:#85928e;font-size:.76rem}.role-queue-empty i[data-v-881a46bf]{font-size:1.25rem;color:#68a08d}.role-queue-link[data-v-881a46bf]{width:100%;border:0;background:#fbfcfb;color:#3a7165;padding:10px;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.role-queue-link i[data-v-881a46bf]{margin-left:5px;font-size:.65rem}@media(max-width:1100px){.role-metrics[data-v-881a46bf]{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.role-workspace-head[data-v-881a46bf]{grid-template-columns:auto 1fr}.role-workspace-attention[data-v-881a46bf]{grid-column:1/-1;justify-items:start;padding:0}.role-queues[data-v-881a46bf],.role-metrics[data-v-881a46bf]{grid-template-columns:1fr}.role-quick-actions button[data-v-881a46bf]{flex:1}.role-queue-list>button[data-v-881a46bf]{grid-template-columns:auto 1fr}.role-queue-list[data-v-881a46bf] .p-tag{grid-column:2;justify-self:start}}.dashboard-overview-label[data-v-28f06e71]{display:flex;align-items:baseline;gap:10px;margin:4px 2px 13px}.dashboard-overview-label span[data-v-28f06e71]{color:#284f47;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dashboard-overview-label p[data-v-28f06e71]{margin:0;color:#89958f;font-size:.75rem}@media(max-width:560px){.dashboard-overview-label[data-v-28f06e71]{align-items:flex-start;flex-direction:column;gap:3px}}
