:root{color:#17242c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#f4f6f7;font-family:Avenir Next,Segoe UI Variable,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.portal-page{min-height:100vh;padding:28px clamp(24px,6vw,88px)}.portal-header{align-items:center;gap:12px;min-height:54px;display:flex}.brand-mark{aspect-ratio:1;color:#fff;background:#216a62;border-radius:9px;place-items:center;width:38px;font-size:18px;font-weight:700;display:grid}.brand-name,.brand-caption,.eyebrow,.page-subtitle{margin:0}.brand-name{font-size:14px;font-weight:700}.brand-caption{color:#65727b;margin-top:2px;font-size:12px}.page-heading{border-top:1px solid #dce2e5;max-width:760px;margin:clamp(64px,12vh,120px) auto 0;padding:34px 0}.eyebrow{color:#216a62;letter-spacing:.08em;font-size:12.5px;font-weight:700}.page-heading h1,.not-found-page h1{color:#17242c;margin:12px 0 8px;font-size:36px;line-height:1.15}.page-subtitle{color:#58666f;font-size:15px}.dashboard-link{color:#285fba;align-items:center;gap:7px;margin-top:22px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.dashboard-link:hover,.inbox-back-link:hover{text-underline-offset:3px;text-decoration:underline}.inbox-page{width:min(100% - 56px,1440px);min-height:100vh;margin:0 auto;padding:20px 0 48px}.inbox-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.inbox-back-link{color:#52616a;margin-bottom:5px;font-size:12px;text-decoration:none;display:inline-block}.inbox-heading h1{color:#111820;margin:0;font-size:28px;line-height:1.2}.inbox-heading p{color:#59666f;margin:3px 0 0;font-size:14px}.refresh-button{color:#2875be;cursor:pointer;text-transform:uppercase;background:#fff;border:1px solid #a8c8e9;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.refresh-button:disabled{cursor:wait;opacity:.75}.is-spinning{animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.inbox-controls{background:#fff;border:1px solid #dce2e5;border-radius:8px;gap:12px;padding:13px;display:grid;box-shadow:0 1px 3px #1928340d}.segmented-control{background:#fff;border:1px solid #d7dce0;border-radius:5px;justify-self:start;display:inline-flex;overflow:hidden}.segmented-control button{color:#47535c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex}.segmented-control button+button{border-left:1px solid #e0e4e6}.segmented-control button.is-selected{color:#17242c;background:#e9eef2;font-weight:650}.permission-notice{color:#155d7c;border:1px solid #48b9e4;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.permission-notice svg{color:#1595ca;flex:none}.period-control button{min-height:31px}.inbox-counts{flex-wrap:wrap;gap:6px;display:flex}.inbox-counts span{color:#303b43;background:#fff;border:1px solid #d7dce0;border-radius:999px;padding:3px 8px;font-size:12.5px;font-weight:650}.inbox-counts span:first-child{background:#edf0f2}.inbox-filter-fields{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:10px;display:grid}.inbox-field{color:#59666f;gap:3px;font-size:12.5px;display:grid}.inbox-field select,.search-input-wrap{color:#27343b;background:#fff;border:1px solid #d6dade;border-radius:4px;width:100%;min-height:35px}.inbox-field select{padding:0 10px;font-size:13px}.search-input-wrap{align-items:center;gap:8px;padding:0 10px;display:flex}.search-input-wrap svg{color:#65747d;flex:none}.search-input-wrap input{color:#27343b;border:0;outline:0;width:100%;min-width:0;font-size:13px}.inbox-empty-state{text-align:center;background:#ffffffad;border:1px dashed #d8dfe3;border-radius:8px;align-content:center;justify-items:center;min-height:186px;margin-top:14px;padding:26px;display:grid}.inbox-empty-state>svg{color:#182128;margin-bottom:12px}.inbox-empty-state h2{color:#121a20;margin:0;font-size:16px}.inbox-empty-state p{color:#56636b;margin:4px 0 0;font-size:12px}.not-found-page{width:min(100% - 48px,760px);margin:18vh auto 0}@media (width<=600px){.portal-page{padding:20px 18px}.page-heading{margin-top:8vh}.page-heading h1,.not-found-page h1{font-size:30px}.inbox-page{width:min(100% - 32px,1440px);padding-top:16px}.inbox-heading h1{font-size:26px}.inbox-filter-fields{grid-template-columns:1fr}.permission-notice{align-items:flex-start;font-size:12.5px}}.portal-shell{background:#f5f8fc;min-height:100vh;display:flex}.portal-sidebar{background:#fff;border-right:1px solid #e0e6ed;flex-direction:column;flex:0 0 208px;width:208px;height:100vh;transition:width .18s,flex-basis .18s;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #edf0f3;align-items:center;gap:11px;min-height:94px;padding:14px 15px;display:flex}.sidebar-brand .brand-mark{color:#216a62;background:#e7f2f0;border-radius:7px;flex:0 0 34px;width:34px}.sidebar-brand-copy,.sidebar-user-copy{gap:3px;min-width:0;display:grid}.sidebar-brand-copy strong,.sidebar-user-copy strong{color:#202a37;font-size:13px;line-height:1.25}.sidebar-brand-copy span,.sidebar-user-copy small{color:#73808e;font-size:12px}.sidebar-collapse{color:#5c6875;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 28px;place-items:center;width:28px;height:30px;margin-left:auto;display:grid}.sidebar-collapse:hover,.icon-button:hover{background:#f0f4f8}.sidebar-navigation{flex-direction:column;flex:1;gap:3px;min-height:0;padding:12px 10px;display:flex;overflow-y:auto}.sidebar-link{color:#4d5b6b;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;min-height:33px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:flex;position:relative}.sidebar-link svg{flex:none}.sidebar-link:hover{color:#26394e;background:#f1f5fa}.sidebar-link.is-active{color:#355b94;background:#edf4ff}.sidebar-link.is-active:before{content:"";background:#4383ee;border-radius:0 3px 3px 0;width:3px;position:absolute;top:5px;bottom:5px;left:-10px}.sidebar-link-disabled{color:#667382;cursor:default}.sidebar-group-toggle{cursor:pointer;width:100%}.sidebar-group-toggle>span{flex:1}.sidebar-group-toggle .is-rotated{transform:rotate(-90deg)}.sidebar-submenu{border-left:1px solid #e6ebf1;gap:2px;margin:2px 0 5px 11px;padding-left:11px;display:grid}.sidebar-submenu .sidebar-link{min-height:31px}.sidebar-footer{border-top:1px solid #edf0f3;gap:13px;padding:14px 12px 17px;display:grid}.sidebar-user{align-items:center;gap:9px;min-width:0;padding:0 3px;display:flex}.user-avatar{color:#67717c;background:#f0f2f5;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:650;display:grid}.sidebar-user-copy{overflow:hidden}.sidebar-user-copy strong,.sidebar-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logout-button{color:#66717d;background:#fff;border:1px solid #e2e7ec;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:34px;font-size:12.5px;display:flex}.logout-button:disabled{cursor:not-allowed;opacity:.75}.portal-sidebar.is-collapsed .sidebar-brand{flex-wrap:wrap;justify-content:center;padding:12px 8px}.portal-sidebar.is-collapsed .sidebar-collapse{margin-left:0}.portal-sidebar.is-collapsed .sidebar-navigation{align-items:center;padding-left:8px;padding-right:8px}.portal-sidebar.is-collapsed .sidebar-link{justify-content:center;width:42px;padding:0}.portal-sidebar.is-collapsed .sidebar-link>span,.portal-sidebar.is-collapsed .sidebar-group-toggle>svg:last-child,.portal-sidebar.is-collapsed .sidebar-submenu{display:none}.portal-sidebar.is-collapsed .sidebar-group{width:42px}.portal-sidebar.is-collapsed .sidebar-footer{justify-items:center;padding-left:8px;padding-right:8px}.portal-sidebar.is-collapsed .logout-button{width:42px}.portal-content{flex:1;min-width:0}.dashboard-page{min-height:100vh;padding:28px clamp(24px,5vw,72px)}.dashboard-page .page-heading{background:#fff;border:1px solid #e0e6ed;border-radius:12px;max-width:900px;margin-top:clamp(56px,10vh,110px);padding:32px;box-shadow:0 2px 8px #1928340a}.dashboard-home{color:#172332;background:#f8fafc;min-height:100vh;padding:24px clamp(24px,4vw,64px) 42px}.dashboard-home-header,.agenda-toolbar,.agenda-actions,.agenda-scope-tabs,.agenda-view-toggle,.agenda-panel-title,.agenda-status-tabs,.agenda-date-ranges,.agenda-color-filters,.agenda-event-card,.agenda-event-tags,.calendar-month-control{align-items:center;display:flex}.dashboard-home-header,.agenda-toolbar{width:min(100%,1240px);margin-left:auto;margin-right:auto}.dashboard-home-header{justify-content:space-between;gap:18px;min-height:70px;margin-bottom:16px}.dashboard-home-header h1{color:#182230;letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.1vw,29px);font-weight:720}.dashboard-home-header p{color:#697687;margin:5px 0 0;font-size:14px}.dashboard-notification-wrap,.agenda-create-wrap{position:relative}.dashboard-notification-button{color:#1c2735;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.dashboard-notification-button:hover{background:#eef2f7}.dashboard-notification-button>span{color:#fff;background:#ef4444;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;right:0}.dashboard-notifications{z-index:5;background:#fff;border:1px solid #e0e6ed;border-radius:8px;gap:8px;width:220px;padding:14px;font-size:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #1928341f}.dashboard-notifications p{margin:0;font-size:12.5px}.dashboard-notifications a{color:#326fda;text-decoration:none}.daily-inspiration{text-align:center;background:linear-gradient(110deg,#f5e8ff 0%,#fde5eb 100%);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(100%,1240px);min-height:228px;margin:0 auto 24px;padding:24px;display:flex}.inspiration-icon{color:#fff;background:linear-gradient(140deg,#a64bea,#dc42b5);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.inspiration-label{color:#873fc0;letter-spacing:.1em;text-transform:uppercase;margin:2px 0 0;font-size:12.5px;font-weight:750}.daily-inspiration blockquote{color:#303448;max-width:620px;margin:0;font-size:clamp(16px,1.55vw,19px);font-style:italic;font-weight:650;line-height:1.45}.daily-inspiration cite{color:#a33fd0;font-size:12.5px;font-style:normal;font-weight:600}.inspiration-empty{color:#778293;margin:0;font-size:13px}.agenda-toolbar{justify-content:space-between;gap:14px;min-height:48px;margin-bottom:16px}.agenda-scope-tabs{background:#eef2f7;border-radius:9px;gap:3px;padding:4px}.agenda-scope-tabs button,.agenda-view-toggle button,.agenda-create-button,.agenda-create-menu button,.agenda-status-tabs button,.agenda-date-ranges button,.calendar-month-control button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.agenda-scope-tabs button{color:#637083;background:0 0;border-radius:7px;min-height:38px;padding:0 16px;font-size:12px}.agenda-scope-tabs button.is-selected{color:#253243;background:#fff;box-shadow:0 1px 3px #1e293b1a}.agenda-actions{gap:7px}.agenda-view-toggle{background:#eef2f7;border-radius:7px;gap:3px;padding:3px}.agenda-view-toggle button{color:#647184;background:0 0;border-radius:6px;min-height:32px;padding:0 10px;font-size:12.5px}.agenda-view-toggle button.is-selected{color:#273443;background:#fff;box-shadow:0 1px 3px #1e293b17}.agenda-create-button{color:#fff;background:#2764e7;border-radius:6px;min-height:35px;padding:0 11px;font-size:12.5px;font-weight:650}.agenda-create-button:hover{background:#1d55cf}.agenda-create-menu{z-index:5;background:#fff;border:1px solid #e1e6eb;border-radius:7px;width:178px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #19283424}.agenda-create-menu button{color:#384657;background:#fff;border-radius:5px;justify-content:flex-start;min-height:34px;padding:0 8px;font-size:12.5px}.agenda-create-menu button:hover{background:#f4f7fa}.agenda-create-menu button:first-child svg{color:#3879e8}.agenda-create-menu button:last-child svg{color:#2eae74}.agenda-panel{background:#fff;border:1px solid #e0e6ed;border-radius:10px;width:min(100%,1240px);margin:0 auto;padding:16px 13px 12px;box-shadow:0 2px 6px #1928340d}.agenda-panel-title{color:#354253;gap:8px;padding:0 6px 10px}.agenda-panel-title h2{margin:0;font-size:12px;font-weight:650}.agenda-status-tabs{background:#f0f3f8;border-radius:6px;gap:3px;min-height:36px;padding:3px}.agenda-status-tabs button{color:#344153;background:0 0;border-radius:5px;min-height:30px;padding:0 11px;font-size:12.5px}.agenda-status-tabs button.is-selected{background:#fff;box-shadow:0 1px 3px #19283417}.agenda-count{color:#fff;border-radius:5px;place-items:center;min-width:16px;height:16px;font-size:12.5px;font-weight:700;display:inline-grid}.count-upcoming{background:#31bd71}.count-past-due{background:#f04449}.count-done{display:none}.agenda-filter-row{justify-content:space-between;align-items:center;min-height:39px;padding:4px 2px 1px;display:flex}.agenda-date-ranges{flex-wrap:wrap;gap:6px}.agenda-date-ranges button{color:#596777;background:#fff;border:1px solid #e1e6eb;border-radius:5px;min-height:25px;padding:0 10px;font-size:12px}.agenda-date-ranges button.is-selected{color:#fff;background:#2f6be8;border-color:#2f6be8}.agenda-color-filters{gap:6px;min-height:30px;padding:2px 4px 9px}.agenda-color-reset,.agenda-color-dot{color:#abb4bf;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;padding:0;font-size:15px;display:grid}.agenda-color-dot{background:var(--agenda-dot-color)}.agenda-color-dot.is-selected{outline-offset:2px;outline:2px solid #344357}.agenda-event-list{gap:9px;max-height:360px;padding:3px 0 2px;display:grid;overflow-y:auto}.agenda-event-card{background:#fff;border:1px solid #e0e7ee;border-radius:8px;gap:10px;min-height:91px;padding:10px 13px;box-shadow:0 1px 3px #1928340a}.agenda-event-icon{background:color-mix(in srgb, var(--agenda-dot-color) 25%, white);color:#397a77;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.agenda-event-copy{flex:1;min-width:0}.agenda-event-copy h3{color:#303d4d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;overflow:hidden}.agenda-event-copy p{color:#758293;margin:5px 0 6px;font-size:12px}.agenda-event-tags{gap:5px}.agenda-event-tags span{color:#536170;border:1px solid #e2e7ec;border-radius:4px;padding:3px 7px;font-size:12.5px}.agenda-event-tags span:last-child{color:#388b70;background:#e7f8f1;border-color:#d6f1e7}.agenda-event-chevron{color:#7e8b99;margin-left:auto}.agenda-empty{color:#8390a0;text-align:center;margin:0;padding:32px 12px;font-size:12px}.calendar-month-control{gap:10px}.calendar-month-control strong{color:#354253;font-size:12.5px}.calendar-month-control button{color:#566577;background:#fff;border:1px solid #e1e6eb;border-radius:5px;width:27px;height:27px}.agenda-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:250px;padding-top:6px;display:grid}.agenda-calendar-day{color:#768293;border:1px solid #e6ebf0;border-radius:6px;min-width:0;padding:8px;font-size:12px}.agenda-calendar-day strong{color:#374354;margin:5px 0 8px;font-size:12px;display:block}.agenda-calendar-day p{border-left:3px solid var(--agenda-dot-color);color:#465364;text-overflow:ellipsis;background:#f5f7fa;border-radius:3px;margin:3px 0;padding:4px;font-size:12.5px;overflow:hidden}.dashboard-birthday-panel{background:#fff;border:1px solid #e2e7ed;border-radius:11px;width:min(100%,1320px);margin:20px auto 0;padding:18px 20px;box-shadow:0 1px 3px #19283412}.dashboard-birthday-panel h2{color:#182230;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.dashboard-birthday-panel ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-birthday-panel li{color:#526171;background:#f5f8fc;border-radius:7px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.dashboard-birthday-panel li strong{color:#283443}.client-activity-panel,.team-performance-panel{background:#fff;border:1px solid #e2e7ed;border-radius:11px;width:min(100%,1320px);margin:27px auto 0;padding:20px;box-shadow:0 1px 3px #19283412}.client-activity-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.client-activity-header h2,.team-performance-panel>h2{color:#182230;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.activity-range-filters{flex-wrap:wrap;gap:6px;display:flex}.activity-range-filters button{color:#586576;cursor:pointer;background:#fff;border:1px solid #e0e6ec;border-radius:6px;min-height:27px;padding:0 11px;font-size:12px}.activity-range-filters button.is-selected{color:#fff;background:#2868e8;border-color:#2868e8}.activity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.activity-summary-card{border-radius:8px;align-content:center;gap:3px;min-height:73px;padding:12px 14px;display:grid}.activity-summary-card strong{font-size:20px;line-height:1.1}.activity-summary-card span{font-size:12.5px}.activity-summary-clients{color:#2e6fe2;background:#edf5ff}.activity-summary-total{color:#526172;background:#f2f4f7}.activity-summary-completed{color:#28a45e;background:#ecfbf2}.activity-summary-rate{color:#9b40dc;background:#f8efff}.activity-client-search{color:#97a2ae;border:1px solid #e0e6ec;border-radius:6px;align-items:center;gap:9px;min-height:36px;padding:0 11px;display:flex}.activity-client-search:focus-within{border-color:#98b6e9;box-shadow:0 0 0 2px #2f6be817}.activity-client-search input{color:#344253;border:0;outline:0;width:100%;font-size:12.5px}.activity-client-search input::placeholder{color:#8e9aa8}.activity-empty-state{color:#aab4bf;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:194px;display:flex}.activity-empty-state strong{color:#69788a;margin-top:8px;font-size:13px;font-weight:600}.activity-empty-state span{color:#8894a2;font-size:12.5px}.team-performance-panel{margin-top:27px}.team-performance-panel>h2{margin-bottom:19px;font-size:18px}.team-performance-controls{color:#7b8795;border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:flex-start;min-height:39px;margin-bottom:12px;padding-bottom:10px;font-size:12.5px;display:flex}.team-performance-controls label{align-items:center;gap:8px;display:flex}.team-performance-controls select{color:#465466;background:#fff;border:1px solid #dce3e9;border-radius:6px;min-width:68px;min-height:30px;padding:0 9px}.team-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-performance-card{background:#f7f8fa;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;min-height:100px;padding:13px 12px;display:flex}.team-performance-avatar{color:#707b88;background:#f0f2f4;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:600;display:grid}.team-performance-person{flex:1;justify-items:start;gap:5px;min-width:0;display:grid}.team-performance-person>strong{color:#364253;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;overflow:hidden}.team-performance-person .role-badge{min-height:18px}.team-performance-person>a{color:#59687a;white-space:nowrap;align-items:center;gap:3px;margin-top:3px;font-size:12px;text-decoration:none;display:inline-flex}.team-performance-person>a:hover{color:#2868e8}.team-performance-counts{white-space:nowrap;justify-items:end;gap:5px;padding-top:1px;display:grid}.team-performance-counts>strong{color:#1e2938;font-size:19px;line-height:1}.team-performance-counts>strong small{color:#637083;font-size:12.5px;font-weight:550}.team-performance-counts>span{color:#778394;font-size:12.5px}.team-performance-empty{color:#7a8795;text-align:center;margin:0;padding:28px 12px;font-size:12px}.team-performance-pagination{color:#758191;justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;display:flex}.team-performance-pagination>div{gap:6px;display:flex}.team-performance-pagination button{color:#526071;cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:5px;min-height:29px;padding:0 10px;font-size:12px}.team-performance-pagination button:disabled{cursor:not-allowed;opacity:.5}@media (width<=700px){.dashboard-home{padding:17px 14px 28px}.dashboard-home-header{min-height:62px}.dashboard-home-header p{font-size:12px}.daily-inspiration{min-height:190px;margin-bottom:15px;padding:19px}.agenda-toolbar{flex-direction:column;align-items:flex-start}.agenda-scope-tabs{width:100%}.agenda-scope-tabs button{flex:1;padding:0 8px}.agenda-actions{justify-content:flex-end;width:100%}.agenda-date-ranges{gap:4px}.agenda-date-ranges button{padding:0 7px;font-size:12.5px}.agenda-color-filters{gap:5px;overflow-x:auto}.agenda-event-card{min-height:80px;padding:9px}.agenda-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-activity-panel,.team-performance-panel{padding:14px}.client-activity-header{flex-direction:column;align-items:flex-start}.activity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-summary-card{min-height:65px;padding:10px}.team-performance-grid{grid-template-columns:1fr}}.team-page{color:#202a37;min-height:100vh;padding:22px 26px 48px}.team-page-header,.team-title-group,.team-title-line,.team-header-actions{align-items:center;display:flex}.team-page-header{justify-content:space-between;gap:18px;margin-bottom:22px}.team-title-group{align-items:flex-start;gap:10px;min-width:0}.team-title-group>svg{color:#172332;stroke-width:2.2px;flex:none;margin-top:4px}.team-title-line{flex-wrap:wrap;gap:15px}.team-title-line h1{color:#192332;margin:0;font-size:clamp(21px,2vw,27px);font-weight:720;line-height:1.18}.team-title-group p{color:#677484;margin:4px 0 0;font-size:12.5px}.team-header-actions{flex:none;gap:9px}.button{color:#273443;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce2e8;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.button:hover:not(:disabled){background:#f8fafc;border-color:#bbc7d4}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{color:#fff;background:linear-gradient(105deg,#3478ed,#963ce6);border-color:#0000;box-shadow:0 2px 5px #525dc333}.button-primary:hover:not(:disabled){background:linear-gradient(105deg,#2869dc,#8430d2);border-color:#0000}.trash-toggle{color:#303b47;cursor:pointer;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.trash-toggle input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.toggle-track{background:#dfe4e8;border-radius:999px;width:29px;height:16px;transition:background .14s;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.trash-toggle input:checked+.toggle-track{background:#4582eb}.trash-toggle input:checked+.toggle-track:after{transform:translate(13px)}.staff-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.staff-search{color:#8190a0;background:#fff;border:1px solid #dce2e8;border-radius:6px;flex:1;align-items:center;gap:9px;min-width:180px;min-height:34px;padding:0 10px;display:flex}.staff-search:focus-within{border-color:#82aef0;box-shadow:0 0 0 2px #4183ed1f}.staff-search input{color:#293745;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12.5px}.staff-search input::placeholder{color:#8995a2}.ai-search-button{color:#778390}.clear-icon{font-size:17px;line-height:1}.columns-control{position:relative}.customize-button{min-width:151px}.columns-menu{z-index:5;background:#fff;border:1px solid #dce2e8;border-radius:7px;gap:10px;min-width:170px;padding:12px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #18273924}.columns-menu label{color:#3c4856;align-items:center;gap:8px;font-size:12px;display:flex}.staff-filter-panel{background:#fff;border:1px solid #dfe5eb;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:92px;margin-bottom:18px;padding:15px 17px;display:flex;box-shadow:0 1px 3px #1928340f}.filter-selects{gap:8px;display:flex}.filter-selects select,.table-meta select{color:#303c49;background:#fff;border:1px solid #dbe1e7;border-radius:5px;min-height:33px;padding:0 10px;font-size:12.5px}.filter-selects select:first-child{width:min(260px,32vw)}.table-meta{color:#687585;border-bottom:1px solid #dfe5eb;justify-content:space-between;align-items:flex-start;min-height:40px;font-size:12.5px;display:flex}.table-meta label{align-items:center;gap:7px;display:flex}.table-meta select{min-width:63px;min-height:29px}.staff-table-wrap{background:#fff;border:1px solid #e0e6ed;border-radius:7px;overflow-x:auto}.staff-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12.5px}.staff-table th{color:#748191;background:#f8fafc;height:34px;padding:0 12px;font-size:12px;font-weight:550}.staff-table th button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.staff-table th button svg{color:#c3ccd5}.staff-table td{color:#4c5967;border-top:1px solid #e8edf1;height:40px;padding:4px 12px}.staff-table tbody tr:hover{background:#fbfcfe}.staff-table .pin-column{width:28px;padding-left:11px;padding-right:3px}.pin-mark{color:#cbd4de;place-items:center;width:15px;display:grid}.staff-name-cell{color:#263341;align-items:center;gap:9px;display:flex}.staff-name-cell strong{font-weight:600}.staff-avatar{color:#4d86dc;background:#e4efff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.status-badge,.role-badge{border-radius:5px;align-items:center;min-height:19px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.status-active{color:#177344;background:#d9f8e6}.status-pending{color:#87640c;background:#fff2c7}.role-admin{color:#fff;background:#3730a3}.role-manager{color:#985323;background:#ffefd8}.role-coordinator{color:#176d75;background:#c9f6f7}.role-volunteer{color:#176e66;background:#c8f4f0}.staff-empty-cell{text-align:center;color:#8592a0!important;height:68px!important}.table-pagination{color:#6e7b89;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;font-size:12.5px;display:flex}.table-pagination>div{gap:4px;display:flex}.table-pagination button{color:#586575;cursor:pointer;background:#fff;border:1px solid #dce2e8;border-radius:4px;min-width:29px;min-height:28px;padding:0 7px;font-size:12px}.table-pagination button:disabled{cursor:not-allowed;opacity:.5}.table-pagination button.is-current{color:#fff;background:#3e7feb;border-color:#3e7feb}.dialog-backdrop{z-index:10;background:#111c2a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-dialog{background:#fff;border:1px solid #e2e7ed;border-radius:11px;width:min(100%,440px);padding:22px;box-shadow:0 18px 60px #101c2b40}.staff-dialog>header,.staff-dialog>form>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-dialog h2{color:#202c3a;margin:0;font-size:19px}.staff-dialog header p{color:#748191;margin:5px 0 0;font-size:12px}.icon-button{color:#657282;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.staff-dialog form{gap:13px;margin-top:20px;display:grid}.staff-dialog form>label{color:#3e4b59;gap:6px;font-size:12px;font-weight:600;display:grid}.staff-dialog form input,.staff-dialog form select,.staff-dialog form textarea{color:#2d3947;background:#fff;border:1px solid #d8e0e8;border-radius:5px;min-height:36px;padding:0 10px;font-size:13px}.staff-dialog form textarea{resize:vertical;min-height:76px;padding:9px 10px}.staff-dialog .optional-label{color:#8793a0;font-size:12px;font-weight:400;display:inline}.staff-dialog>form>footer{justify-content:flex-end;margin-top:6px}.client-dialog{width:min(100%,760px)}.client-form-grid{grid-template-columns:repeat(3,1fr);gap:14px 16px}.client-form-grid>footer{grid-column:1/-1}@media (width<=760px){.client-form-grid{grid-template-columns:1fr}}@media (width<=900px){.portal-sidebar{flex-basis:68px;width:68px}.portal-sidebar .sidebar-brand{flex-wrap:wrap;justify-content:center;padding:12px 8px}.portal-sidebar .sidebar-brand-copy,.portal-sidebar .sidebar-user-copy,.portal-sidebar .sidebar-group-toggle>span,.portal-sidebar .sidebar-group-toggle>svg:last-child,.portal-sidebar .sidebar-submenu,.portal-sidebar .logout-button span{display:none}.portal-sidebar .sidebar-collapse{margin-left:0}.portal-sidebar .sidebar-navigation,.portal-sidebar .sidebar-footer{align-items:center;padding-left:8px;padding-right:8px}.portal-sidebar .sidebar-link,.portal-sidebar .sidebar-group,.portal-sidebar .logout-button{justify-content:center;width:42px;padding:0}.team-page{padding-left:18px;padding-right:18px}}@media (width<=660px){.team-page-header{align-items:flex-start}.team-header-actions{flex-direction:column;align-items:stretch}.staff-toolbar{flex-wrap:wrap}.staff-search{flex-basis:100%}.customize-button{min-width:0}.staff-filter-panel{flex-direction:column;align-items:flex-start}.filter-selects,.filter-selects select:first-child{width:100%}.table-pagination{flex-direction:column;align-items:flex-start}}.client-page{color:#202a37;min-height:100vh;padding:22px 26px 48px}.client-toolbar{margin-bottom:14px}.hidden-file-input{display:none}.client-table .client-name-cell{color:#263341;align-items:center;gap:9px;display:flex}.client-name-cell>span:last-child{gap:2px;display:grid}.client-name-cell strong{font-size:12.5px;font-weight:650}.client-name-cell small{color:#758292;font-size:12px}.status-inactive{color:#53606d;background:#edf0f3}.client-page-numbers{justify-content:center;gap:6px;padding:0 0 14px;display:flex}.client-page-numbers button{color:#3b4653;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:6px;min-width:34px;height:31px;padding:0 9px;font-size:12.5px}.client-page-numbers button.is-current{color:#fff;background:#1b1b1b;border-color:#1b1b1b}.family-services-page .team-page-header,.family-toolbar{margin-bottom:20px}.family-toolbar .customize-button{min-width:185px}.family-table{min-width:720px}.family-table th button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.family-table .row-actions{min-width:110px}.family-dialog{width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto}.family-dialog form select[multiple]{min-height:110px;padding:7px}.family-field-help{color:#778391;font-size:12px;font-weight:400}.family-dialog .family-status-field{align-items:center;gap:8px;display:flex}.family-dialog .family-status-field input{accent-color:#3578e5;min-height:0}.ask-page{background:#fff;width:100%;height:100vh;min-height:500px;display:flex;overflow:hidden}.ask-conversations{background:#fff;border-right:1px solid #e4e8ed;flex-direction:column;flex:0 0 310px;width:310px;min-width:260px;transition:width .18s,flex-basis .18s;display:flex;position:relative}.ask-conversations>header{color:#293543;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:52px;padding:0 15px;font-size:12px;display:flex}.ask-conversations>header .icon-button{width:28px;height:28px}.chevron-reversed{transform:rotate(180deg)}.ask-recent-label{color:#84909d;letter-spacing:.05em;text-transform:uppercase;padding:15px 14px 8px;font-size:12.5px;font-weight:700}.ask-conversation-list{align-content:start;gap:4px;padding:0 7px;display:grid;overflow-y:auto}.ask-no-conversations{color:#8793a0;margin:5px 7px;font-size:12.5px}.ask-conversation-list>button{color:#495665;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;min-height:37px;padding:0 8px;font-size:12.5px;display:flex;overflow:hidden}.ask-conversation-list>button:hover,.ask-conversation-list>button.is-selected{color:#315d99;background:#eff5ff}.ask-conversation-icon{flex:none}.ask-history-footer{border-top:1px solid #edf0f3;gap:10px;margin-top:auto;padding:12px;display:grid}.ask-history-footer>div{color:#788493;justify-content:space-between;align-items:center;font-size:12px;display:flex}.ask-history-footer>div button{color:#778391;background:0 0;border:0;padding:3px 0;font-size:12px}.ask-history-footer>div button:disabled{color:#a7b0ba}.ask-history-footer>.button{width:100%}.ask-workspace{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.ask-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-self:center;align-items:center;width:min(100% - 36px,540px);padding:36px 0;display:flex}.ask-sparkle-icon{color:#3973dc;background:#eaf1ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.ask-welcome h1{color:#171b21;letter-spacing:-.03em;margin:14px 0 5px;font-size:23px;font-weight:700}.ask-welcome>p{color:#89929d;margin:0;font-size:12.5px}.saved-prompts{text-align:left;width:min(100%,360px);margin-top:25px}.saved-prompts-heading{color:#344151;justify-content:space-between;align-items:center;min-height:30px;font-size:12.5px;display:flex}.saved-prompts-heading .icon-button{width:25px;height:25px}.no-saved-prompts{color:#8b95a0;margin:7px 0;font-size:12.5px}.saved-prompts ul{gap:6px;margin:5px 0 10px;padding:0;list-style:none;display:grid}.saved-prompts li{color:#566374;border:1px solid #e4e9ef;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.saved-prompts li>button:first-child{color:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.saved-prompts li .icon-button{flex:0 0 25px;width:25px;height:25px}.save-prompt-inline{border:1px solid #e3e8ee;border-radius:6px;min-height:32px;margin-top:12px;display:flex}.save-prompt-inline input{color:#344151;border:0;outline:0;width:100%;min-width:0;padding:0 9px;font-size:12px}.save-prompt-inline>button{color:#3b6eb5;cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:12px;font-weight:600}.save-prompt-inline>button:disabled{color:#a7b0ba;cursor:not-allowed}.ask-composer{color:#7a8795;background:#fff;border:1px solid #dce3eb;border-radius:7px;align-items:center;gap:10px;min-height:50px;margin:0 14px 14px;padding:0 12px;display:flex;box-shadow:0 1px 4px #1928340a}.ask-composer input{color:#2c3948;border:0;outline:0;width:100%;min-width:0;font-size:12.5px}.ask-composer input::placeholder{color:#7d8996}.ask-composer>button{color:#637182;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.ask-composer>button:not(:disabled){color:#fff;background:#3675e1}.ask-composer>button:disabled{cursor:not-allowed;opacity:.55}.ask-answer-view{flex-direction:column;flex:1;align-self:center;gap:16px;width:min(100% - 40px,740px);padding:32px 0;display:flex;overflow-y:auto}.ask-user-message{color:#26374b;background:#edf3fc;border-radius:12px 12px 2px;align-self:flex-end;max-width:85%;padding:12px 15px;font-size:13px;line-height:1.5}.ask-unavailable-notice{color:#697787;border:1px solid #e6eaf0;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;font-size:12.5px;display:flex}.ask-unavailable-notice svg{color:#668ce0;flex:none}.ask-unavailable-notice p{margin:0;line-height:1.5}.guide-history-footer{gap:0}.guide-history-footer>.button{min-height:34px}.guide-welcome h1{margin-bottom:5px}.guide-welcome>p{font-size:12.5px}.guide-unavailable{color:#89929d;text-align:center;margin-top:25px;font-size:12.5px}.guide-unavailable p{margin:0;line-height:1.5}.guide-unavailable-answer{color:#697787;text-align:left;border:1px solid #e6eaf0;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.guide-unavailable-answer svg{color:#668ce0;flex:none}.guide-composer{gap:0}.guide-composer>button:not(:disabled){color:#637182;background:0 0}.guide-composer>button:disabled{color:#a7b0ba;opacity:1;background:0 0}.ask-page-conversations-collapsed .ask-conversations{flex-basis:48px;width:48px;min-width:48px}.ask-page-conversations-collapsed .ask-conversations>header{justify-content:center;padding:0}.chat-page{color:#35404a;background:#f5f7f9;width:100%;height:100vh;min-height:420px;display:flex;overflow:hidden}.chat-sidebar{background:#fff;border-right:1px solid #e5e9ed;flex-direction:column;flex:0 0 320px;width:320px;min-width:270px;display:flex}.chat-sidebar-header{border-bottom:1px solid #edf0f2;align-items:center;gap:10px;min-height:62px;padding:0 18px;display:flex}.chat-brand-mark{color:#376f69;background:#eaf2f1;border-radius:7px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.chat-sidebar-header h1{color:#34404a;margin:0;font-size:15px;font-weight:650}.chat-availability{color:#58636d;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:12px;display:flex}.chat-availability-dot{background:#45aa76;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #eaf7ef}.chat-search{color:#8a949d;border:1px solid #e2e7eb;border-radius:6px;align-items:center;gap:8px;min-height:36px;margin:4px 14px 13px;padding:0 10px;display:flex}.chat-search:focus-within{border-color:#98bdb7;box-shadow:0 0 0 2px #42857a17}.chat-search input{color:#34404a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12.5px}.chat-search input::placeholder{color:#9aa3aa}.chat-conversation-list{align-content:start;gap:3px;padding:0 9px;display:grid;overflow-y:auto}.chat-conversation-list button{color:#59656f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:12px;display:flex}.chat-conversation-list button:hover{background:#f3f6f7}.chat-empty-channels{color:#8a949c;max-width:185px;margin:auto 19px 23px;font-size:12.5px;line-height:1.5}.chat-conversation{background:#f5f7f9;flex:1;place-items:center;min-width:0;padding:24px;display:grid;position:relative}.chat-empty-state{text-align:center;margin-top:-8px}.chat-empty-state p{color:#89939c;margin:0;font-size:12px}@media (width<=900px){.client-page{padding-left:18px;padding-right:18px}}@media (width<=700px){.client-page .team-page-header{align-items:flex-start}.client-page .team-header-actions{flex-direction:column;align-items:stretch}.client-toolbar{flex-wrap:wrap}.client-toolbar .staff-search{flex-basis:100%}.ask-conversations{flex-basis:235px;width:235px;min-width:205px}.ask-welcome h1{font-size:20px}}.analytics-page,.settings-page,.logs-page{color:#202a37;gap:18px;margin:0 auto;padding:24px 28px 44px;display:grid}.logs-page{width:100%}.logs-page-header h1{color:#192332;margin:0;font-size:27px;font-weight:720}.logs-page-header p{color:#677484;margin:5px 0 0;font-size:12px}.logs-panel{background:#fff;border:1px solid #dfe5eb;border-radius:9px;overflow:visible;box-shadow:0 1px 3px #19283414}.logs-panel-announcement{border:2px solid #c9e1ff}.logs-panel-collaborative{border:2px solid #a6edca}.logs-panel-header,.logs-panel-heading,.logs-panel-actions,.log-card-main,.log-card-actions,.log-card-date,.log-card-meta,.log-template-label,.logs-search,.logs-search-row,.logs-house-filter{align-items:center;display:flex}.logs-panel-header{justify-content:space-between;gap:12px;min-height:48px;padding:6px 14px}.logs-panel-heading{color:#293543;gap:8px;min-width:0}.logs-panel-announcement .logs-panel-heading>svg{color:#3678e8}.logs-panel-collaborative .logs-panel-heading>svg{color:#1a9b65}.logs-panel-heading h2{margin:0;font-size:13px;font-weight:680}.log-beta-badge,.log-count{color:#657180;white-space:nowrap;background:#f0f2f5;border-radius:5px;padding:3px 7px;font-size:12.5px}.log-beta-badge{color:#7252c5;background:#f2edff;font-size:8px;font-weight:700}.logs-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}.logs-panel-actions .icon-button{flex:0 0 28px;width:28px;height:28px}.log-text-action{color:#4f5c69;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;min-height:29px;padding:0 7px;font-size:12px;display:inline-flex}.log-text-action:hover,.log-text-action.is-selected{background:#f2f5f8}.log-new-button{min-height:30px;padding:0 10px;font-size:12px}.button-dark{color:#fff;background:#171a20;border-color:#171a20}.button-dark:hover:not(:disabled){background:#303641;border-color:#303641}.logs-panel-content{padding:0 14px 14px}.logs-empty-state{color:#9aa5b1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:135px;padding:18px;display:flex}.logs-empty-state strong{color:#778391;font-size:12px;font-weight:500}.logs-empty-state span{color:#85909d;font-size:12px}.logs-search{color:#8190a0;background:#fff;border:1px solid #dce2e8;border-radius:6px;flex:1;gap:8px;min-width:170px;min-height:34px;padding:0 10px}.logs-search:focus-within{border-color:#82aef0;box-shadow:0 0 0 2px #4183ed1f}.logs-search input{color:#293745;border:0;outline:0;width:100%;min-width:0;font-size:12px}.logs-search-row{color:#657180;flex-wrap:wrap;gap:7px;margin:2px 0 12px;font-size:12px}.logs-search-row .logs-search{max-width:365px}.logs-house-filter{white-space:nowrap;gap:6px}.logs-house-filter select,.collaborative-filter-grid select,.collaborative-filter-grid input,.logs-dialog select,.logs-dialog input:not([type=checkbox]),.logs-dialog textarea{color:#344151;background:#fff;border:1px solid #dce2e8;border-radius:5px;min-height:34px;padding:0 9px;font-size:12px}.collaborative-filters>.logs-search{max-width:560px}.collaborative-filters>p{color:#788493;margin:8px 0 12px;font-size:12px}.collaborative-filter-grid{grid-template-columns:repeat(5,minmax(105px,1fr));gap:8px;display:grid}.collaborative-filter-grid label,.logs-form-grid label{color:#3e4b59;gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.collaborative-filter-grid input,.collaborative-filter-grid select{width:100%;min-width:0}.log-assigned-toggle{min-height:27px;margin-top:9px;padding:0 9px;font-size:12px}.log-assigned-toggle.is-selected{color:#315f9d;background:#eff6ff;border-color:#a9c9f5}.log-card-list{gap:9px;margin-top:11px;display:grid}.log-card{background:#fff;border:1px solid #70b2ff;border-radius:9px;padding:13px 15px;box-shadow:0 2px 4px #1f538917}.log-card.is-read{border-color:#d6e0ea}.log-card-main{justify-content:space-between;align-items:flex-start;gap:12px}.log-card-copy{min-width:0}.log-template-label,.log-card-date{color:#647181;gap:6px;font-size:12px}.log-card-copy h3{color:#202b39;margin:4px 0 5px;font-size:14px;font-weight:600}.log-card-date{color:#303c4a;font-size:12px;font-weight:550}.log-new-badge{color:#fff;background:#3675e8;border-radius:5px;align-items:center;margin-left:4px;padding:3px 7px;font-size:12.5px;font-weight:650;line-height:1;display:inline-flex}.log-card-meta{color:#667484;flex-wrap:wrap;gap:5px 11px;margin:7px 0 0 22px;font-size:12px}.log-card-meta>span{align-items:center;gap:4px;display:inline-flex}.log-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.log-card-actions .button{min-height:28px;padding:0 8px;font-size:12.5px}.log-card-actions .icon-button{width:26px;height:27px}.log-read-button{color:#2868c8;border-color:#9fc3ff}.log-card-details{color:#566374;border-top:1px solid #e9edf2;gap:7px;margin:12px 0 0 22px;padding:11px 12px;font-size:12.5px;display:grid}.log-card-details p{white-space:pre-wrap;margin:0}.log-card-details>span{color:#778391;font-size:12px}.logs-dialog{width:min(100%,590px);max-height:calc(100vh - 36px);overflow-y:auto}.logs-dialog form{gap:11px}.logs-dialog form>label{gap:5px;display:grid}.logs-dialog textarea{resize:vertical;min-height:92px;padding:8px 9px}.logs-dialog form select[multiple]{min-height:95px;padding:6px}.logs-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.logs-field-help{color:#778391;font-size:12.5px;font-weight:400}.logs-dialog .optional-label{color:#8793a0;font-size:12.5px;font-weight:400;display:inline}.logs-dialog>form>footer{justify-content:flex-end;margin-top:4px}@media print{.portal-sidebar,.logs-panel-actions,.logs-search-row,.collaborative-filters,.log-card-actions{display:none!important}.logs-page{width:100%;padding:0;display:block}.logs-panel{break-inside:avoid;box-shadow:none;margin:12px 0}}@media (width<=760px){.logs-page{padding:18px}.logs-panel-header{align-items:flex-start}.logs-panel-actions{max-width:58%}.collaborative-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-card-main{flex-direction:column}.log-card-actions{justify-content:flex-start}}@media (width<=520px){.logs-page{padding:15px 12px}.logs-panel-header{flex-direction:column}.logs-panel-actions{justify-content:flex-start;max-width:100%}.collaborative-filter-grid,.logs-form-grid{grid-template-columns:1fr}.logs-search-row{align-items:stretch}.logs-search-row .logs-search{flex-basis:100%;max-width:none}}.system-log-page{color:#202a37;width:min(100%,1100px);min-height:100vh;margin:0 auto;padding:24px 28px 40px}.analytics-header,.settings-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.analytics-header h1,.settings-header h1{color:#1e2938;margin:0;font-size:26px;line-height:1.2}.analytics-header p,.settings-header p{color:#687687;margin:5px 0 0;font-size:12px}.analytics-header select{color:#4e5c6a;background:#fff;border:1px solid #dce3e9;border-radius:6px;min-width:205px;min-height:34px;padding:0 10px;font-size:12.5px}.analytics-panel,.settings-card{background:#fff;border:1px solid #e0e6ec;border-radius:9px;box-shadow:0 1px 3px #1928340d}.counselling-panel{padding:17px 18px}.counselling-panel h2,.analytics-chart-panel h2,.engagement-panel h2,.impact-summary h2,.settings-card>h2{color:#283443;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:650;display:flex}.analytics-panel-description{color:#7b8795;margin:9px 0 16px;font-size:12px}.analytics-no-matches{color:#3f4b57;margin:0 0 13px;font-size:12.5px}.counselling-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.counselling-metrics article{background:#f7f8fa;border-radius:6px;align-content:center;gap:5px;min-height:65px;padding:9px 11px;display:grid}.counselling-metrics article>span,.counselling-metrics article>small{color:#697687;font-size:12.5px}.counselling-metrics article>strong{color:#263342;font-size:17px}.counselling-metrics article>strong small{color:#8994a1;font-size:12.5px;font-weight:400}.analytics-note{color:#758190;margin:12px 0 13px;font-size:12.5px;line-height:1.5}.status-breakdown-heading,.status-breakdown-row{color:#465362;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;min-height:26px;font-size:12.5px;display:flex}.status-breakdown-heading{color:#354252;font-weight:650}.status-breakdown-row:last-child{border-bottom:0}.analytics-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0;display:grid}.analytics-stat-card{color:#fff;border-radius:9px;align-content:center;gap:4px;min-height:85px;padding:13px 16px;display:grid;position:relative;box-shadow:0 2px 5px #1928341f}.analytics-stat-card>span{font-size:12px;font-weight:600}.analytics-stat-card>svg{opacity:.9;position:absolute;top:14px;right:13px}.analytics-stat-card>strong{font-size:22px}.analytics-stat-card>small{opacity:.83;font-size:12.5px}.stat-blue{background:linear-gradient(120deg,#4389f2,#2562e1)}.stat-green{background:linear-gradient(120deg,#2ac566,#12a34d)}.stat-purple{background:linear-gradient(120deg,#a848ed,#8132d4)}.stat-orange{background:linear-gradient(120deg,#ff811a,#ed5700)}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analytics-chart-panel{min-height:185px;padding:15px}.analytics-chart-panel h2,.engagement-panel h2{font-size:12.5px}.analytics-chart-panel h2 svg{color:#d2a81c}.chart-green-dot{border:2px solid #38b87a;border-radius:50%;width:13px;height:13px}.empty-chart{height:130px;margin-top:12px;padding:0 5px 17px 18px;display:flex}.chart-y-labels{color:#778392;text-align:right;flex-direction:column;flex:0 0 18px;justify-content:space-between;width:18px;font-size:8px;display:flex}.chart-plot{border-bottom:1px solid #8d959e;border-left:1px solid #8d959e;flex:1;min-width:0;margin:3px 0 0 8px;position:relative}.chart-gridline{border-top:1px dashed #eef0f2;position:absolute;left:0;right:0}.chart-plot svg{width:100%;height:100%;position:absolute;inset:0}.chart-x-labels{color:#778392;white-space:nowrap;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0}.chart-empty-copy{color:#939eaa;place-items:center;min-height:130px;font-size:12px;display:grid}.analytics-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-card-heading h2 svg{color:#4a83e8}.analytics-card-heading select{color:#526070;background:#fff;border:1px solid #e0e5ea;border-radius:5px;min-height:29px;padding:0 7px;font-size:12.5px}.engagement-panel{margin-top:14px;padding:15px}.engagement-chart{height:210px;margin-top:17px}.analytics-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.value-card{border:1px solid #0000;border-radius:8px;align-content:center;gap:5px;min-height:87px;padding:13px 15px;display:grid}.value-card h2{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.value-card>strong{font-size:17px}.value-card>small{font-size:12.5px}.value-green{color:#198247;background:#effcf3;border-color:#cdeed9}.value-blue{color:#356bc2;background:#f0f6ff;border-color:#d7e4f7}.value-purple{color:#8640b6;background:#fbf5ff;border-color:#e9d8f5}.impact-summary{padding:15px}.impact-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.impact-summary article{background:#f7f8fa;border-radius:6px;align-content:center;justify-items:center;gap:3px;min-height:54px;display:grid}.impact-summary article strong{color:#283443;font-size:15px}.impact-summary article span{color:#758190;font-size:12.5px}.settings-page{width:100%}.settings-header{margin-bottom:18px}.settings-header .button{min-width:105px}.settings-top-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.65fr);gap:14px;display:grid}.settings-card{padding:15px}.settings-card>h2{margin-bottom:13px}.profile-overview{flex-direction:column;min-height:200px;display:flex}.profile-summary{flex:1;align-content:center;justify-items:center;gap:6px;display:grid}.profile-large-avatar{color:#536983;background:#e8eef8;border:3px solid #edf2f9;border-radius:50%;place-items:center;width:61px;height:61px;font-size:18px;font-weight:700;display:grid}.profile-summary>strong{color:#2e3947;font-size:13px}.profile-admin-badge{color:#fff;background:#3c36a2;border-radius:5px;padding:4px 9px;font-size:12.5px;font-weight:650}.joined-date{color:#788493;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.personal-info-card{min-height:200px}.personal-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;padding:3px 0;display:grid}.personal-info-grid div{gap:5px;display:grid}.personal-info-grid span{color:#7b8795;font-size:12.5px}.personal-info-grid strong{overflow-wrap:anywhere;color:#344151;font-size:12.5px;font-weight:500}.account-settings-card,.availability-card{min-height:302px}.settings-action-row{color:#798594;border-top:1px solid #edf0f3;align-items:center;gap:10px;min-height:51px;display:flex}.settings-action-row>svg{flex:none}.settings-action-row>div{flex:1;gap:3px;min-width:0;display:grid}.settings-action-row>div strong{color:#354252;font-size:12px;font-weight:600}.settings-action-row>div span{color:#7c8794;font-size:12.5px;line-height:1.35}.settings-action-row>.button{min-height:27px;padding:0 8px;font-size:12.5px}.settings-info-box{color:#3475d8;background:#eef5ff;border:1px solid #dce9ff;border-radius:6px;align-items:flex-start;gap:8px;padding:11px;font-size:12.5px;display:flex}.settings-info-box>svg{flex:none}.settings-info-box strong{font-weight:650}.settings-info-box ul{gap:3px;margin:5px 0 0;padding-left:14px;line-height:1.35;display:grid}.availability-status{color:#9aa4ae;margin:16px 0 12px;font-size:12px;font-style:italic}.availability-status.has-availability{color:#22834c;font-style:normal}.availability-button{width:100%;min-height:32px;font-size:12px}.organization-card{margin-top:14px;padding:17px}.organization-setting-row{min-height:51px}.settings-switch{cursor:pointer;flex:0 0 31px;width:31px;height:18px;display:inline-flex;position:relative}.settings-switch input{opacity:0;width:1px;height:1px;position:absolute}.settings-switch>span{background:#dce2e8;border-radius:99px;transition:background .14s;position:absolute;inset:0}.settings-switch>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000002e}.settings-switch input:checked+span:after{transform:translate(13px)}.settings-toast{z-index:20;color:#526171;background:#fff;border:1px solid #dfe5eb;border-radius:7px;align-items:center;gap:12px;max-width:min(420px,100vw - 32px);padding:11px 13px;font-size:12.5px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 25px #19283424}.settings-toast button{color:#768392;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.settings-preview-dialog>footer{justify-content:flex-end;margin-top:18px}.settings-editor-dialog{width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto}.settings-editor-dialog fieldset{border:1px solid #d8e0e8;border-radius:6px;gap:7px;margin:0;padding:10px;display:grid}.settings-editor-dialog legend{color:#3e4b59;padding:0 4px;font-size:12px;font-weight:600}.staff-dialog form>.settings-check-row{align-items:center;gap:9px;font-weight:500;display:flex}.staff-dialog form .settings-check-row input,.staff-dialog form fieldset input[type=checkbox]{accent-color:#3779e6;flex:0 0 15px;width:15px;min-height:15px;margin:0;padding:0}.settings-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-module-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow-y:auto}.settings-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-time-fields label{color:#3e4b59;gap:6px;font-size:12px;font-weight:600;display:grid}.settings-form-error{color:#b42318;margin:0;font-size:12px}.settings-unavailable{color:#8a95a1;font-size:12px}.settings-scope-note{color:#748191;margin:-3px 0 10px;font-size:12px}.settings-error{color:#a52a21;border-color:#f1b8b4}.system-log-page{width:100%;padding:24px 25px}.system-log-header{align-items:center;gap:10px;display:flex}.system-log-header>span{color:#6557de;background:#eeedff;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.system-log-header h1{color:#283342;align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.system-log-header h1 small{color:#4777d4;background:#edf3ff;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:600}.system-log-header p{color:#778391;margin:3px 0 0;font-size:12px}.system-log-tabs{background:#f0f2f5;border-radius:6px;gap:3px;margin-top:18px;padding:3px;display:inline-flex}.system-log-tabs button{color:#667382;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:12px;display:inline-flex}.system-log-tabs button.is-selected{color:#303c4a;background:#fff;box-shadow:0 1px 3px #1928341f}.system-log-denied{color:#475463;background:#fff;border:1px solid #e1e6eb;border-radius:7px;align-items:center;gap:9px;min-height:54px;margin-top:11px;padding:0 15px;font-size:12.5px;display:flex}.system-log-denied>svg{display:none}@media (width<=760px){.analytics-page,.settings-page,.system-log-page{padding:18px}.settings-top-grid,.analytics-chart-grid{grid-template-columns:1fr}.analytics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.analytics-header,.settings-header{flex-direction:column;align-items:flex-start}.analytics-header select{width:100%}.analytics-stat-grid,.analytics-value-grid,.counselling-metrics,.personal-info-grid{grid-template-columns:1fr}.portal-sidebar{flex-basis:52px;width:52px}.portal-sidebar .sidebar-brand .brand-mark{flex-basis:30px;width:30px}.portal-sidebar .sidebar-link,.portal-sidebar .sidebar-group,.portal-sidebar .logout-button{width:36px}.ask-conversations{flex-basis:54px;width:54px;min-width:54px}.ask-conversations>header{justify-content:center;padding:0}.ask-conversations>header strong,.ask-recent-label,.ask-conversation-list,.ask-history-footer{display:none}}.reports-page,.documents-page{color:#222c38;min-height:100vh;padding:26px}.reports-header{align-items:center;gap:12px;display:flex}.reports-title-icon{color:#6651e8;background:#eceaff;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.reports-header h1{color:#202a37;margin:0;font-size:24px;line-height:1.2}.reports-header p{color:#7a8592;margin:4px 0 0;font-size:12px}.reports-tabs{background:#f1f2f4;border-radius:7px;gap:3px;margin-top:20px;padding:3px;display:inline-flex}.reports-tabs button{color:#687381;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:12px;font-weight:550;display:inline-flex}.reports-tabs button.is-selected{color:#293441;background:#fff;box-shadow:0 1px 3px #19283421}.reports-actions{justify-content:flex-end;align-items:center;min-height:67px;display:flex}.button-dark{color:#fff;background:#151719;border-color:#151719;min-height:35px}.button-dark:hover:not(:disabled){color:#fff;background:#2d3236;border-color:#2d3236}.reports-table-card{background:#fff;border:1px solid #e0e4e8;border-radius:9px;overflow:auto}.reports-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.reports-table th{color:#485361;background:#fafbfc;border-bottom:1px solid #e0e4e8;height:45px;padding:0 13px;font-weight:600}.reports-table td{color:#4c5967;border-top:1px solid #edf0f2;height:43px;padding:7px 13px}.reports-table td strong{color:#273342;font-weight:600}.reports-empty-cell{text-align:center!important;height:198px!important}.reports-empty-cell>*{margin:0 auto;display:block}.reports-empty-cell svg{color:#d5d9de;margin-bottom:12px}.reports-empty-cell strong{margin-bottom:5px;font-size:13px;font-weight:600;color:#86909c!important}.reports-empty-cell span{color:#9aa3ad;font-size:12.5px}.report-status{color:#227345;background:#e0f7e9;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.table-icon-button{color:#667484;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:29px;height:29px;display:inline-grid}.table-icon-button:hover:not(:disabled){background:#f5f7f9;border-color:#e1e6eb}.table-icon-button:disabled{cursor:not-allowed;opacity:.45}.referral-count-button{color:#1f2937;cursor:pointer;background:#f5f7f9;border:1px solid #e1e6eb;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.referral-count-button:hover:not(:disabled){background:#eef1f4;border-color:#c7cfd6}.referral-count-button:disabled{cursor:default;opacity:.6}.template-create-form{gap:8px;display:flex}.template-create-form input{color:#344151;border:1px solid #dce2e8;border-radius:5px;min-width:210px;padding:0 10px;font-size:12.5px}.report-templates{gap:10px;display:grid}.report-template-card{background:#fff;border:1px solid #e0e5ea;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.template-icon{color:#6957d8;background:#f0efff;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.report-template-card>div{flex:1;min-width:0}.report-template-card h2{color:#273342;margin:0;font-size:13px}.report-template-card p{color:#778391;margin:4px 0;font-size:12.5px}.report-template-card>div>span{color:#6578a0;font-size:12px}.reports-template-empty,.report-no-templates{color:#778391;text-align:center;padding:24px;font-size:12px}.report-no-templates p{margin-top:0}.documents-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.documents-header>div:first-child{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:4px 14px;display:grid}.documents-header h1{color:#1d2735;margin:0;font-size:25px;line-height:1.2}.documents-header .trash-toggle{grid-area:1/2}.documents-header p{color:#667382;grid-column:1/-1;margin:0;font-size:12px}.documents-header-actions{align-items:center;gap:9px;display:flex}.documents-toolbar{gap:10px;margin-bottom:20px;display:grid}.documents-search{gap:8px;display:flex}.documents-search input{color:#2d3947;background:#fff;border:1px solid #dde3e9;border-radius:6px;flex:1;min-width:0;min-height:35px;padding:0 11px;font-size:12.5px}.documents-search input:focus{border-color:#8bb1ed;outline:2px solid #4183ed1f}.documents-secondary-controls{align-items:center;gap:8px;display:flex}.documents-secondary-controls .customize-button{min-width:185px}.documents-secondary-controls .is-pressed{color:#315f9d;background:#eef5ff;border-color:#b5c8e3}.documents-secondary-controls button>input{pointer-events:none;width:13px;height:13px;margin:0 1px 0 0}.document-filter-panel{min-height:105px;margin-bottom:20px}.document-filter-icon{font-size:19px;line-height:1;display:inline-block}.document-table-wrap{background:#fff;border:1px solid #e0e6ed;border-radius:8px;overflow:auto}.document-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;min-width:1000px;font-size:12.5px}.document-table th{color:#4d5866;background:#fafbfc;border-bottom:1px solid #e0e6ed;height:38px;padding:0 9px;font-weight:550}.document-table th button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.document-table th button:disabled{cursor:default}.document-table th button span{color:#b1bbc6}.document-table td{color:#566372;border-top:1px solid #edf0f3;height:42px;padding:6px 9px;position:relative}.document-table tbody tr:hover{background:#fbfcfe}.document-table tbody tr.is-selected{background:#f0f6ff}.document-select-cell{text-align:center;width:34px}.document-select-cell input{accent-color:#3578e5;width:14px;height:14px}.document-name-cell{color:#5f78a0;align-items:center;gap:7px;max-width:260px;display:inline-flex;overflow:hidden}.document-name-cell strong{color:#384656;text-overflow:ellipsis;font-weight:600;overflow:hidden}.document-label{color:#667384;background:#f1f3f6;border-radius:999px;padding:3px 7px;font-size:12px}.document-actions-cell{position:relative}.document-actions-menu{z-index:4;background:#fff;border:1px solid #e0e5eb;border-radius:6px;min-width:145px;padding:4px;display:grid;position:absolute;top:33px;right:8px;box-shadow:0 8px 20px #19283424}.document-actions-menu button{color:#4d5a69;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;min-height:30px;padding:0 8px;font-size:12px;display:flex}.document-actions-menu button:hover:not(:disabled){background:#f2f5f8}.document-actions-menu button:disabled{cursor:not-allowed;opacity:.5}.documents-empty-cell{text-align:center;color:#8793a0!important;height:78px!important}.document-visibility-option{grid-template-columns:auto 1fr;align-items:center;font-weight:500!important;display:flex!important}.document-visibility-option input{min-height:initial!important}@media (width<=700px){.reports-page,.documents-page{padding:18px}.documents-header{flex-direction:column}.documents-header-actions{flex-wrap:wrap;width:100%}.documents-search{flex-wrap:wrap}.documents-search input{flex-basis:100%}.documents-secondary-controls .customize-button{min-width:auto}.template-create-form{width:100%}.template-create-form input{flex:1;min-width:0}}.login-page{background:#fff;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:#155b52;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(28px,5vw,64px);display:flex}.login-brand{align-items:center;gap:12px;display:flex}.login-brand>div,.login-brand-message{gap:5px;display:grid}.login-brand>div span{color:#c5ded8;font-size:12px}.login-brand .brand-mark{color:#155b52;background:#fff}.login-form-panel{place-items:center;padding:32px;display:grid}.login-card{gap:17px;width:min(100%,390px);display:grid}.login-card h2{color:#1d2a31;margin:0;font-size:27px}.login-intro{color:#687780;margin:-9px 0 8px;font-size:14px;line-height:1.5}.login-card>label{color:#34434a;gap:7px;font-size:13px;font-weight:600;display:grid}.login-input{color:#77858a;border:1px solid #d9e0e2;border-radius:6px;align-items:center;gap:9px;min-height:43px;padding:0 12px;display:flex}.login-input:focus-within{border-color:#39887d;box-shadow:0 0 0 3px #39887d1f}.login-input input{color:#243238;border:0;outline:0;width:100%;font-size:14px}.login-submit{background:#176a5f;justify-content:center;min-height:43px;margin-top:4px}.login-back-button{color:#285fba;cursor:pointer;background:0 0;border:0;justify-self:center;padding:4px;font-size:13px}.login-error,.api-error{color:#9d2c26;background:#fff4f3;border:1px solid #f1c3c0;border-radius:6px;padding:10px 12px;font-size:13px}.api-error{margin-bottom:14px}.auth-loading{color:#59666f;place-items:center;min-height:100vh;display:grid}.row-actions{align-items:center;gap:8px;display:flex}.row-actions button{color:#365b78;cursor:pointer;background:#fff;border:1px solid #dce2e8;border-radius:4px;padding:4px 7px;font-size:12px}@media (width<=700px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:112px;padding:24px}.login-form-panel{padding:36px 24px}}.kanban-page{color:#26313b;background:#fff;min-height:100vh;padding:0 22px 24px;overflow:hidden}.kanban-toolbar{background:#fff;border-bottom:1px solid #e9edf0;justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin:0 -22px 20px;padding:0 22px;display:flex}.kanban-heading,.kanban-actions{align-items:center;min-width:0;display:flex}.kanban-heading{gap:10px}.kanban-heading h1{color:#202a33;letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:17px;font-weight:700}.kanban-heading>svg{color:#7a8792}.kanban-board-icon{color:#56636f;border:1px solid #e0e5e9;border-radius:4px;place-items:center;width:21px;height:21px;display:grid}.kanban-actions{gap:8px}.kanban-action-button,.kanban-scope-toggle button,.kanban-new-task-button{color:#46515b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e1e5e8;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.kanban-action-button:hover,.kanban-scope-toggle button:hover{background:#f6f8f9}.kanban-scope-toggle{background:#f5f7f8;border:1px solid #e3e7ea;border-radius:6px;gap:2px;padding:2px;display:flex}.kanban-scope-toggle button{color:#7b858e;background:0 0;border-color:#0000;min-height:27px}.kanban-scope-toggle button.is-selected{color:#2f3942;background:#fff;border-color:#e4e7ea;box-shadow:0 1px 2px #1a28340d}.kanban-new-task-button{color:#fff;background:#19232b;border-color:#19232b;min-height:34px;padding:0 12px}.kanban-new-task-button:hover{background:#2d3943}.kanban-header-popover-wrap{display:inline-flex;position:relative}.kanban-icon-button{color:#78838c;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:inline-grid}.kanban-icon-button:hover,.kanban-icon-button.is-active{color:#33404a;background:#f0f3f5}.kanban-popover,.kanban-context-menu{z-index:5;color:#38444e;background:#fff;border:1px solid #e2e7eb;border-radius:7px;gap:9px;min-width:190px;padding:12px;font-size:12.5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 22px #1928341f}.kanban-popover>strong{font-size:12px}.kanban-popover>span{align-items:center;gap:8px;display:flex}.kanban-popover>small{color:#7b8790;line-height:1.4}.kanban-setting-toggle{white-space:nowrap;align-items:center;gap:7px;display:flex}.kanban-setting-toggle input{accent-color:#216a62}.kanban-board{align-items:stretch;gap:12px;min-height:calc(100vh - 100px);padding-bottom:12px;display:flex;overflow-x:auto}.kanban-column{background:#f8fafc;border:1px solid #e5e9ed;border-radius:9px;width:232px;min-width:232px;min-height:calc(100vh - 112px);padding:0 9px 12px;transition:border-color .12s,background .12s;box-shadow:0 1px 3px #1f2d390a}.kanban-column.is-drop-target{background:#f2faf7;border-color:#7bbcae}.kanban-column-header{border-bottom:1px solid #edf0f2;align-items:center;gap:4px;min-height:39px;display:flex;position:relative}.kanban-column-grip{color:#a2abb2;flex:none}.kanban-column-header h2{color:#414c56;text-overflow:ellipsis;white-space:nowrap;margin:0 2px 0 0;font-size:12px;font-weight:700;overflow:hidden}.kanban-column-count{color:#89939c;font-size:12px}.kanban-column-add{margin-left:auto}.kanban-task-list{align-content:start;gap:8px;padding-top:8px;display:grid}.kanban-task-card{cursor:grab;background:#fff;border:1px solid #e7ebee;border-radius:9px;grid-template-columns:19px 10px minmax(0,1fr) 23px;align-items:start;column-gap:5px;min-height:72px;padding:10px 7px 8px;display:grid;position:relative;box-shadow:0 1px 3px #1f2d390d}.kanban-task-card:active{cursor:grabbing}.kanban-task-check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #cbd3d8;border-radius:50%;place-items:center;width:17px;height:17px;margin-top:1px;display:grid}.kanban-task-card.is-completed .kanban-task-check{background:#51c88a;border-color:#51c88a}.kanban-task-status-dot{background:#50c885;border-radius:50%;width:8px;height:8px;margin-top:5px}.kanban-task-title{color:#39444d;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:1px 0 0;font-size:12.5px;font-weight:650;overflow:hidden}.kanban-task-title:hover{color:#176a5f}.kanban-task-card.is-completed .kanban-task-title{color:#66727b}.kanban-task-more{width:23px;height:22px;margin-top:-3px}.kanban-task-meta{grid-column:2/-1;align-items:center;gap:6px;min-width:0;margin-top:7px;display:flex}.kanban-priority{border-radius:4px;padding:3px 6px;font-size:12.5px;font-weight:650;line-height:1}.priority-urgent{color:#be5d5b;background:#fff0ef}.priority-high{color:#c5783a;background:#fff2e9}.priority-medium{color:#a47b24;background:#fff7df}.priority-low{color:#66777e;background:#eef3f4}.kanban-due-date,.kanban-description-indicator{color:#87919a;white-space:nowrap;align-items:center;gap:3px;font-size:12.5px;display:inline-flex}.kanban-description-indicator{cursor:help}.kanban-avatar{color:#5f7dab;background:#edf4ff;border:1px solid #e1ebfa;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;margin-left:auto;font-size:8px;font-style:normal;font-weight:700;display:inline-grid}.kanban-task-description{color:#7a858e;grid-column:2/-1;margin:6px 0 0;font-size:12.5px;line-height:1.4}.kanban-context-menu{gap:2px;min-width:137px;padding:5px}.kanban-context-menu button{color:#46525b;cursor:pointer;text-align:left;white-space:nowrap;background:#fff;border:0;border-radius:4px;min-height:29px;padding:0 7px;font-size:12px}.kanban-context-menu button:hover:not(:disabled){background:#f2f5f6}.kanban-context-menu button:disabled{color:#aab2b8;cursor:not-allowed}.kanban-task-menu{top:calc(100% + 1px)}.kanban-empty-column{color:#929ca4;text-align:center;margin:12px 3px;font-size:12px;line-height:1.5}.kanban-add-column{color:#73808a;cursor:pointer;background:#ffffffb8;border:1px dashed #dce2e6;border-radius:7px;align-items:center;gap:7px;width:220px;min-width:220px;height:39px;padding:0 11px;font-size:12.5px;display:flex}.kanban-add-column:hover{color:#216a62;background:#f7fbf9;border-color:#9fbdb6}.kanban-error{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.kanban-error button{color:#8a302a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e1b7b3;border-radius:4px;padding:4px 8px;font-size:12px}.kanban-dialog textarea{resize:vertical;color:#303c46;border:1px solid #dce2e7;border-radius:5px;width:100%;min-height:78px;padding:9px 10px;font-size:12px}.kanban-dialog textarea:focus,.kanban-dialog input:focus,.kanban-dialog select:focus{border-color:#78a99f;outline:3px solid #216a621a}.kanban-dialog .kanban-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kanban-dialog .kanban-assignee-note{color:#78848d;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.kanban-dialog .kanban-assignee-note svg{color:#51b982}@media (width<=900px){.kanban-toolbar{flex-direction:column;align-items:flex-start;gap:10px;padding-top:12px;padding-bottom:12px}.kanban-actions{flex-wrap:wrap;width:100%}.kanban-board{min-height:calc(100vh - 150px)}.kanban-column{min-height:calc(100vh - 162px)}}@media (width<=560px){.kanban-page{padding-left:14px;padding-right:14px}.kanban-toolbar{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.kanban-action-button{padding:0 7px}.kanban-action-button span{font-size:12px}.kanban-column{width:225px;min-width:225px}.kanban-dialog .kanban-form-row{grid-template-columns:1fr}}@media print{.portal-sidebar,.kanban-actions,.kanban-icon-button,.kanban-add-column,.kanban-column-add,.kanban-task-check,.kanban-task-more{display:none!important}.portal-content,.kanban-page,.kanban-board{min-height:0;overflow:visible}.kanban-toolbar{margin:0 0 14px;padding:0}}.bed-management-page{color:#26333d;gap:16px;width:100%;margin:0 auto;padding:24px 24px 44px;display:grid}.bed-page-header,.bed-page-actions,.bed-tabs,.bed-facility-card header,.bed-report-heading{align-items:center;display:flex}.bed-page-header{justify-content:space-between;gap:18px}.bed-page-header h1{color:#202a36;margin:0;font-size:24px;font-weight:700}.bed-page-header p,.bed-report-heading p{color:#77838c;margin:5px 0 0;font-size:12.5px}.bed-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.bed-page-actions .button,.bed-card footer .button{color:#3d4a55;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e5e9;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.bed-page-actions .button-primary,.bed-card footer .button-primary,.bed-dialog .button-primary{color:#fff;background:#18202a;border-color:#18202a}.bed-page-actions .button:disabled{cursor:not-allowed;opacity:.5}.bed-refresh-button{color:#61707b;cursor:pointer;background:#fff;border:1px solid #e0e5e9;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.bed-refresh-button:disabled{cursor:wait;opacity:.55}.bed-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bed-stat-card{background:#fff;border:1px solid #e4e8eb;border-radius:8px;align-content:start;justify-items:start;gap:4px;min-height:92px;padding:11px 13px;display:grid;box-shadow:0 1px 3px #1b2b340a}.bed-stat-icon,.bed-status-icon{border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.bed-stat-capacity,.bed-status-icon-available{color:#5e5ce2;background:#f0efff}.bed-stat-occupied,.bed-status-icon-occupied{color:#e65353;background:#fff0f0}.bed-stat-available{color:#24ad78;background:#eafaf3}.bed-stat-rate{color:#349bc9;background:#eaf6fd}.bed-status-icon-maintenance{color:#bd8125;background:#fff6e7}.bed-stat-card strong{color:#5b57dc;margin-top:2px;font-size:18px;line-height:1}.bed-stat-card:nth-child(2) strong{color:#e65353}.bed-stat-card:nth-child(3) strong{color:#20a873}.bed-stat-card:nth-child(4) strong{color:#268fba}.bed-stat-card>span:last-child{color:#74818a;font-size:12px}.bed-tabs{background:#f0f1f2;border-radius:7px;justify-content:space-around;gap:4px;min-height:34px;padding:3px}.bed-tabs button{color:#66737c;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:28px;font-size:12px;font-weight:600;display:inline-flex}.bed-tabs button.is-active{color:#303d47;background:#fff;box-shadow:0 1px 3px #16232c21}.bed-tab-content{min-width:0;min-height:145px}.bed-house-selector{color:#53616a;grid-template-columns:minmax(0,360px);gap:6px;margin-bottom:14px;font-size:12.5px;font-weight:650;display:grid}.bed-house-selector select{color:#35424a;background:#fff;border:1px solid #d8e0e4;border-radius:5px;min-height:36px;padding:0 10px}.bed-house-bed-list{margin-top:20px}.bed-house-bed-list>h2{color:#35424a;margin:0 0 12px;font-size:14px}.referrals-page{gap:20px;padding:20px;display:grid}.referral-entry-section,.referral-list-section{min-width:0}.referral-entry-section>h2,.referral-list-section h2{color:#34434c;margin:0;font-size:15px}.referral-entry-form{border-top:1px solid #e6eaed;border-bottom:1px solid #e6eaed;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.7fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;margin-top:12px;padding:14px 0;display:grid}.referral-entry-form label{color:#55636c;gap:6px;font-size:12.5px;font-weight:600;display:grid}.referral-entry-form input,.referral-entry-form select{box-sizing:border-box;color:#35424a;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d8e0e4;border-radius:5px}.referral-entry-form select{padding:0 9px}.referral-input{background:#fff;border:1px solid #d8e0e4;border-radius:5px;align-items:center;gap:8px;min-height:36px;padding:0 9px;display:flex}.referral-input>svg{color:#7a878d;flex:none}.referral-input input{border:0;outline:0;min-width:0;padding:0}.referral-list-section>header span,.referral-success{color:#387c5b;font-size:12px}@media (width<=850px){.referral-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.referrals-page{padding:12px}.referral-entry-form{grid-template-columns:1fr}}.bed-empty-state{color:#7a8790;text-align:center;place-items:center;min-height:145px;font-size:12px;display:grid}.bed-card-grid,.bed-facility-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.bed-card,.bed-facility-card{background:#fff;border:1px solid #e2e7eb;border-radius:8px;min-width:0;padding:13px;box-shadow:0 1px 3px #1928340d}.bed-card>header{justify-content:space-between;align-items:center;display:flex}.bed-status-label{color:#20865d;background:#eafaf3;border-radius:999px;padding:4px 7px;font-size:12.5px;font-weight:650}.bed-status-label-occupied{color:#bb4a4a;background:#fff0f0}.bed-status-label-maintenance{color:#92651d;background:#fff6e7}.bed-card h3{color:#293740;margin:11px 0 5px;font-size:14px}.bed-card-house{color:#6f7c83;align-items:center;gap:5px;margin:0;font-size:12.5px;display:flex}.bed-card dl{gap:7px;margin:13px 0;display:grid}.bed-card dl>div{justify-content:space-between;gap:8px;font-size:12px;display:flex}.bed-card dt{color:#7e8a90}.bed-card dd{color:#3b4951;text-align:right;text-overflow:ellipsis;margin:0;overflow:hidden}.bed-card footer{border-top:1px solid #eef1f2;justify-content:flex-end;gap:6px;padding-top:10px;display:flex}.bed-facility-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.bed-facility-card header{color:#5966d8;gap:7px}.bed-facility-card header h2{color:#35424a;margin:0;font-size:12px}.bed-facility-card>strong{color:#2f3c45;margin-top:15px;font-size:21px;display:block}.bed-facility-card>span{color:#7a878d;font-size:12px}.bed-facility-breakdown{border-top:1px solid #edf0f1;gap:7px;margin-top:14px;padding-top:11px;display:grid}.bed-facility-breakdown span{color:#65737b;align-items:center;gap:6px;font-size:12px;display:flex}.bed-report-heading{justify-content:space-between;margin:8px 0 14px}.bed-report-heading h2{color:#2e3b44;margin:0;font-size:15px}.bed-report-table-scroll{background:#fff;border:1px solid #e2e7eb;border-radius:7px;overflow-x:auto}.bed-report-table{border-collapse:collapse;color:#526068;text-align:left;white-space:nowrap;width:100%;font-size:12.5px}.bed-report-table th,.bed-report-table td{border-bottom:1px solid #edf0f1;padding:10px 12px}.bed-report-table th{color:#6b7880;background:#f6f8f8;font-size:12px;font-weight:650}.bed-dialog form{gap:14px}.bed-input-icon{color:#77858c;border:1px solid #d8e0e8;border-radius:5px;align-items:center;gap:8px;min-height:36px;padding:0 9px;display:flex}.bed-input-icon input{outline:0;width:100%;padding:0;border:0!important}.bed-dialog form>footer{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.bed-dialog form>footer .button{color:#45545b;cursor:pointer;background:#fff;border:1px solid #d9e0e3;border-radius:5px;min-height:35px;padding:0 12px;font-size:12.5px;font-weight:600}.bed-dialog form>footer .button-primary{color:#fff;background:#18202a;border-color:#18202a}@media (width<=700px){.bed-management-page{padding:20px 15px 32px}.bed-page-header{flex-direction:column;align-items:flex-start}.bed-page-actions{justify-content:flex-start;width:100%}.bed-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.bed-management-page{padding-left:11px;padding-right:11px}.bed-stat-card{min-height:84px;padding:9px}.bed-tabs button{gap:4px;font-size:12.5px}}.fees-page{color:#263541;gap:18px;min-width:0;padding:26px clamp(18px,3vw,40px) 40px;display:grid}.fees-page-header,.fees-header-actions,.fees-search-row,.fees-filter-panel,.fees-filter-controls,.fees-table-toolbar,.fees-table-card>header,.fees-pagination{align-items:center;display:flex}.fees-page-header{justify-content:space-between;gap:20px}.fees-page-header h1{color:#202d35;margin:0;font-size:25px;font-weight:650}.fees-page-header p{color:#78858d;margin:5px 0 0;font-size:13px}.fees-header-actions{justify-content:flex-end;gap:9px}.fees-header-actions .button,.fees-search-row>.button,.fees-table-card>header .button{color:#384750;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9e0e3;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.fees-header-actions .button:hover,.fees-search-row>.button:hover,.fees-table-card>header .button:hover{background:#f7faf9;border-color:#aebfc3}.fee-month-picker{color:#66757d;background:#fff;border:1px solid #d9e0e3;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.fee-month-picker input{color:#34434b;background:0 0;border:0;outline:0;width:125px;font-size:12px}.fee-columns-menu{max-height:min(65vh,440px);overflow:auto}.fee-columns-menu label{white-space:nowrap}.fees-search-row{gap:9px}.fees-search-row .staff-search{color:#87949a;background:#fff;border:1px solid #d9e0e3;border-radius:6px;align-items:center;gap:9px;width:min(100%,390px);min-height:38px;padding:0 11px;display:flex}.fees-search-row .staff-search input{color:#293940;background:0 0;border:0;outline:0;width:100%;font-size:12px}.fees-filter-panel{background:#fff;border:1px solid #e1e7e8;border-radius:7px;justify-content:space-between;gap:14px;min-height:60px;padding:11px 14px}.fees-filter-panel>div:first-child{color:#34434b;align-items:center;gap:8px;font-size:12px;display:flex}.fees-filter-panel>div:first-child svg{color:#7b898e}.fees-filter-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px}.fees-filter-controls select,.fees-table-toolbar select{color:#4e5b61;background:#fff;border:1px solid #dce3e4;border-radius:5px;min-height:32px;padding:0 9px;font-size:12.5px}.fees-table-section{min-width:0}.fees-table-toolbar{color:#68777e;justify-content:space-between;margin-bottom:10px;font-size:12.5px}.fees-table-toolbar label{align-items:center;gap:7px;display:flex}.fees-table-toolbar select{min-height:28px}.fees-pagination{justify-content:flex-end;gap:4px;margin:0 0 10px}.fees-pagination button{color:#55636a;cursor:pointer;background:#fff;border:1px solid #dce3e4;border-radius:5px;place-items:center;min-width:30px;height:30px;padding:0 7px;font-size:12.5px;display:grid}.fees-pagination button:disabled{cursor:not-allowed;opacity:.45}.fees-pagination button.is-current{color:#fff;background:#287368;border-color:#287368}.fees-table-card{background:#fff;border:1px solid #e0e6e7;border-radius:8px;overflow:hidden;box-shadow:0 2px 7px #1e333a0a}.fees-table-card>header{border-bottom:1px solid #e6ebec;justify-content:flex-end;gap:8px;min-height:54px;padding:9px 12px}.fees-table-card>header strong{color:#293940;margin-right:auto;font-size:13px;font-weight:650}.fees-table-scroll{width:100%;overflow:auto}.fees-table{border-collapse:collapse;color:#45545b;text-align:left;width:100%;min-width:1420px;font-size:12.5px}.fees-table th,.fees-table td{white-space:nowrap;border-bottom:1px solid #edf0f1;padding:10px 11px}.fees-table th{z-index:1;color:#6d7b81;letter-spacing:.015em;background:#f6f8f8;font-size:12px;font-weight:650;position:sticky;top:0}.fees-table th button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.fees-table th button:disabled{cursor:default}.fees-table th button svg{color:#a3afb3}.fees-table tbody tr:hover{background:#fbfcfc}.fees-table tbody tr:last-child td{border-bottom:0}.fee-client-name{gap:3px;display:grid}.fee-client-name strong{color:#2d3b42;font-weight:650}.fee-client-name small{color:#8a969b;font-size:12px}.fee-type-badge,.fee-frequency{color:#49675f;background:#eef4f2;border-radius:999px;padding:4px 7px;font-size:12px;display:inline-block}.fee-status-check,.fee-received-amount{color:#21815d}.fee-unconfigured-dot{color:#9aa5a9}.fee-balance-amount{color:#a6632d}.fee-payment-badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.fee-payment-due,.fee-payment-not_configured{color:#9a5d27;background:#fff2e8}.fee-payment-partial{color:#8b7117;background:#fff8dd}.fee-payment-paid{color:#23714e;background:#e8f5ee}.fee-row-actions{align-items:center;gap:5px;display:flex}.fee-row-actions .icon-button{border:1px solid #e1e7e8;width:28px;height:28px}.fee-payment-button{color:#fff;cursor:pointer;background:#2d7167;border:0;border-radius:5px;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:12px;display:inline-flex}.fee-payment-button:disabled{cursor:not-allowed;opacity:.45}.fees-empty-cell{color:#7e8b90;text-align:center;height:95px}.fees-dialog{max-height:min(90vh,720px);overflow:auto}.fees-dialog form textarea{color:#2d3947;resize:vertical;border:1px solid #d8e0e8;border-radius:5px;min-height:72px;padding:8px 10px;font-size:13px}.fees-dialog-help{color:#75838a;margin:0;font-size:12.5px;line-height:1.5}.fees-dialog>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.fee-client-picker-list{gap:2px;max-height:330px;margin-top:16px;display:grid;overflow:auto}.fee-client-picker-list>label{cursor:pointer;border-bottom:1px solid #eef1f2;align-items:center;gap:10px;padding:9px 6px;display:flex}.fee-client-picker-list>label span{gap:3px;display:grid}.fee-client-picker-list strong{color:#35434a;font-size:12px}.fee-client-picker-list small,.fee-client-picker-list>p{color:#7a878d;font-size:12.5px}.fees-dialog>footer .button,.fees-dialog form footer .button{color:#45545b;cursor:pointer;background:#fff;border:1px solid #d9e0e3;border-radius:5px;min-height:35px;padding:0 12px;font-size:12.5px;font-weight:600}.fees-dialog>footer .button-primary,.fees-dialog form footer .button-primary{color:#fff;background:#287368;border-color:#287368}.fees-dialog>footer button:disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.fees-page-header{flex-direction:column;align-items:flex-start}.fees-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.fees-filter-panel{flex-direction:column;align-items:flex-start}.fees-filter-controls{justify-content:flex-start;width:100%}}@media (width<=520px){.fees-page{gap:13px;padding:18px 12px 28px}.fees-page-header h1{font-size:22px}.fees-search-row{flex-wrap:wrap}.fees-search-row .staff-search{width:100%}.fees-search-row>.button{flex:1}.fees-table-card>header{flex-wrap:wrap}.fees-table-card>header strong{flex-basis:100%}.kanban-column{break-inside:avoid}}.activity-page{color:#263541;gap:14px;min-width:0;padding:25px clamp(16px,3vw,36px) 40px;display:grid}.activity-page .team-page-header{margin-bottom:0}.activity-page .team-title-group>svg{color:#3975d4;width:24px;height:24px}.activity-page .team-title-line{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.activity-page .team-title-line h1{color:#202d35;margin:0;font-size:25px;font-weight:680}.activity-page .team-title-group p{color:#78858d;margin:5px 0 0;font-size:12px}.activity-page .team-header-actions{gap:9px}.activity-page .team-header-actions .button{min-height:35px}.activity-page .team-header-actions .button:disabled{cursor:not-allowed;opacity:.55}.activity-toolbar{flex-wrap:nowrap;gap:8px;margin:0}.activity-toolbar .staff-search{flex:1;min-width:180px}.activity-toolbar .button{white-space:nowrap;min-height:36px}.activity-filter-panel{gap:12px;padding:13px 14px;display:grid}.activity-filter-heading,.activity-filter-controls{align-items:center;display:flex}.activity-filter-heading{color:#34434b;gap:7px;font-size:12px}.activity-filter-heading svg{color:#77858b}.activity-filter-controls{justify-content:space-between;gap:12px}.activity-audience-filters{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.activity-audience-filters button{color:#58656e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e1e7eb;border-radius:16px;min-height:29px;padding:0 11px;font-size:12px}.activity-audience-filters button:hover{background:#f7f9fa;border-color:#bfcbd4}.activity-audience-filters button.is-selected{color:#fff;background:#171a20;border-color:#171a20}.activity-assignable-filter select{color:#4e5b61;background:#fff;border:1px solid #dce3e7;border-radius:5px;min-width:185px;min-height:32px;padding:0 9px;font-size:12.5px}.activity-readonly-note{color:#6b7880;margin:0;font-size:12.5px}.activity-table-section{min-width:0}.activity-table{min-width:1240px}.activity-table th,.activity-table td{vertical-align:middle}.activity-table th:first-child,.activity-table td:first-child{width:54px}.activity-name-cell{gap:3px;min-width:160px;display:grid}.activity-name-cell strong{color:#303e47;font-size:12.5px;font-weight:650}.activity-name-cell small{color:#859199;text-overflow:ellipsis;white-space:nowrap;max-width:270px;font-size:12.5px;overflow:hidden}.activity-category{color:#46545c;white-space:nowrap;background:#f1f3f5;border-radius:4px;align-items:center;min-height:22px;padding:0 8px;font-size:12.5px;display:inline-flex}.activity-audience-list{flex-wrap:wrap;gap:4px;min-width:330px;display:flex}.activity-audience-badge{color:#526b8b;white-space:nowrap;background:#edf3fc;border-radius:4px;align-items:center;min-height:19px;padding:0 7px;font-size:12.5px;display:inline-flex}.audience-admin{color:#fff;background:#4432a2}.audience-coordinator,.audience-family-member{color:#287e7b;background:#dff6f5}.audience-board{color:#4c70a5;background:#e8f1ff}.audience-manager{color:#9b6630;background:#fff0df}.audience-volunteer{color:#32866f;background:#e2f8f2}.audience-intake{color:#93782b;background:#fff5d5}.audience-aftercare{color:#7655a2;background:#f3eaff}.activity-duration,.activity-assignment-count,.activity-completion-rate{color:#68767d;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.activity-assignment-count svg{color:#7e8d95}.activity-completion-rate{color:#d36a79}.activity-row-actions{align-items:center;gap:3px;min-width:92px;display:flex}.activity-row-actions .table-icon-button{width:29px;height:29px}.activity-dialog{max-height:min(88vh,820px);overflow-y:auto}.activity-dialog form{gap:12px}.activity-dialog form>label:not(.activity-status-option){color:#46545c;gap:6px;font-size:12.5px;font-weight:600;display:grid}.activity-dialog form>label input:not([type=checkbox]),.activity-dialog form>label textarea,.activity-dialog form>label select{color:#303d45;background:#fff;border:1px solid #d8e0e5;border-radius:5px;width:100%;min-height:35px;padding:7px 9px;font-size:12.5px}.activity-dialog form>label textarea{resize:vertical;min-height:74px}.activity-audience-fieldset{border:1px solid #e1e7eb;border-radius:6px;margin:0;padding:10px}.activity-audience-fieldset legend{color:#46545c;padding:0 4px;font-size:12.5px;font-weight:600}.activity-audience-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}.activity-audience-options label,.activity-status-option,.activity-assignment-option>label:first-child,.activity-complete-option{color:#536169;align-items:center;gap:7px;font-size:12px;display:flex}.activity-audience-options input,.activity-status-option input,.activity-assignment-option input{accent-color:#2868e8}.activity-status-option{cursor:pointer;width:fit-content}.activity-assignment-dialog{width:min(100%,580px)}.activity-assignment-list{border:1px solid #e2e7eb;border-radius:6px;max-height:340px;display:grid;overflow:auto}.activity-assignment-option{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:7px 10px;display:flex}.activity-assignment-option:last-child{border-bottom:0}.activity-assignment-option>label:first-child>span{gap:2px;display:grid}.activity-assignment-option strong{color:#35424a;font-size:12px}.activity-assignment-option small{color:#87939a;text-transform:capitalize;font-size:12.5px}.activity-complete-option{white-space:nowrap}.activity-assignment-empty{color:#77848b;text-align:center;margin:0;padding:20px 12px;font-size:12.5px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.activity-page{padding-left:18px;padding-right:18px}.activity-filter-controls{flex-direction:column;align-items:flex-start}}@media (width<=700px){.activity-page .team-page-header{flex-direction:column;align-items:flex-start}.activity-page .team-header-actions{justify-content:flex-start;width:100%}.activity-toolbar{flex-wrap:wrap}.activity-toolbar .staff-search{flex-basis:100%}.activity-assignable-filter,.activity-assignable-filter select{width:100%}.activity-audience-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-page{color:#35404a;background:#f7f9fb;width:100%;height:100vh;min-height:420px;display:flex;position:relative;overflow:hidden}.chat-sidebar{background:#fff;border-right:1px solid #e5e9ed;flex-direction:column;flex:0 0 232px;width:232px;min-width:215px;display:flex;position:relative;overflow:visible}.chat-sidebar-header{color:#425261;gap:8px;min-height:52px;padding:0 13px}.chat-sidebar-header>svg{color:#536776}.chat-sidebar-header h1{color:#34404a;flex:1;font-size:13px}.chat-sidebar-actions{align-items:center;gap:2px;display:flex}.chat-header-icon{color:#56636c;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.chat-header-icon:hover{background:#f0f3f5}.chat-menu-wrap,.chat-availability-wrap{position:relative}.chat-menu,.chat-availability-menu{z-index:6;background:#fff;border:1px solid #e2e7eb;border-radius:7px;min-width:175px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #19283421}.chat-menu button,.chat-availability-menu button{color:#48565f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;min-height:33px;padding:0 8px;font-size:12px;display:flex}.chat-menu button:hover,.chat-availability-menu button:hover{background:#f3f6f8}.chat-availability-menu button svg{margin-left:auto}.chat-availability-wrap{z-index:4}.chat-availability{color:#65737c;cursor:pointer;background:#fff;border:0;gap:7px;min-height:30px;padding:0 13px;font-size:12px}.chat-availability-dot{width:7px;height:7px;box-shadow:none;background:#31bd72;border-radius:50%;flex:0 0 7px}.chat-availability-dot.availability-busy{background:#eca83e}.chat-availability-dot.availability-offline{background:#a0a9b1}.chat-availability-menu{top:100%;left:10px;right:auto}.chat-search{background:#fafbfc;border-color:#e7ebef;border-radius:5px;gap:6px;min-height:31px;margin:7px 10px 9px;padding:0 8px}.chat-search input{font-size:12px}.chat-conversation-list{align-content:start;gap:2px;padding:0 7px 8px;overflow-y:auto}.chat-conversation-item{color:#55616a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:53px;padding:5px 7px;display:flex}.chat-conversation-item:hover,.chat-conversation-item.is-selected{background:#f0f5fa}.chat-conversation-avatar,.chat-thread-avatar,.chat-message-avatar,.chat-member-avatar{color:#526c84;background:#eaf0f6;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12.5px;font-weight:650;display:grid}.chat-conversation-summary{flex:1;gap:3px;min-width:0;display:grid}.chat-conversation-summary strong,.chat-conversation-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-summary strong{color:#3f4b54;font-size:12px;font-weight:650}.chat-conversation-summary small,.chat-conversation-item time{color:#87929a;font-size:12.5px}.chat-conversation-item time{white-space:nowrap;align-self:flex-start;padding-top:5px}.chat-inline-error{color:#b84747;margin:3px 10px;font-size:12.5px;line-height:1.45}.chat-empty-channels{color:#79828a;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;max-width:none;margin:0;padding:15px;display:flex}.chat-empty-channels>svg{color:#777c83;stroke-width:2.5px}.chat-empty-channels p{max-width:160px;margin:0;font-size:13px;line-height:1.4}.chat-empty-channels button{color:#3b72c6;cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font-size:12px}.chat-conversation{place-items:initial;background:#f7f9fb;flex-direction:column;flex:1;min-width:0;padding:0;display:flex;position:relative}.chat-empty-state{text-align:center;flex:1;align-content:center;justify-items:center;margin:0;padding:24px;display:grid}.chat-empty-state-icon{color:#8da1b5;background:#fff;border:1px solid #e6ebf0;border-radius:50%;place-items:center;width:47px;height:47px;margin-bottom:12px;display:grid}.chat-empty-state h2{color:#35404a;margin:0 0 5px;font-size:12px;font-weight:600}.chat-empty-state p{color:#81909c;max-width:245px;margin:0;font-size:12px;line-height:1.5}.chat-thread-header{background:#fff;border-bottom:1px solid #e5e9ed;align-items:center;gap:10px;min-height:58px;padding:0 18px;display:flex}.chat-thread-header h2{color:#34404a;margin:0;font-size:12px;font-weight:650}.chat-thread-header p{color:#82909a;margin:3px 0 0;font-size:12.5px}.chat-thread-avatar{flex-basis:30px;width:30px;height:30px}.chat-back-button{color:#4b6f98;cursor:pointer;background:0 0;border:0;font-size:12px;display:none}.chat-message-list{flex-direction:column;flex:1;gap:15px;min-height:0;padding:20px clamp(16px,4vw,54px);display:flex;overflow-y:auto}.chat-message{align-items:flex-end;gap:8px;max-width:min(78%,680px);display:flex}.chat-message-own{align-self:flex-end}.chat-message-avatar{flex-basis:26px;width:26px;height:26px;font-size:12.5px}.chat-message-content{background:#fff;border:1px solid #e1e7ec;border-radius:9px 9px 9px 3px;min-width:70px;padding:9px 11px;box-shadow:0 1px 2px #19283408}.chat-message-own .chat-message-content{background:#eaf2fc;border-color:#d9e7fa;border-radius:9px 9px 3px}.chat-message-meta{color:#78858e;align-items:center;gap:8px;font-size:12.5px;display:flex}.chat-message-meta strong{color:#52616a;font-size:12.5px}.chat-message-meta time{font-size:8px}.chat-message-content p{color:#3d4a52;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:12.5px;line-height:1.5}.chat-thread-empty{color:#87939b;text-align:center;flex:1;align-content:center;justify-items:center;display:grid}.chat-thread-empty svg{color:#91a6ba;margin-bottom:8px}.chat-thread-empty p{color:#4d5b64;margin:0 0 4px;font-size:12.5px}.chat-thread-empty span{font-size:12.5px}.chat-composer{background:#fff;border:1px solid #dfe5e9;border-radius:7px;align-items:flex-end;gap:9px;min-height:66px;margin:0 18px 16px;padding:9px 10px 20px;display:flex;position:relative}.chat-composer textarea{resize:vertical;color:#34404a;background:0 0;border:0;outline:0;width:100%;min-height:30px;max-height:120px;font-size:12.5px;line-height:1.5}.chat-composer textarea::placeholder{color:#98a2a9}.chat-composer>button{color:#fff;cursor:pointer;background:#3478db;border:0;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.chat-composer>button:disabled{color:#97a2aa;cursor:not-allowed;background:#e8edf2}.chat-composer-hint{color:#98a2a9;font-size:8px;position:absolute;bottom:5px;left:11px}.chat-new-dialog{width:min(100%,500px)}.chat-new-dialog form{gap:13px}.chat-new-dialog form>label{color:#46545c;gap:6px;font-size:12.5px;font-weight:600;display:grid}.chat-new-dialog form>label>input,.chat-new-dialog form>label>textarea{color:#303d45;background:#fff;border:1px solid #d8e0e5;border-radius:5px;width:100%;min-height:35px;padding:7px 9px;font-size:12.5px}.chat-new-dialog form>label>textarea{resize:vertical;min-height:68px}.chat-optional-field{color:#89949b;font-size:12.5px;font-weight:400}.chat-required-field{color:#bb5050;margin-left:4px;font-size:12.5px;font-weight:500}.chat-member-fieldset{border:1px solid #e1e7eb;border-radius:6px;min-width:0;margin:0;padding:9px}.chat-member-fieldset legend{color:#46545c;padding:0 4px;font-size:12.5px;font-weight:600}.chat-member-list{max-height:205px;display:grid;overflow-y:auto}.chat-member-option{cursor:pointer;border-bottom:1px solid #edf0f2;align-items:center;gap:8px;min-height:47px;padding:5px 3px;display:flex}.chat-member-option:last-child{border-bottom:0}.chat-new-dialog form .chat-member-option>input{accent-color:#3478db;width:14px;height:14px;min-height:14px;margin:0;padding:0}.chat-member-avatar{flex-basis:28px;width:28px;height:28px;font-size:12.5px}.chat-member-copy{gap:2px;min-width:0;display:grid}.chat-member-copy strong,.chat-member-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-member-copy strong{color:#3f4c54;font-size:12px}.chat-member-copy small{color:#869199;font-size:12.5px}.chat-member-empty{color:#7e8a91;text-align:center;margin:0;padding:18px 8px;font-size:12px}.chat-new-dialog form>footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=850px){.chat-sidebar{flex-basis:218px;width:218px;min-width:205px}}@media (width<=600px){.chat-sidebar{flex-basis:100%;width:100%;min-width:0}.chat-page-show-conversation .chat-sidebar-hide-mobile{display:none}.chat-conversation-visible-mobile{display:flex}.chat-back-button{display:block}.chat-thread-header{padding:0 10px}.chat-thread-header .chat-thread-avatar{flex-basis:26px;width:26px;height:26px}.chat-message-list{padding:14px 10px}.chat-message{max-width:90%}.chat-composer{margin:0 9px 10px}}:root{--brand:#216a62;--brand-hover:#1a554f;--brand-soft:#e8f3f1;--brand-ring:#216a6238;--ink:#16212b;--ink-2:#3b4855;--muted:#64717f;--line:#e2e8ee;--line-soft:#eef2f5;--surface:#fff;--canvas:#f5f7f9;--danger:#c2413b;--danger-soft:#fdecea;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 16px #10182814;--shadow-lg:0 20px 48px #1018282e;color:var(--ink);background:var(--canvas);font-family:Inter,Avenir Next,Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}body{font-size:14px;line-height:1.5}a{color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.portal-shell{background:var(--canvas)}.portal-sidebar{border-right-color:var(--line);flex-basis:232px;width:232px}.portal-sidebar.is-collapsed{flex-basis:68px;width:68px}.brand-mark{background:var(--brand)}.sidebar-navigation{overflow-y:auto}.sidebar-link{border-radius:var(--radius);min-height:38px;color:var(--ink-2);gap:11px;padding:0 12px;font-size:13.5px;font-weight:550;transition:background-color .12s,color .12s}.sidebar-link:hover{background:var(--canvas);color:var(--ink)}.sidebar-link.is-active{background:var(--brand-soft);color:var(--brand);font-weight:650}.sidebar-link.is-active:before{background:var(--brand)}.portal-content>main{align-content:start;max-width:none;min-height:100vh;margin:0;padding:28px clamp(20px,3vw,40px) 56px}.team-page-header,.bed-page-header,.fees-page-header,.documents-header,.analytics-header,.reports-header,.settings-header,.system-log-header,.inbox-heading,.dashboard-home-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.team-title-group{align-items:center;gap:14px}.team-title-group>svg{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);stroke-width:2px;border-radius:10px;margin:0;padding:9px}.portal-content>main>header h1,.team-title-line h1,.logs-page-header h1{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;line-height:1.25}.portal-content>main>header p,.team-title-group p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.team-header-actions,.bed-page-actions,.fees-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--ink-2);box-shadow:var(--shadow-sm);gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}.button:hover:not(:disabled){color:var(--ink);background:#f8fafb;border-color:#c9d3dc}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.button-primary,.button-dark,.bed-page-actions .button-primary,.bed-card footer .button-primary,.bed-dialog .button-primary{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 1px 2px #216a6240}.button-primary:hover:not(:disabled),.button-dark:hover:not(:disabled),.bed-page-actions .button-primary:hover:not(:disabled),.bed-card footer .button-primary:hover:not(:disabled),.bed-dialog .button-primary:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover);color:#fff}.button-danger{border-color:var(--danger);background:var(--danger);color:#fff}.icon-button,.table-icon-button,.bed-refresh-button{border-radius:var(--radius);width:36px;height:36px;color:var(--muted);transition:background-color .12s,color .12s}.icon-button:hover,.table-icon-button:hover:not(:disabled),.bed-refresh-button:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.table-icon-button[aria-label^=Delete]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.bed-refresh-button{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:14px}.staff-dialog form input,.staff-dialog form select,.staff-dialog form textarea,.staff-search input,.filter-selects select,.fees-filter-controls select{border-radius:var(--radius);min-height:40px;color:var(--ink);border-color:#d5dde5;transition:border-color .12s,box-shadow .12s}.staff-dialog form input:focus,.staff-dialog form select:focus,.staff-dialog form textarea:focus,.filter-selects select:focus,.fees-filter-controls select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.staff-dialog form input:disabled,.staff-dialog form select:disabled{background:var(--canvas);color:var(--muted)}.dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172080}.staff-dialog{border-radius:var(--radius-lg);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border:0;padding:24px;overflow-y:auto}.staff-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.staff-dialog header h2{color:var(--ink);margin:0;font-size:18px;font-weight:700}.staff-dialog header p{color:var(--muted);font-size:13px}.staff-dialog form>label{color:var(--ink-2);flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:6px;font-size:13px;font-weight:600;display:flex}.staff-dialog form>label>input,.staff-dialog form>label>select,.staff-dialog form>label>textarea,.staff-dialog form>label>span:not(.optional-label){flex:1 0 100%;min-width:0}.staff-dialog .optional-label{color:var(--muted);font-size:11.5px;font-weight:500}.staff-dialog form>footer,.staff-dialog>footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;display:flex}.client-form-grid{align-items:start}.staff-filter-panel{border-color:var(--line);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-sm);padding:12px 16px}.filter-title{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.fees-filter-panel{border-radius:var(--radius-lg);padding:12px 16px}.staff-table-wrap,.fees-table-card{border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.staff-table,.fees-table,.bed-report-table{font-size:13.5px}.staff-table th,.fees-table th,.bed-report-table th{border-bottom:1px solid var(--line);height:42px;color:var(--muted);letter-spacing:.02em;text-align:left;text-transform:uppercase;background:#f9fafb;padding:0 14px;font-size:12px;font-weight:600}.staff-table th button,.fees-table th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.staff-table td,.fees-table td,.bed-report-table td{border-top:1px solid var(--line-soft);height:52px;color:var(--ink-2);padding:8px 14px}.staff-table tbody tr,.fees-table tbody tr{transition:background-color .1s}.staff-table tbody tr:hover,.fees-table tbody tr:hover{background:#fafbfc}.staff-empty-cell,.fees-empty-cell{text-align:center;height:120px!important;color:var(--muted)!important}.row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.row-actions>button:not(.table-icon-button){border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--ink-2);cursor:pointer;padding:0 12px;font-size:13px;font-weight:600}.row-actions>button:not(.table-icon-button):hover{border-color:var(--brand);color:var(--brand)}.bed-stat-card,.bed-card,.bed-facility-card{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.bed-stat-card strong{font-size:26px}.bed-stat-card span{color:var(--muted);font-size:13px}.bed-card{padding:16px;transition:box-shadow .12s,border-color .12s}.bed-card:hover{box-shadow:var(--shadow-md);border-color:#d3dbe2}.bed-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.bed-card footer{flex-wrap:wrap;align-items:center;gap:6px}.bed-page-actions .button,.bed-card footer .button{min-height:38px;padding:0 14px;font-size:13.5px}.bed-card footer .button{min-height:32px;padding:0 10px;font-size:12.5px}.bed-tabs{border-radius:var(--radius-lg)}.bed-tabs button.is-active{color:var(--brand)}.houses-page{align-content:start;gap:18px;display:grid}.houses-page>.team-page-header{margin-bottom:0}.referrals-page{gap:18px}.referral-entry-section,.referral-list-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px}.referral-entry-section h2,.referral-list-section h2{color:var(--ink);margin:0;font-size:16px;font-weight:700}.referral-list-section>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.referral-list-section>header span{color:var(--muted);font-size:13px}.referral-count-button{border-color:var(--line);background:var(--brand-soft);color:var(--brand)}.referral-count-button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.status-badge{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=900px){.portal-content>main{padding:20px 16px 40px}.portal-content>main>header h1,.team-title-line h1{font-size:20px}}.agenda-create-button,.ask-composer>button:not(:disabled),.chat-composer>button{border-radius:var(--radius);background:var(--brand);color:#fff;min-height:38px;padding:0 14px;font-size:13.5px}.agenda-create-button:hover,.ask-composer>button:not(:disabled):hover,.chat-composer>button:hover{background:var(--brand-hover)}.agenda-date-ranges button.is-selected,.activity-range-filters button.is-selected,.table-pagination button.is-current,.fees-pagination button.is-current{border-color:var(--brand);background:var(--brand);color:#fff}.settings-switch input:checked+span{background:var(--brand)}.daily-inspiration{border-radius:var(--radius-lg);background:linear-gradient(120deg,#eef7f5 0%,#f6faf9 100%);border:1px solid #d6e9e5;min-height:0;padding:28px 24px}.inspiration-icon{background:var(--brand)}.inspiration-label{color:var(--brand)}.client-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:20px 0 0;display:grid}.client-profile-details>div{min-width:0}.client-profile-details dt{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.client-profile-details dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.fees-header-actions .button,.fees-search-row .button,.fees-table-card header .button,.fee-month-picker{min-height:38px;font-size:13.5px}.kanban-new-task-button,.client-page-numbers button.is-current,.activity-audience-filters button.is-selected,.bed-dialog form>footer .button-primary{border-color:var(--brand);background:var(--brand);color:#fff}.kanban-new-task-button:hover,.bed-dialog form>footer .button-primary:hover:not(:disabled){background:var(--brand-hover)}.activity-page .team-title-group>svg{width:40px;height:40px;color:var(--brand)}.activity-page .team-title-group p{color:var(--muted);font-size:13.5px}.login-brand-panel{background:radial-gradient(circle at 85% 15%, #ffffff1a 0, transparent 45%), radial-gradient(circle at 10% 90%, #ffffff12 0, transparent 40%), var(--brand);justify-content:space-between;gap:40px}.login-brand strong{font-size:17px}.login-brand-message{max-width:420px;margin-bottom:8vh}.login-brand-message h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.15}.login-brand-message p{color:#cfe5e0;margin:10px 0 0;font-size:15px;line-height:1.6}.login-card h2{font-size:26px;font-weight:700}.login-submit{border-radius:var(--radius);background:var(--brand);min-height:44px;font-size:14px}.login-submit:hover:not(:disabled){background:var(--brand-hover)}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-brand-panel{gap:16px;min-height:0}.login-brand-message{margin-bottom:0}}@media (width<=900px){.portal-sidebar,.portal-sidebar.is-collapsed{flex-basis:68px;width:68px}.portal-sidebar .sidebar-link>span{display:none}}
