/* Soft blue backdrop; neutral glass surfaces and restrained accents. */
body{background:radial-gradient(ellipse at 85% 5%,#fff 0,transparent 58%),radial-gradient(ellipse at 10% 90%,#d4d7da 0,transparent 60%),linear-gradient(125deg,#dedfe1,#eeedeb 60%,#d0d3d7)!important;background-attachment:fixed!important}
body:before,body:after{display:none!important}
.sidebar,.board-container,.glass{background:linear-gradient(125deg,rgba(255,255,255,.79),rgba(245,249,253,.56))!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:inset 0 1px 0 #fff,0 12px 36px #29465a12!important;backdrop-filter:blur(26px)}
.btn,.tool,.icon-btn,.view-save,.board-views button,.settings-nav button,.bulkbar button,.column-move,.attention-item button{border-radius:999px!important;border:1px solid #ffffffdf!important;background:linear-gradient(145deg,#ffffffcc,#f2f6fa9e)!important;box-shadow:inset 0 1px 1px #fff,0 3px 10px #3859770b!important;min-height:36px;color:#111!important;transition:background .15s,box-shadow .15s;cursor:pointer}
.btn:hover,.tool:hover,.glass-select:hover{background:#fffffff0!important;box-shadow:0 4px 14px #345b7920!important}
.btn.primary,.board-views button.active,.settings-nav button.selected{background:linear-gradient(135deg,#d7e8f6e6,#b7d4edbb)!important;border-color:#f3faff!important}
.btn:focus-visible,button:focus-visible{outline:2px solid #477fa8!important;outline-offset:3px}
.glass-select{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:9px 15px;max-width:100%;font:inherit;font-size:12px}
.glass-select span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.polished-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;clip-path:inset(50%)}
.global-menu{position:fixed!important;z-index:10000!important;max-height:min(420px,65vh);overflow:auto;border-radius:20px;padding:7px;background:#f6fafff5!important;backdrop-filter:blur(24px);box-shadow:0 14px 50px #182c4840!important}.global-menu button{border-radius:20px!important;min-height:38px}.global-menu button[aria-selected=true]{background:#d6e7f5!important}
.topbar{gap:12px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-actions .glass-select{max-width:285px}.top-actions .preview-dot{display:none}.topbar .crumb{white-space:nowrap}.nav{border-radius:16px!important}.nav.active{background:#ffffffa1!important}.home-welcome{border-radius:25px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px;background-size:cover!important;background-position:center!important}.home-welcome.has-cover{background-size:cover!important}.home-intro{max-width:610px}.home-intro h1{font-size:clamp(27px,3vw,42px);line-height:1.16;margin:14px 0}.home-intro p{font-size:15px;line-height:1.8;margin-bottom:24px}.home-person{min-width:170px;display:flex;align-items:center;flex-direction:column;gap:9px}.person-photo{border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(145deg,#f8fcff,#b6cfe3)!important;border:3px solid #ffffffbd!important}.person-photo img{width:100%;height:100%;object-fit:cover}.home-person .avatar{width:88px;height:88px;font-size:26px}.home-person>span:not(.avatar){font-size:12px}.home-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-layout .card{margin:0;min-width:0}.home-layout p{line-height:1.8;font-size:13px}.home-counts{display:flex;gap:45px;margin:20px 0}.home-counts div{display:flex;flex-direction:column;gap:7px}.home-counts strong{font-size:38px;font-weight:500}.home-counts span{font-size:12px}.home-meeting{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #fff9}.home-meeting small{display:block;margin-top:6px;font-size:11px}.home-links{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-links h2{grid-column:1/-1;margin-bottom:7px}.home-links button{display:flex;align-items:center;gap:16px;padding:18px;border-radius:18px;border:1px solid #fff;background:#ffffff65;text-align:left;cursor:pointer}.home-links button>div{flex:1}.home-links small{display:block;margin-top:7px;font-size:11px}.home-links button:hover{background:#fff9}.directory-card .avatar{width:64px;height:64px;font-size:19px;margin-bottom:15px}.directory-card small{display:block;margin-top:12px}.directory-card p{overflow-wrap:anywhere}.profile-heading .avatar{width:80px;height:80px;font-size:24px}.calendar-legend{display:flex;gap:20px;flex-wrap:wrap;margin:10px 0 20px}.calendar-legend>span{display:flex;align-items:center;gap:8px;font-size:12px}.meeting-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.sales-event{--event-color:#718cbf;--event-bg:#dce5f6}.fns-event{--event-color:#64a091;--event-bg:#d8eae3}.health-event{--event-color:#b49a60;--event-bg:#f0e6cb}.thp-event{--event-color:#a389b4;--event-bg:#e8deee}.meeting-dot{background:var(--event-color)}.calendar-day .event-pill,.event-pill{background:var(--event-bg)!important;border-left:3px solid var(--event-color);border-radius:6px!important;padding:5px 7px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day{min-height:115px!important}.calendar-day.selected{background:#f3f9ffb8!important;outline:2px solid #88aecd!important}.review-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.review-layout p{line-height:1.8;margin-top:10px}.review-rule{padding:17px 0;border-bottom:1px solid #ffffffa6}.review-rule p,.review-rule blockquote{font-size:13px;line-height:1.75;margin-top:8px}.review-rule blockquote{padding:14px;border-radius:12px;background:#fff7}.sales-cash{display:flex;align-items:center;gap:35px;margin-top:20px}.sales-cash strong{display:block;font-size:30px;margin-top:9px}.sales-cash p{font-size:13px;max-width:550px;line-height:1.8}.refund-panel{margin-top:24px}.social-toolbar{justify-content:space-between;margin-bottom:18px}.social-title{margin:18px 0}.home-welcome[style]{background-blend-mode:normal}.insight-tabs{flex-wrap:wrap}.board-tools{gap:8px}.board-tools .glass-select{font-size:11px;padding:8px 12px}.quiet-empty small{line-height:1.8}.home-links button strong{font-size:14px}.review-layout .quiet-empty{min-height:190px}
@media(max-width:1000px){.topbar .crumb{display:none}.home-welcome{padding:25px}.home-layout{grid-template-columns:1fr}.review-layout{grid-template-columns:1fr}.home-links{grid-column:auto}.top-actions{width:100%}.calendar-day .event-pill{font-size:9px;padding:4px 2px}}
@media(max-width:650px){.home-welcome{align-items:flex-start;flex-direction:column-reverse}.home-person{flex-direction:row;flex-wrap:wrap;min-width:0}.home-person .avatar{width:48px;height:48px;font-size:16px}.home-person .link-button{display:none}.home-links{grid-template-columns:1fr}.sales-cash{flex-direction:column;align-items:flex-start;gap:15px}.calendar-grid{min-width:580px}.card:has(>.calendar-grid){overflow:auto}.top-actions .glass-select{max-width:230px}.return-admin{font-size:11px}.insight-toolbar{align-items:flex-start}.review-layout .signal-grid{grid-template-columns:1fr 1fr}}
/* Compact, actionable Home summary and restrained motion. */
.home-counts{margin:16px 0 20px}.home-status-list{display:grid;gap:7px}.home-status-list button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #ffffffb3;border-radius:14px;background:#ffffff50;text-align:left;cursor:pointer}.home-status-list button>span:first-child{display:flex;align-items:center;gap:10px;flex:1;font-size:12px}.home-status-list strong{font-size:14px;font-weight:600}.status-dot{width:7px;height:7px;border-radius:50%;background:#9cabb5}.status-active{background:#8aaa9d}.status-paused{background:#b7a786}.status-attention{background:#b79591}.status-done{background:#9aabbf}.home-status-list button:hover{background:#ffffffa6}
@media(prefers-reduced-motion:no-preference){.btn,.icon-btn,.tool,.nav,.glass-select,.home-links button,.home-status-list button,.directory-card,.cell-picker,.cell-menu button,.calendar-day,.settings-nav button{transition:transform 160ms cubic-bezier(.2,.8,.2,1),background 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.btn:active,.icon-btn:active,.tool:active,.nav:active,.glass-select:active,.home-links button:active,.home-status-list button:active,.directory-card:active,.cell-picker:active,.cell-menu button:active,.calendar-day:active{transform:scale(.975)}.home-links button:hover,.directory-card:hover{transform:translateY(-2px)}.global-menu,dialog[open]{animation:surface-enter 220ms cubic-bezier(.2,.8,.2,1) both}@keyframes surface-enter{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.board-sections{margin:0 0 20px;max-width:100%;flex-wrap:wrap}.board-sections button span{font-size:10px;border-radius:50%;background:#fff8;padding:3px 6px;margin-left:5px}.continuity-types{margin:0 0 14px;flex-wrap:wrap}.marketing-switch.insight-tabs{display:inline-flex;width:fit-content;padding:5px;border:1px solid #ffffffcf;border-radius:999px;background:#ffffff4a;gap:4px;margin-bottom:20px}.cell-menu [data-value="Active"]{background:#d7e9df80}.cell-menu [data-value="MIA"]{background:#f5dfbc80}.cell-menu [data-value="Hospice"]{background:#e8dff080}.cell-menu [data-value="Package paused"]{background:#f3eac580}.cell-menu [data-value="Continuity"]{background:#d3e8ee80}.cell-menu [data-value="Passed away"]{background:#dedee580}.cell-menu [data-value="Refunded"]{background:#f1d9dc80}.cell-menu [data-value="Hospitalized"]{background:#f0dfd380}.cell-menu [data-value="Completed"]{background:#dce5f280}.cell-menu button{margin:2px 0}.report-period-row{margin:0 0 18px}.board-viewbar .board-views{flex-wrap:wrap}
.report-date-caption{font-size:11px;margin:8px 0 15px;color:#333}.continuity-types .insight-tabs{flex-wrap:wrap;max-width:100%}.continuity-types{align-items:center}

.sales-toolbar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px;flex-wrap:wrap}.sales-toolbar>.insight-tabs{flex:0 0 auto}.sales-toolbar>.sales-filters{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%}.sales-filters .report-date-caption{flex-basis:100%;text-align:right;margin:2px 0 0}.sales-toolbar+.insight-context{margin-top:6px}@media(max-width:650px){.sales-toolbar>.sales-filters{width:100%;justify-content:flex-end}}
.aligned-report-toolbar{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;flex-wrap:wrap;gap:16px}.right-date-controls,.report-period-row{display:flex!important;justify-content:flex-end!important;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto!important;text-align:right}.right-date-controls>.report-date-caption{flex-basis:100%;text-align:right;margin:2px 0 0}.report-period-row{margin-bottom:0}.social-toolbar.right-date-controls>.insight-tabs{margin-right:auto}.report-date-caption{text-align:right!important}.social-toolbar .report-date-caption{width:100%}
.board-view-options{position:relative;margin-left:auto}.board-view-options>summary{list-style:none;display:flex;align-items:center;cursor:pointer;white-space:nowrap}.board-view-options>summary::-webkit-details-marker,.report-more>summary::-webkit-details-marker{display:none}.view-options-panel{position:absolute;right:0;top:44px;width:min(520px,80vw);padding:16px;border:1px solid white;border-radius:20px;background:#f5f7faf5;backdrop-filter:blur(25px);box-shadow:0 12px 35px #28313d25;z-index:80;display:flex;gap:10px;flex-wrap:wrap}.view-options-panel .board-viewbar{padding:0;border:0;background:none;width:100%;display:flex;flex-wrap:wrap;gap:12px}.view-options-panel .board-views{flex-wrap:wrap}.board-tools:has(.board-view-options){position:relative;overflow:visible}.simple-plots{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.simple-plots>.plot-card{grid-column:auto!important}.report-more{margin-top:20px}.report-more>summary{display:inline-flex;list-style:none;cursor:pointer;padding:10px 18px;margin-bottom:16px}.report-more>summary:after,.board-view-options>summary:after{content:'⌄';margin-left:12px}.report-more[open]>summary:after,.board-view-options[open]>summary:after{content:'⌃'}.daily-consults{overflow-x:auto;width:100%;padding-top:15px}.daily-consult-bars{display:flex;height:200px;align-items:flex-end;gap:4px}.daily-consult-bars>div{flex:1;min-width:12px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:195px}.daily-consult-bars i{display:block;background:#a5bfd7;border-radius:4px 4px 0 0;width:85%;min-height:1px}.daily-consult-bars span{font-size:10px;margin-bottom:5px}.daily-consult-bars small{height:25px;padding-top:8px;font-size:9px}.daily-consults+p{text-align:right;margin-top:14px}@media(max-width:760px){.simple-plots{grid-template-columns:minmax(0,1fr)!important}}
.consult-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;margin:12px 0}.consult-legend span{display:flex;align-items:center;gap:7px}.consult-legend i{height:9px;width:9px;border-radius:3px}.seen-key,.consult-seen{background:#83abc9!important}.remaining-key,.consult-remaining{background:#d6dee7!important}.daily-consult-bars .consult-stack{display:flex;flex-direction:column;width:85%;border-radius:4px 4px 0 0;overflow:hidden}.daily-consult-bars .consult-stack i{display:block;width:100%;min-height:0;border-radius:0;flex-shrink:0}.consult-totals{display:flex;justify-content:flex-end;gap:22px;font-size:12px;margin-top:18px}.coaching-tabs{width:fit-content;margin:0 0 20px}.example-ratio{display:flex;justify-content:space-between;font-size:12px;margin:18px 0 8px}.ratio-track{height:14px;border-radius:10px;background:#d7e0e9;overflow:hidden}.ratio-track i{display:block;width:40%;height:100%;background:#83abc9}.review-rule summary{cursor:pointer;font-size:13px}
/* White pop-up surfaces with a dimmed backdrop. */
dialog,#modal{background:#fafbfc!important;color:#111!important;border:1px solid #fff!important;box-shadow:0 24px 90px #11182740,inset 0 1px 0 #fff!important;backdrop-filter:blur(24px)}dialog::backdrop{background:rgba(20,27,38,.46)!important;backdrop-filter:blur(5px)}dialog .notice,dialog .note-block{background:#f0f3f7!important;color:#333!important}.cell-menu,.global-menu,.view-options-panel{background:#fafbfdf7!important;border-color:#fff!important}.consult-stack i{font-style:normal;font-size:10px;font-weight:600;text-align:center;display:flex!important;align-items:center;justify-content:center;color:#172c40!important;overflow:hidden}
/* Clear field boundaries against white dialogs. */
dialog input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),dialog textarea,dialog select:not(.polished-native),dialog .glass-select{background:#edf1f5!important;border:1px solid #b8c3ce!important;box-shadow:inset 0 1px 2px #26384b08!important;color:#111!important;min-height:40px;border-radius:12px!important}dialog .glass-select{width:100%;border-radius:999px!important}dialog input[type="date"]{width:100%;box-sizing:border-box}dialog input:hover,dialog textarea:hover,dialog .glass-select:hover{border-color:#8d9dac!important;background:#e8eef4!important}dialog input:focus,dialog textarea:focus,dialog .glass-select:focus-visible,dialog .glass-select[aria-expanded="true"]{outline:2px solid #6c9ac2!important;outline-offset:2px;border-color:#6c9ac2!important;background:#f4f8fc!important}dialog input::placeholder,dialog textarea::placeholder{color:#647180!important}dialog .form-grid label{font-weight:500;color:#242d36!important}dialog .form-actions .btn:not(.primary){border:1px solid #bbc5cf!important;background:#edf1f5!important}dialog .form-actions .btn.primary{border:1px solid #8eb2d2!important;background:#c1dbef!important}
.home-notifications{grid-column:1/-1}.workflow-section{margin-top:22px}.workflow-notice{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:15px 8px;border:0;border-bottom:1px solid #d8dfe580;background:transparent;cursor:pointer}.workflow-notice>span:nth-last-child(2){flex:1}.workflow-notice small{display:block;margin-top:6px;font-size:11px}.notification-dot{width:7px;height:7px;background:#699cc5;border-radius:50%}.workflow-notice.read .notification-dot{background:#c7cdd4}.workflow-notice:hover{background:#fff6;border-radius:12px}.notification-badge{position:absolute;right:-5px;top:-5px;border-radius:12px;background:#c7dff2;padding:3px 6px;font-size:10px}.top-actions .icon-btn{position:relative}.client-task{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #d9e0e6}.client-task>div{flex:1;min-width:0}.client-task p,.client-note p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px}.client-task small,.client-note small{display:block;font-size:11px;margin-top:6px}.client-task.done strong{text-decoration:line-through;color:#65717d}.client-task input[type=date]{max-width:145px;margin-left:auto}.client-note{padding:18px 0;border-bottom:1px solid #d9e0e6}.workflow-section summary{cursor:pointer;font-weight:600}.settings-category{margin-bottom:20px;max-width:340px}.settings-category .glass-select{width:100%}.permission-list details{padding:15px 0;border-bottom:1px solid #d9e0e6}.permission-list summary{cursor:pointer;font-weight:600}.permission-list label{display:flex;gap:10px;align-items:center;padding:10px 0;font-size:13px}dialog textarea{width:100%;box-sizing:border-box;resize:vertical;padding:12px}dialog .form-grid .full{grid-column:1/-1}dialog .global-menu{backdrop-filter:none!important}.home-notifications .quiet-empty{min-height:70px}@media(max-width:700px){.client-task{flex-wrap:wrap}.client-task>div{flex-basis:70%}.client-task input[type=date]{margin-left:28px}.workflow-section .card-head{flex-wrap:wrap;gap:12px}}
.global-menu[popover]{margin:0!important;inset:auto;overflow:auto;color:#111}
.treatment-options{border:1px solid #cbd2d9;border-radius:18px;padding:18px;margin:20px 0}.treatment-options label{display:block;margin:10px 0}.treatment-options input[type=checkbox],.builder-question input[type=checkbox]{width:auto;display:inline-block}.builder-question{padding:18px;background:#eef1f4;border-radius:18px;margin:14px 0}.builder-question label{display:block;margin-bottom:12px}#full-onboarding h3{margin-top:28px}#custom-response>label{display:block;margin:18px 0}
