:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#253d36;background:#f7f8f5;font-synthesis:none;font-size:14px;font-weight:400;--green: #204c3d;--muted: #7c8780;--line: #e7eae3;--paper: #fff;--accent: #d7e4ac}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #456a31}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;letter-spacing:-1.1px;line-height:1.22}h2{font-size:16px;font-weight:600;letter-spacing:-.25px}h3{font-size:14px;font-weight:600}p{line-height:1.65}small{font-size:11px}button{border:none;background:none}svg{flex-shrink:0}.app-shell{min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:35px 18px 0;z-index:20}.brand{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:650;letter-spacing:-.65px}.brand .light{font-weight:400}.brand-symbol{background:#eaf0df;border-radius:11px;padding:8px;color:#355b3c;display:flex}.brand small{display:block;font-size:7.5px;letter-spacing:1.8px;color:#929b8b;font-weight:600;margin-top:5px}.workspace-label{font-size:9px;letter-spacing:1.7px;color:#949c93;margin:46px 14px 15px;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{padding:13px 14px;display:flex;align-items:center;gap:12px;border-radius:7px;color:#717b72;text-align:left;font-size:12px;width:100%;transition:background .15s}.nav-item:hover{background:#f4f6ef}.nav-item.active{background:#edf2e5;color:#284a34;font-weight:600}.nav-item svg{stroke-width:1.6}.nav-count{margin-left:auto;display:grid;place-items:center;background:#f4eadb;color:#8a7050;font-size:10px;width:20px;height:20px;border-radius:5px}.new-dot{width:6px;height:6px;background:#a8ba7c;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:45px}.care-note{background:#f7f7ef;padding:18px;border-radius:10px;margin:0 7px 24px;position:relative;overflow:hidden}.care-note:after{content:"";position:absolute;width:90px;height:90px;border:1px solid #dce3cf;border-radius:50%;right:-40px;top:40px}.care-note-icon{color:#829265}.care-note h3{font-family:Georgia,serif;font-size:19px;line-height:1.35;font-weight:400;margin-top:10px}.care-note p{font-size:10px;color:#8a907e;margin:9px 0 17px}.care-note button{font-size:10px;display:flex;gap:6px;padding:0;align-items:center}.profile{border-top:1px solid var(--line);margin-top:16px;padding:22px 4px;display:flex;align-items:center;gap:9px}.profile strong{font-size:11px;display:block}.profile small{color:var(--muted);font-size:9px;display:block;margin-top:4px}.profile>svg{margin-left:auto;color:#89947f}.avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ecefdf;font-size:12px;color:#5c6942;flex-shrink:0;font-weight:500}.avatar.small{height:31px;width:31px;font-size:10px}.avatar.tiny{height:24px;width:24px;font-size:9px}.green{background:#eaf1e2!important;color:#4c6745!important}.peach{background:#f5e8dd!important;color:#aa7b60!important}.lavender{background:#edeaf4!important;color:#85709b!important}.sand{background:#f2efdf!important;color:#9a8a59!important}.main-wrap{margin-left:248px}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;background:#fff}.breadcrumb{display:flex;align-items:center;gap:15px;font-size:11px;color:#91998f}.breadcrumb strong{font-weight:500;color:#4e5f51}.topbar-right{display:flex;align-items:center;gap:21px}.location{font-size:10px;color:#7f8b7e;display:flex;align-items:center;gap:6px}.demo-pill{font-size:9px;display:flex;align-items:center;gap:6px;border:1px solid #e5e9dc;padding:6px 9px;border-radius:5px;color:#77825f}.demo-pill>span,.tiny-dot{width:5px;height:5px;border-radius:50%;background:#9cab76;display:inline-block}.icon-button{padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#7e897c}.icon-button:hover{background:#f0f3e9}.notification{position:relative}.notification i{position:absolute;width:5px;height:5px;background:#bd865d;border-radius:50%;right:8px;top:5px}.demo-bar{display:flex;align-items:center;padding:9px 38px;gap:8px;background:#f0f3e8;color:#778361;font-size:10px;border-bottom:1px solid #e4e9da}.demo-bar label{margin-left:auto;display:flex;align-items:center;gap:7px;white-space:nowrap}.demo-bar select{border:none;background:transparent;font-size:10px;color:#4d6244;cursor:pointer;font-weight:600}main{max-width:1560px;margin:auto;padding:34px 38px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#8c987f;font-weight:600;margin-bottom:12px}.page-heading p{color:#939a8f;font-size:12px;margin-top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border-radius:6px;white-space:nowrap;font-size:11px;font-weight:550;transition:transform .15s,background .15s}.button:active{transform:translateY(1px)}.button.primary{background:#264f3e;color:#fff}.button.primary:hover{background:#193e2e}.button.secondary{border:1px solid #e0e6da;background:#fff;color:#637257}.button.secondary:hover{background:#f5f7f0}.text-button{font-size:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 0;color:#758264}.text-button:hover{color:#294930}.text-button.muted{color:#9a8077}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px 19px 17px;min-height:133px}.metric-card>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8b9485;gap:5px}.metric-icon{padding:8px;border-radius:8px;display:flex}.metric-icon svg{stroke-width:1.5}.metric-card>strong{font-size:30px;font-weight:500;letter-spacing:-1px;display:block;margin:3px 0 8px;line-height:1}.metric-card>small{font-size:9px;color:#929a89}.overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:23px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.panel-heading{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading p{color:#969d91;font-size:10px;margin-top:6px}.panel-heading h2{display:flex;align-items:center;gap:9px}.count{font-size:10px;color:#8e977e;background:#f0f3e9;border-radius:5px;min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center}.timeline{padding:5px 23px 20px 21px}.timeline-row{display:flex;gap:20px;position:relative;padding-bottom:19px}.timeline-row:last-child{padding-bottom:0}.time-column{width:44px;flex-shrink:0;padding-top:17px;position:relative;color:#74816e;line-height:1.5}.time-column strong{font-size:12px;font-weight:550}.time-column>span{display:block;font-size:9px;color:#a0a794}.time-column>i{position:absolute;width:7px;height:7px;background:#d7dfc7;border:2px solid #fff;box-shadow:0 0 0 1px #c9d3b6;right:-17px;top:22px;border-radius:50%;z-index:2}.time-column>i.done{background:#6b895e}.timeline-row:not(:last-child) .time-column:after{content:"";width:1px;background:#e7ecdf;position:absolute;right:-14px;top:27px;bottom:-27px}.visit-card{display:block;width:100%;text-align:left;border:1px solid #ecefe7;border-radius:8px;padding:16px;background:#fcfdfb;margin-left:8px;transition:border-color .15s,box-shadow .15s}.visit-card:hover{border-color:#bbcbaa;box-shadow:0 3px 12px #204c3d08}.visit-card.featured{background:#f2f6e9;border-color:#dfe8cc}.visit-card-top{display:flex;gap:11px;align-items:center}.visit-card-top h3{font-size:12px;margin-bottom:4px}.visit-card-top p{font-size:10px;color:#8d9680;line-height:1.4}.visit-card-top .badge{margin-left:auto}.visit-card-top>svg{color:#9ca68d}.badge{display:inline-flex;white-space:nowrap;padding:5px 8px;border-radius:4px;background:#f1f3ec;color:#889376;font-size:9px;line-height:1.1;font-weight:500}.badge.transparent{color:#cedabe;background:#ffffff14;font-size:8px;letter-spacing:1px;padding:5px 7px}.visit-meta{display:flex;gap:14px;border-top:1px solid #e7ecde;margin-top:12px;padding-top:10px;color:#9aa189;font-size:9px;flex-wrap:wrap}.visit-meta span{display:flex;align-items:center;gap:4px}.panel-footer{padding:14px 23px;background:#fdfefa;border-top:1px solid #edf0e6;color:#9aa58b;font-size:9px;display:flex;gap:7px;align-items:center;line-height:1.6}.right-stack{display:flex;flex-direction:column;gap:20px}.assistant-card{background:#274d3d;color:#fff;border-radius:9px;padding:22px 25px;position:relative;overflow:hidden}.assistant-title{display:flex;justify-content:space-between;align-items:center}.spark-icon{display:inline-flex;padding:8px;background:#ffffff13;border-radius:8px;color:#d2dfb0}.assistant-card h2{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:19px 0 11px;position:relative;z-index:1}.assistant-card p{font-size:10px;max-width:235px;line-height:1.8;color:#b9cab7;position:relative;z-index:1}.assistant-card button{border:1px solid #527260;border-radius:5px;color:#e1eacf;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:19px;font-size:10px;position:relative;z-index:1;background:#305542}.assistant-card button:hover{background:#3c634c}.assistant-decoration{position:absolute;width:150px;height:170px;right:-43px;top:77px;transform:rotate(-25deg)}.assistant-decoration i{position:absolute;width:115px;height:155px;border:1px solid #71826750;border-radius:60%;transform:rotate(20deg)}.assistant-decoration i:nth-child(2){transform:rotate(55deg)}.assistant-decoration i:nth-child(3){transform:rotate(90deg)}.attention .panel-heading{padding:20px 20px 9px}.attention h2{font-size:12px}.attention-row{display:flex;align-items:center;width:100%;gap:11px;text-align:left;padding:14px 20px;border-bottom:1px solid #f0f2eb}.attention-row:last-child{border:none}.attention-row:hover{background:#fafbf7}.attention-icon{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center}.attention-row strong{display:block;font-size:10px;font-weight:500}.attention-row small{display:block;font-size:9px;color:#a0a68f;margin-top:5px}.attention-row>svg{margin-left:auto;color:#aab299}.clients-preview{margin-top:23px}.client-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 23px 23px;gap:15px}.client-mini{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #eef0e9;border-radius:7px;padding:14px}.client-mini:hover{background:#fafbf6}.client-mini strong{font-size:11px;display:block}.client-mini small{font-size:9px;color:#969f8b;display:block;margin-top:5px}.client-mini>svg{margin-left:auto;color:#9ba78c}.app-footer{padding:29px 0 23px;display:flex;justify-content:space-between;font-size:9px;color:#a4ad98;gap:15px}.app-footer span{display:flex;gap:6px;align-items:center}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:11px;color:#97a08c;gap:15px}.search-input{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:11px 13px;width:360px;max-width:100%;color:#8f9a82}.search-input input{border:none;outline:none;width:100%;font-size:11px;color:#40543b}.search-input input::placeholder{color:#a4ac9a}.search-input button{padding:0;display:flex}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#fafbf7;font-size:9px;font-weight:500;color:#949e89;padding:15px 20px;border-bottom:1px solid var(--line)}td{font-size:11px;padding:17px 20px;border-bottom:1px solid #edf0e7;color:#7c886e}tr:last-child td{border:none}.table-name{display:flex;align-items:center;gap:12px;text-align:left;padding:0}.table-name strong{display:block;color:#3e5535;font-size:12px}.table-name small{display:block;font-size:9px;color:#9ca68e;margin-top:5px}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kanban-column{background:#f0f2eb;border-radius:9px;padding:16px;min-height:380px}.column-head{display:flex;justify-content:space-between;align-items:center;margin:3px 1px 20px}.column-head h2{font-size:11px;display:flex;gap:8px;align-items:center}.column-head i{width:7px;height:7px;border-radius:50%;background:#cca98c}.column-head i.review{background:#a798bf}.column-head i.ready{background:#9ab480}.referral-card{display:block;width:100%;text-align:left;padding:19px;background:#fff;border:1px solid var(--line);border-radius:7px;margin-bottom:13px}.referral-card:hover{border-color:#aabf98}.referral-card h3{font-size:14px;margin-top:15px}.referral-card p{font-size:11px;color:#939c87;margin-top:5px}.referral-card>div{display:flex;gap:5px;color:#a3ac96;font-size:10px;margin-top:19px}.referral-card footer{display:flex;align-items:center;border-top:1px solid #edf0e6;padding-top:13px;margin-top:16px;gap:7px;color:#9aa38c;font-size:9px}.referral-card footer>svg{margin-left:auto}.column-empty{font-size:11px;color:#a4ad99;text-align:center;padding:30px 0;border:1px dashed #dce3d3;border-radius:7px}.schedule-line{padding:22px;display:flex;align-items:center;gap:18px;border-top:1px solid var(--line)}.schedule-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.75fr);gap:23px;align-items:start}.week-picker{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:0 18px 16px}.week-days{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:6px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin;scroll-snap-type:x proximity}.week-days button{min-width:64px;padding:10px 5px;border:1px solid var(--line);border-radius:7px;color:#839078;background:#fbfcf8;text-align:center;scroll-snap-align:center}.week-days button:hover{border-color:#bfcdb3;background:#f5f8f1}.week-days button.active{border-color:#55745c;background:#274d3d;color:#f8faf5}.week-days small,.week-days strong,.week-days span{display:block}.week-days small{font-size:8px;letter-spacing:.7px;text-transform:uppercase}.week-days strong{margin:5px 0;font-family:Georgia,serif;font-size:17px;font-weight:400}.week-days span{font-size:8px;white-space:nowrap}.week-days button:not(.active) span{color:#a0a994}.week-step{border:1px solid var(--line);background:#fff}.availability-roster{margin:0 18px 16px;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;overflow:hidden}.availability-roster-title{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid var(--line);color:#607457}.availability-roster-title>span,.availability-roster-name{display:grid}.availability-roster-title strong{font-size:10px}.availability-roster-title small{color:#99a38e;font-size:8px;margin-top:2px}.availability-roster-scroll{overflow-x:auto;scrollbar-width:thin}.availability-roster-row{display:grid;grid-template-columns:minmax(112px,1.2fr) repeat(7,minmax(72px,1fr));min-width:640px;border-bottom:1px solid var(--line)}.availability-roster-row:last-child{border-bottom:none}.availability-roster-name,.availability-roster-cell{justify-content:center;min-width:0;padding:9px 8px;border-right:1px solid var(--line)}.availability-roster-name{align-content:center;background:#f7f9f4}.availability-roster-name strong{color:#58704f;font-size:9px}.availability-roster-name small{overflow:hidden;color:#8b9780;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.availability-roster-cell{display:grid;align-content:center;gap:3px;text-align:center}.availability-roster-cell:last-child{border-right:none}.availability-roster-cell small{color:#a0a994;font-size:7px;text-transform:uppercase}.availability-roster-cell strong{overflow:hidden;color:#63765a;font-size:7px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.availability-roster-cell.off strong{color:#a9afa2;font-weight:400}.availability-roster-cell.selected{background:#eef4e9;box-shadow:inset 0 -2px #78906d}.itinerary-panel{position:sticky;top:92px}.route-map-wrap{margin:4px 22px 6px;padding:10px 10px 8px;border:1px solid #dfe7d8;border-radius:10px;background:linear-gradient(145deg,#f8faf5,#f0f5eb)}.route-map-wrap small{display:block;padding:5px 3px 0;color:#929e87;font-size:8px}.route-map{display:block;width:100%;height:auto;max-height:170px}.route-grid{fill:#f7faf4}.route-grid+.route-line,#route-grid path{stroke:#e2e9dc;stroke-width:1;fill:none}.route-line{fill:none;stroke:#6e8b60;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 7}.route-map .route-base{fill:#425b39;stroke:#fff;stroke-width:3}.route-map .route-stop{fill:#d9896a;stroke:#fff;stroke-width:3}.route-map text{fill:#fff;font-size:8px;font-weight:800;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.route-path{padding:8px 22px 4px}.route-leg{display:grid;grid-template-columns:28px 1fr;gap:12px;position:relative;padding:13px 0 19px}.route-leg:not(:last-child):after{content:"";position:absolute;left:13px;top:39px;bottom:-2px;width:1px;background:#d7e0ce}.route-node{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e8efe1;color:#5d7651;font-size:10px;font-weight:700;z-index:1}.route-leg small{display:block;color:#a0aa94;font-size:8px;margin-bottom:5px}.route-leg strong{display:block;color:#43583b;font-size:11px}.route-leg p{color:#89967d;font-size:9px;margin:5px 0 8px}.route-leg .text-button{display:inline-flex;align-items:center;gap:5px;font-size:9px}.hold-option{padding:12px 0 4px;border-top:1px solid var(--line);margin-top:8px}.hold-option label{display:flex;align-items:center;gap:8px;font-size:11px;color:#5f7552;cursor:pointer}.hold-option input[type=checkbox]{width:16px;height:16px;accent-color:#55745c}.itinerary-actions{display:flex;flex-direction:column;gap:8px;padding:0 22px 10px}.itinerary-start{width:100%;justify-content:center}.itinerary-provider{display:flex;align-items:center;gap:8px;padding:10px 22px;border-top:1px solid var(--line);font-size:9px;color:#8a9580}.itinerary-provider button{padding:6px 10px;font-size:9px}.itinerary-provider button.active{border-color:#55745c;background:#274d3d;color:#f8faf5}.itinerary-note{border-top:1px solid var(--line);color:#98a28d;font-size:9px;line-height:1.6;padding:16px 22px 20px}.navigation-button{display:inline-flex;gap:6px;align-items:center}@media(max-width:1180px){.schedule-layout{grid-template-columns:1fr}.itinerary-panel{position:static}}@media(min-width:1181px)and (max-width:1400px){.schedule-line{flex-wrap:wrap}.schedule-line .row-actions{width:100%}}.schedule-time{font-size:13px;min-width:130px;color:#4d6244}.schedule-time small{display:block;color:#9ca68e;font-size:9px;margin-top:7px}.schedule-line h3{font-size:13px}.schedule-line p{font-size:11px;color:#8e9a82;margin-top:4px}.schedule-line .grow>small{font-size:9px;color:#a0aa94}.grow{flex:1;min-width:0}.row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.date-picker{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:#8b987d}.date-picker input{font-size:11px;border:none;background:none;color:#75866a;max-width:135px}.empty{text-align:center;padding:45px 25px;color:#9faa91}.empty svg{color:#a4b487;margin-bottom:15px;stroke-width:1.4}.empty h3{font-size:15px;color:#718361;margin-bottom:7px}.empty p{font-size:11px;max-width:310px;margin:auto}.quiet{font-size:11px;color:#99a68a;padding:20px}.integration-notice{display:flex;align-items:center;gap:17px;border:1px solid #e0e6d7;background:#f0f4e8;border-radius:8px;padding:20px 23px;margin-bottom:23px;color:#728463}.integration-notice strong{font-size:12px}.integration-notice p{font-size:10px;margin-top:4px;max-width:650px;color:#8a997a}.integration-notice .button{margin-left:auto}.ai-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:23px}.operations-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:23px;align-items:start}.operations-notice{margin:0 22px 4px}.sync-list{padding:4px 22px 22px}.sync-card{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.sync-card:last-child{border-bottom:none}.sync-card h3{font-size:12px;margin:4px 0}.sync-card p,.sync-card small{color:#939e88;font-size:9px}.sync-state{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#f1ede4;color:#9b8567}.sync-state.synced{background:#e9f1e3;color:#66805a}.sync-state.failed{background:#f5e8e3;color:#a66f5c}.intake-list{padding:4px 22px 22px;display:grid;gap:14px}.intake-card{border:1px solid var(--line);border-radius:9px;padding:18px;background:#fdfefb}.intake-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.intake-card h3{font-size:14px;margin:4px 0}.intake-card p,.intake-card small{color:#8b987e;font-size:10px}.intake-summary{background:#f4f6ef;border-radius:7px;padding:14px;margin:16px 0}.intake-summary strong{color:#607653;font-size:11px}.intake-summary p{line-height:1.65;margin:6px 0}.sync-key{display:block;margin-top:4px;color:#a0aa96;font-size:8px;font-family:monospace;word-break:break-all}.operations-summary{position:sticky;top:92px}@media(max-width:1050px){.operations-layout{grid-template-columns:1fr}.sync-key{display:block;margin-top:4px;color:#a0aa96;font-size:8px;font-family:monospace;word-break:break-all}.operations-summary{position:static}}.action-card{padding:22px;border-top:1px solid var(--line)}.action-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.action-card small{color:#a0aa93;font-size:9px}.action-card h3{font-size:14px;margin:16px 0 9px}.action-card p{font-size:12px;color:#7d8b70;line-height:1.8}.action-card footer{display:flex;gap:10px;margin-top:20px}.activity-panel{align-self:start}.activity-item{display:flex;gap:12px;padding:15px 23px;border-top:1px solid var(--line)}.activity-item>span{width:6px;height:6px;border-radius:50%;background:#a9b893;margin-top:6px;flex-shrink:0}.activity-item p{font-size:11px;color:#7a8a6d}.activity-item small{font-size:9px;color:#aab39d}.settings-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:23px}.settings-grid>.panel{align-self:start}.availability-panel{grid-column:1 / -1}.availability-heading{border-bottom:1px solid var(--line)}.availability-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px 23px;border-bottom:1px solid var(--line);background:#fbfcf9}.availability-toolbar label,.exception-form label{display:grid;gap:6px;color:#7f8f72;font-size:9px;letter-spacing:.35px;text-transform:uppercase}.availability-toolbar select,.availability-times input,.exception-form input,.exception-form select{border:1px solid #dfe5d8;border-radius:5px;background:#fff;color:#425b48;padding:9px 10px;font:inherit;text-transform:none}.availability-toolbar select{min-width:220px}.availability-badge{border:1px solid #d9e2d3;border-radius:999px;background:#f1f6ed;color:#607657;padding:6px 10px;font-size:8px;letter-spacing:.45px;text-transform:uppercase}.availability-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:0}.availability-week{padding:8px 23px 18px;border-right:1px solid var(--line)}.availability-day{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:15px;min-height:55px;border-bottom:1px solid var(--line)}.availability-day:last-child{border-bottom:none}.availability-toggle{display:grid;grid-template-columns:17px 34px 1fr;align-items:center;gap:8px;color:#52664c;font-size:11px}.availability-toggle span{display:grid;place-items:center;width:32px;height:27px;border-radius:5px;background:#edf3e8;color:#68805f;font-size:8px;letter-spacing:.3px;text-transform:uppercase}.availability-toggle strong{font-weight:500}.availability-times,.exception-times{display:flex;align-items:center;gap:8px}.availability-times input{width:104px;padding:8px;font-size:10px}.availability-times span,.availability-off{color:#9aa58f;font-size:9px}.availability-exceptions{padding:20px 23px 23px}.availability-exceptions h3{font-size:12px}.availability-exceptions>div>p,.availability-exceptions>p{margin-top:5px;color:#929e87;font-size:9px;line-height:1.5}.exception-list{display:grid;gap:8px;margin:15px 0}.exception-row{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:11px;border:1px solid var(--line);border-radius:7px;background:#fbfcf9}.exception-row>div{display:grid;gap:3px}.exception-row strong{color:#52664c;font-size:10px}.exception-row span{color:#74836a;font-size:9px}.exception-row small{color:#a0aa96;font-size:8px}.exception-form{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.exception-form input,.exception-form select{width:100%;font-size:10px}.exception-times>label{flex:1}.exception-form .button{justify-self:start}.availability-error{margin:0 23px 18px}.availability-footer{justify-content:space-between;gap:16px}.availability-footer span{color:#8d9982;font-size:9px;line-height:1.5}.availability-footer .button{flex-shrink:0}.provider-row{display:flex;align-items:center;gap:13px;padding:22px;border-top:1px solid var(--line)}.provider-icon{display:flex;border:1px solid var(--line);padding:10px;border-radius:8px;color:#a1ad93}.provider-row h3{font-size:12px}.provider-row p{font-size:10px;color:#94a086;margin-top:4px}.provider-row>.badge{margin-left:auto}.settings-body{padding:0 23px 23px}.settings-body>p{font-size:11px;color:#8b987d;margin:13px 0}.setting-pair{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;color:#8e9b80}.setting-pair strong{font-size:10px;font-weight:500;color:#5c7150}.readiness-list{padding:0 23px 12px}.readiness-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.readiness-row:last-child{border-bottom:none}.readiness-dot{width:7px;height:7px;border-radius:50%;background:#c8cdbf}.readiness-dot.ready{background:#6f9567}.readiness-dot.gated{background:#b89562}.readiness-row strong,.readiness-row small{display:block}.readiness-row strong{color:#5c7150;font-size:10px;font-weight:600}.readiness-row small{color:#96a189;font-size:9px;line-height:1.5;margin-top:3px}.readiness-state{border-radius:999px;padding:5px 8px;background:#f0f1ed;color:#858d7c;font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.readiness-state.ready{background:#e8f1e4;color:#587b51}.readiness-state.gated{background:#f5eee2;color:#8c6c42}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f32245c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;width:590px;max-width:100%;max-height:90dvh;overflow-y:auto;border-radius:13px;box-shadow:0 20px 100px #172a252b}.modal-head{display:flex;justify-content:space-between;gap:15px;padding:25px 27px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.modal-head h2{font-family:Georgia,serif;font-size:25px;font-weight:400}.modal-head p{font-size:10px;color:#97a08b;margin-top:8px}.modal-head .icon-button{align-self:start}.modal-body{padding:23px 27px 27px}.modal-body>h3{margin:20px 0 6px;font-size:12px}.modal-body>p{color:#829175;font-size:12px}.form{display:flex;flex-direction:column;gap:17px}.form label{font-size:11px;font-weight:500;color:#607653;display:flex;flex-direction:column;gap:8px}.form input,.form select,.form textarea{border:1px solid #dfe5d8;border-radius:6px;padding:11px 12px;background:#fcfdfb;width:100%;color:#4c6240;font-size:12px;line-height:1.5}.form input[readonly]{background:#f4f6ef;color:#95a18a}.form textarea{resize:vertical}.form input::placeholder,.form textarea::placeholder{color:#a3ad98;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.notice{font-size:10px!important;line-height:1.7;padding:13px 15px;background:#f5f7f0;color:#8c997c!important;border-radius:6px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.form-error{background:#faeee8;color:#9f6448!important;padding:12px;border-radius:6px;font-size:11px!important}.visit-status{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8d9d7d}.goal-box{padding:17px;background:#f0f5e7;border-radius:7px}.goal-box .eyebrow{font-size:8px}.goal-box p{font-size:12px;color:#788c62;margin-top:9px}.form fieldset{border:1px solid var(--line);border-radius:7px;padding:14px}.form legend{font-size:10px;color:#7e9268;padding:0 6px}.form .check-row{flex-direction:row;align-items:center;gap:10px;font-weight:400;font-size:11px;padding:7px 0}.check-row input{width:15px;height:15px;accent-color:#40673c;padding:0}.guide-list{padding-left:20px;color:#7f916e;font-size:12px;line-height:1.9}.guide-list li{margin-bottom:12px}.toast{position:fixed;bottom:25px;left:calc(50% + 124px);transform:translate(-50%);background:#254a39;color:#f0f6e8;border-radius:8px;padding:16px 20px;box-shadow:0 8px 30px #1d332321;z-index:150;display:flex;align-items:center;gap:12px;font-size:12px;max-width:calc(100vw - 35px);width:max-content}.toast button{display:flex;padding:3px;color:#ccd9bd}.status-banner{display:flex;gap:10px;align-items:center;padding:12px 38px;background:#f8efdf;color:#9b7c4d;font-size:11px}.status-banner.error{background:#faebe6;color:#a4644c}.status-banner button{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:260px;top:-50px;background:#204c3d;color:#fff;padding:10px;z-index:200}.skip-link:focus{top:10px}.menu-toggle{display:none}.public-site{max-width:1300px;margin:auto;padding:35px 60px}.public-site nav{display:flex;justify-content:space-between;align-items:center}.public-hero{padding:100px 0 90px;max-width:750px}.public-hero h1{font-size:83px;line-height:1.08;margin:28px 0;letter-spacing:-3px}.public-hero em{color:#8d9c66}.public-hero p{font-size:17px;color:#88947c;max-width:540px;margin-bottom:30px}.public-hero small{display:block;margin-top:16px;color:#9da88f}.public-services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #dde4d2;padding-top:35px}.public-services article>span{color:#9dab83;font-size:12px}.public-services h2{font-size:20px;margin:20px 0 12px;font-family:Georgia,serif;font-weight:400}.public-services p{font-size:13px;color:#8d9b7d}.public-site>footer{margin-top:75px;padding:25px 0;border-top:1px solid #dde4d2;font-size:11px;color:#94a381}@media(min-width:1450px){main{padding:44px 48px 0}.page-heading{margin-bottom:34px}.metric-card{padding:22px;min-height:148px}.metric-card>strong{font-size:36px}.overview-grid{grid-template-columns:1.65fr 1fr}.timeline-row{padding-bottom:24px}.visit-card{padding:20px}.assistant-card{padding:26px 30px}.assistant-card h2{font-size:33px}.assistant-card p{font-size:12px;max-width:290px}.assistant-card button{margin-top:25px}.visit-card-top h3{font-size:14px}.visit-card-top p{font-size:11px}}@media(max-width:1200px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.main-wrap{margin-left:215px}.brand{font-size:16px;gap:6px}.brand-symbol{padding:7px}.topbar{padding:0 25px}.demo-bar{padding:9px 25px}main{padding:29px 25px 0}h1{font-size:30px}.metric-grid{gap:11px}.metric-card{padding:16px 13px}.metric-card>div{font-size:9px}.overview-grid{gap:17px;grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr)}.visit-card-top .badge{display:none}.timeline{padding-left:16px;padding-right:16px}.client-mini-grid{grid-template-columns:1fr}.client-mini{padding:11px}.row-actions{flex-wrap:wrap;max-width:115px;gap:7px}.schedule-line{gap:12px}.schedule-time{min-width:115px}.settings-grid,.availability-content{grid-template-columns:1fr}.availability-week{border-right:0;border-bottom:1px solid var(--line)}.provider-row{padding:18px}.toast{left:calc(50% + 107px)}}@media(max-width:950px){.overview-grid{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1fr 1fr;gap:17px}.assistant-card{padding:21px}.assistant-card h2{font-size:27px}.metric-grid{grid-template-columns:repeat(2,1fr)}.client-mini-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading>.button{padding:11px;margin-top:22px}.kanban{gap:10px}.kanban-column{padding:12px}.column-head h2{font-size:10px}.referral-card{padding:13px}.ai-layout{grid-template-columns:1fr}.topbar-right{gap:13px}.location{display:none}.integration-notice{flex-wrap:wrap}.integration-notice .button{margin-left:0}.schedule-line{flex-wrap:wrap}.schedule-line .row-actions{max-width:none;width:100%;justify-content:flex-end}.settings-grid .right-stack{display:grid;grid-template-columns:1fr 1fr}.demo-bar>span{max-width:320px;font-size:9px}.panel-heading{padding:20px}.date-picker{padding:6px}.public-hero h1{font-size:64px}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:248px}.sidebar.open{transform:translate(0)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b342a55;z-index:19}.main-wrap{margin-left:0}.topbar{height:64px;padding:0 17px}.breadcrumb{gap:8px;font-size:10px}.menu-toggle{display:flex}.topbar-right{gap:8px}.topbar-right>.avatar{display:none}.demo-pill{font-size:8px;padding:6px}.demo-bar{padding:10px 18px;align-items:flex-start;gap:6px}.demo-bar>span{font-size:8px;max-width:220px;line-height:1.6}.demo-bar label{font-size:8px;gap:2px}.demo-bar select{font-size:9px;max-width:74px}main{padding:27px 18px 0}.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:11px}h1{font-size:30px;letter-spacing:-1px}.page-heading{display:block;margin-bottom:23px}.page-heading p{font-size:11px;max-width:300px;line-height:1.65}.page-heading>.button{margin-top:17px;padding:11px 14px}.metric-grid{gap:10px;margin-bottom:19px}.metric-card{padding:15px;min-height:125px}.metric-card>strong{font-size:29px;margin:3px 0 10px}.metric-card>div{font-size:9px}.metric-card>small{font-size:8px}.metric-icon{padding:6px}.metric-icon svg{width:16px;height:16px}.overview-grid{gap:19px}.panel-heading{padding:19px 16px}.panel-heading h2{font-size:14px}.text-button{font-size:9px}.timeline{padding:2px 13px 18px}.timeline-row{gap:15px}.time-column{width:35px}.time-column strong{font-size:10px}.time-column>span{font-size:8px}.time-column>i{right:-13px}.timeline-row:not(:last-child) .time-column:after{right:-10px}.visit-card{padding:13px;margin-left:6px}.visit-card-top{gap:8px}.visit-card-top .avatar{width:32px;height:32px;font-size:10px}.visit-card-top h3{font-size:12px}.visit-card-top p{font-size:9px}.visit-card-top>svg{margin-left:auto}.visit-meta{font-size:8px;gap:8px}.visit-meta span:last-child{display:none}.right-stack{display:flex;flex-direction:column}.assistant-card{padding:24px}.assistant-card h2{font-size:30px}.assistant-card p{font-size:11px;max-width:270px}.assistant-card button{font-size:11px}.client-mini-grid{padding:0 16px 16px;gap:9px}.clients-preview{margin-top:19px}.app-footer{flex-direction:column;align-items:center;font-size:8px;gap:9px;padding-top:25px}.toolbar{align-items:flex-start;flex-direction:column;gap:10px}.search-input{width:100%}.kanban{grid-template-columns:1fr}.kanban-column{min-height:100px;padding:16px}.column-head h2{font-size:12px}.referral-card{padding:19px}.schedule-line{padding:18px 16px;gap:12px}.schedule-time{width:100%;display:flex;justify-content:space-between;align-items:center}.schedule-time small{margin:0}.schedule-line .grow h3{font-size:12px}.schedule-line p{font-size:10px}.schedule-line .badge{font-size:8px}.date-picker input{font-size:10px;width:109px}.schedule-line .row-actions{justify-content:flex-start;margin-top:5px}.schedule-line .button{padding:9px 13px;font-size:10px}.integration-notice{padding:18px;gap:11px}.integration-notice p{font-size:11px}.integration-notice strong{font-size:12px}.action-card{padding:18px}.action-card>div{align-items:flex-start}.action-card small{font-size:8px}.settings-grid .right-stack{display:flex}.provider-row{flex-wrap:wrap;gap:10px}.provider-row>.badge{margin-left:49px}.provider-row>div{max-width:calc(100% - 50px)}.settings-body{padding:0 18px 20px}.availability-toolbar{align-items:stretch;flex-direction:column;padding:16px 18px}.availability-toolbar select{min-width:0;width:100%}.availability-badge{align-self:flex-start}.availability-week,.availability-exceptions{padding-left:18px;padding-right:18px}.availability-day{grid-template-columns:1fr;gap:8px;padding:11px 0}.availability-times,.availability-off{padding-left:59px}.availability-times input{width:min(120px,38vw)}.availability-footer{align-items:stretch;flex-direction:column;padding-left:18px;padding-right:18px}.availability-footer .button{justify-content:center;width:100%}.modal-overlay{padding:12px}.modal{max-height:94dvh}.modal-head{padding:21px}.modal-head h2{font-size:23px}.modal-body{padding:20px}.form-grid{gap:13px}.form label{font-size:10px}.form input,.form select,.form textarea{font-size:16px;padding:9px}.form-actions{gap:8px}.form-actions .button{font-size:10px;padding:11px 12px}.toast{left:50%;bottom:18px;font-size:11px;padding:13px 15px}.status-banner{padding:10px 18px;font-size:10px}.public-site{padding:23px}.public-site .brand{font-size:15px}.public-site nav .button{font-size:9px;padding:10px}.public-hero{padding:75px 0 60px}.public-hero h1{font-size:58px}.public-hero p{font-size:15px}.public-services{grid-template-columns:1fr;gap:30px}.skip-link{left:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}.login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#f7f8f5,#e9f1e4);padding:25px}.login-card{width:360px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px;box-shadow:0 18px 80px #1f33231c}.login-card h2{font-family:Georgia,serif;font-size:25px;margin-top:25px}.login-card p{color:var(--muted);font-size:11px;margin:10px 0 22px}.login-card label{display:grid;gap:7px;font-size:10px;color:#5f7552;margin-bottom:15px}.login-card input{border:1px solid #dfe5d8;border-radius:5px;padding:11px;font-size:13px}.login-card .button{width:100%;margin-top:8px}.loading-card{text-align:center}.loading-card .brand{justify-content:center}.server-role{font-weight:600;color:#61725a}
