@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-BMa5IoM-.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-600-BEUPqj-s.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:650;font-display:swap;src:url(/assets/inter-600-BEUPqj-s.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-700-DJlYPwri.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/outfit-latin-Bc-8i84L.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#1a2826;font-synthesis:none;--bg:#e7e2da;--surface:#fcfaf7;--text:#1a2826;--muted:#5c6a66;--border:#d0c6b8;--teal:#0b5c54;--red:#dc2626;--amber:#d97706;--green:#16a34a;--pearl:#f6e4ea;--pearl-ink:#6e2e3c;--shadow:0 1px 2px #1a282614, 0 10px 28px #1a28260a;background:#e7e2da;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{width:100%;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#24877f;box-shadow:0 0 0 3px #d8f0eb}button:focus-visible{outline-offset:2px;outline:3px solid #5bb9ac}label{color:var(--muted);gap:8px;font-size:13px;font-weight:600;line-height:18px;display:grid}.check-row{align-items:center;gap:8px;min-height:42px;display:flex}.check-row input{width:auto;min-height:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}h1{letter-spacing:-.03em;font-size:28px;font-weight:650;line-height:32px}h2{font-size:18px;font-weight:600;line-height:24px}h3{font-size:15px;font-weight:600;line-height:22px}.hero-num{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:48px;font-weight:700;line-height:52px}.meta,.card-meta,.help,.muted{color:var(--muted);font-size:13px;line-height:18px}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;margin:0;font-size:13px;font-weight:600;line-height:18px}.help,.muted{color:var(--muted);font-size:13px;line-height:18px}.help{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.primary,.secondary{border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:9px 16px;font-size:15px;font-weight:700;display:inline-flex}.primary{border:1px solid var(--teal);color:#fff;background:var(--teal);box-shadow:var(--shadow)}.primary:hover:not(:disabled){background:var(--teal)}.secondary{border:1px solid var(--border);color:var(--teal);background:var(--surface)}.secondary:hover:not(:disabled){background:#0b5c541a}.compact{min-height:44px;padding:8px 12px;font-size:15px}.text-button{color:var(--teal);background:0 0;border:0;min-height:44px;padding:8px;font-weight:700}.text-button:hover:not(:disabled){text-decoration:underline}.destructive{color:#a8504d}.app-shell{min-height:100vh}.app-frame{grid-template-columns:196px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.app-sidebar{background:#e3dcd2;border-right:1px solid #d0c6b8;flex-direction:column;gap:2px;padding:18px 12px;display:flex}.nav-item{color:#163832;text-align:left;background:0 0;border:0;border-radius:8px;min-height:36px;padding:6px 12px;font-weight:650;box-shadow:inset 3px 0 #0000}.nav-item[data-nav=today].active{color:#6a4e22;background:#f3e8d4;box-shadow:inset 3px 0 #a6843e}.nav-item[data-nav=calendar].active{color:#1d4e89;background:#e4eaf3;box-shadow:inset 3px 0 #1d4e89}.nav-item[data-nav=leads]:hover,.nav-item[data-nav=leads]:focus-visible{color:var(--pearl-ink);background:linear-gradient(118deg,#ffffff8c,#0000 42%),linear-gradient(145deg,#f8e3ea 0%,#f3e4f4 46%,#f8f0e4 100%);box-shadow:inset 3px 0 #c45b6a,inset 0 0 0 1px #e7c9d2}.nav-item[data-nav=patients].active{color:#084840;background:#dcebe6;box-shadow:inset 3px 0 #0b5c54}.nav-item[data-nav=team].active{color:#3d4a7a;background:#e6e4f2;box-shadow:inset 3px 0 #3d4a7a}.nav-item[data-nav=tasks].active{color:#7a4324;background:#f6e6d8;box-shadow:inset 3px 0 #c47a45}.nav-item[data-nav=workflows].active{color:#3c3480;background:#e8e4f6;box-shadow:inset 3px 0 #5c4fd4}.nav-item[data-nav=reports].active{color:#1d4e89;background:#e3eaf4;box-shadow:inset 3px 0 #2a6a9a}.nav-item[data-nav=practice].active{color:#3e524e;background:#e8e4dc;box-shadow:inset 3px 0 #6a6258}.menu-toggle{display:none}.record-page{padding:clamp(12px,2vw,28px);font-size:15px}.record-tabs{border-bottom:2px solid #ddd4c6;flex-wrap:wrap;gap:4px;margin:12px 0;display:flex}.record-tabs button{color:#3f554f;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:0;margin-bottom:-2px;padding:9px 16px;font-weight:600}.record-tabs button.active{color:#084840;border-bottom-color:#084840}.tab-count{color:#084840;background:#e7f5f3;border-radius:9px;place-items:center;min-width:1.2rem;margin-left:6px;padding:0 7px;font-size:12px;display:inline-grid}.record-sub{color:var(--muted);margin:0;font-size:13px;font-weight:500}.header-ticks{flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;display:flex}.back-pill{color:#3d524e;background:#fff;border:1px solid #d5e4e1;border-radius:20px;align-items:center;min-height:0;margin:0 0 8px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.phead{border-radius:14px;margin-bottom:0;padding:16px 18px}.record-page .phead.record-title{flex-wrap:nowrap;align-items:stretch;margin-bottom:0;display:block}.phead-top{align-items:flex-start;gap:12px;display:flex}.phead .avatar-button .avatar,.phead .avatar{width:40px;height:40px;font-size:.85rem}.phead h1{margin:0;font-size:26px;font-weight:650;line-height:30px}.phead .record-sub{color:#4e615c;margin-top:2px;font-size:13px;font-weight:500}.phead-side{justify-items:end;gap:6px;margin-left:auto;display:grid}.phead .tagtick{background:0 0;border-radius:0;align-items:flex-start;gap:6px;padding:0}.phead .tagtick input{width:auto;min-height:0;margin-top:2px}.phead .tagtick strong{font-size:13px;font-weight:700}.phead .tagtick small{color:#4a5c58;font-size:11px;font-weight:500;line-height:1.2}.phead .quick-circles{gap:4px}.phead .circle{width:32px;height:32px;min-height:0;padding:0;font-size:10px;font-weight:700}.record-page .card{box-shadow:none;border-color:#e2e8e6;border-radius:14px}.pgrid{grid-template-columns:1.7fr 1fr;align-items:stretch;gap:14px;display:grid}.pgrid:has(>.pcol:only-child){grid-template-columns:1fr}.pcol{align-content:start;gap:14px;display:grid}.pgrid>.pcol:first-child{flex-direction:column;display:flex}.bignotes{flex-direction:column;flex:auto;min-height:520px;display:flex}.card.sec .compact{border-radius:9px;min-height:0;padding:4px 9px;font-size:13px;font-weight:600}.phead .fact select{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:3px;padding:0;font-size:15px;font-weight:600}.profile-details{margin-top:14px}.profile-details>summary{font-weight:650}.contact-fields{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.contact-fields .contact-missing{grid-column:1/-1;margin:0}.contact-fields label{letter-spacing:0;text-transform:none;color:#4a5c58;font-size:13px;font-weight:600}.contact-fields input{border-radius:8px;min-height:36px;padding:6px 10px}.cnote{border-bottom:1px solid #d7e6e3;padding:10px 0}.cnote:last-child{border-bottom:0}.cnote-meta{color:#4a5c58;font-size:13px}.cnote-tx{white-space:pre-wrap;margin:6px 0 0;font:14px/1.55 inherit}.cnote summary{cursor:pointer;white-space:pre-wrap}.show-all{color:#084840;font-size:12px}.fact-sub{letter-spacing:0;text-transform:none;color:#4a5c58;margin-top:2px;font-size:13px;font-weight:500;display:block}.phead .profile-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0}@media (width<=900px){.pgrid,.phead .profile-facts{grid-template-columns:1fr 1fr}.phead-top{flex-wrap:wrap}.phead-side{justify-items:start;margin-left:0}}.cmtbox{justify-items:end;gap:8px;display:grid}.cmtbox label,.cmtbox textarea{width:100%}.act-icon{color:#084840;background:#e7f5f3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.activity-log li{grid-template-columns:auto minmax(0,1fr);align-items:start}.activity-log .cmt{white-space:pre-wrap;background:#f4f7fb;border-radius:8px;margin:4px 0 0;padding:6px 10px}.card-plan{color:var(--muted);margin:0;font-size:13px}.person-header{margin:8px 0 12px}.topbar{z-index:80;background:#f4f0e8;border-bottom:1px solid #d4cbbe;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px clamp(20px,3vw,46px);display:flex;position:relative}.brand{align-items:center;gap:12px;display:flex}.brand-icon,.entry-mark{color:inherit;background:#fff;border:1px solid #e3eae8;place-items:center;display:grid;box-shadow:0 8px 22px #6d5ef529}.brand-icon{border-radius:12px;width:40px;height:40px}.butterfly{width:28px;height:28px;display:block}.entry-mark .butterfly{width:42px;height:42px}.brand strong,.brand small,.wordmark strong,.wordmark small{display:block}.wordmark strong{letter-spacing:0;align-items:baseline;gap:0;font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:400;line-height:1;display:flex}.wordmark-prefix{letter-spacing:-.04em;color:#3e524e;margin-right:1px;font-size:.4em;font-weight:400}.wordmark-rest{letter-spacing:-.03em;color:#14302d;background-image:linear-gradient(105deg,#0b5c54,#5c4fd4);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;font-weight:700}.brand small,.wordmark small{color:#5e6f6c;margin-top:2px;font-size:.68rem;font-weight:400}.entry-brand{justify-items:center;gap:12px;margin-bottom:18px;display:grid}.entry-brand .wordmark strong{justify-content:center;font-size:36px}.topbar-actions{align-items:center;gap:12px;display:flex}.role-pill,.staff-tag,.preview-badge{border-radius:999px;padding:6px 11px;font-size:.68rem;font-weight:800}.role-pill{color:#24756f;background:#e9f4f0}.demo-role{min-width:130px;font-size:.65rem}.demo-role select{min-height:32px;padding:4px 8px}.readiness-strip{color:var(--muted);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.readiness-strip strong{letter-spacing:.02em}.app-nav{background:#fff;border-bottom:1px solid #e4edeb;flex-wrap:wrap;gap:8px;padding:10px clamp(16px,3vw,46px);display:flex}.nav-tab{color:#3d6460;background:0 0;border:1px solid #0000;border-radius:999px;min-height:36px;padding:6px 14px;font-weight:700}.nav-tab.active{color:#0f756e;background:#e7f5f1;border-color:#b7ddd4}.nav-badge{color:#fff;background:#0f756e;border-radius:999px;place-items:center;min-width:1.3rem;margin-left:6px;padding:0 6px;font-size:.68rem;display:inline-grid}.screen-pad{padding:clamp(16px,3vw,32px)}.pipeline-toolbar,.filter-row,.bulk-bar,.card-move,.call-outcomes,.task-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pipeline-toolbar{justify-content:space-between;margin-bottom:14px}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;padding:8px 16px;font-weight:600}.segmented button.active{color:var(--teal);border-color:var(--teal);background:#0b5c541a}.filter-row{margin-bottom:16px}.filter-row label{flex:1;min-width:160px}.patient-filters{align-items:center}.patient-filters>.check-menu{flex:none}.patient-filters>label{flex:0 200px;min-width:0}.board-scroller{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.board-arrow{color:#0f756e;background:#fff;border:1px solid #d5e4e1;border-radius:12px;width:36px;height:64px;font-size:1.4rem;line-height:1}.board-scroll{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;align-items:start;gap:10px;width:100%;padding-bottom:10px;display:grid;overflow-x:auto}.board-column{scroll-snap-align:start;background:#e6dfd4;border:0;border-radius:12px;width:auto;min-width:0;min-height:200px;padding:10px;box-shadow:inset 0 3px #c9bba8}.board-column[data-stage=New]:hover{background:linear-gradient(160deg,#ffffffb8,#0000 46%),linear-gradient(165deg,#f8e4eb 0%,#f1e2f4 48%,#f8f1e6 100%);box-shadow:inset 0 3px #c45b6a}.board-column[data-stage=Contacted]{background:linear-gradient(165deg,#f8ebd4 0%,#f4e4ee 100%);box-shadow:inset 0 3px #c47a45}.board-column[data-stage=Booked],.board-column[data-stage=Consult\ booked]{background:linear-gradient(165deg,#e5f0ea 0%,#e7e8f4 100%);box-shadow:inset 0 3px #0b5c54}.board-column[data-stage=Before\ consult]{background:#e7eef6;box-shadow:inset 0 3px #1d4e89}.board-column[data-stage=Consult\ done]{background:#e5f0ea;box-shadow:inset 0 3px #0f6e56}.board-column[data-stage=Plan\ presented],.board-column[data-stage=Quoted]{background:#e4f3f1;box-shadow:inset 0 3px #0b5c54}.board-column[data-stage=Funding\ pending],.board-column[data-stage=Funding]{background:#ede6f6;box-shadow:inset 0 3px #5c4fd4}.board-column[data-stage="Ready to book"],.board-column[data-stage=Surgery-ready]{background:#f8ebd4;box-shadow:inset 0 3px #a6843e}.board-column[data-stage=Treatment\ booked],.board-column[data-stage=In\ treatment]{background:#e4eaf3;box-shadow:inset 0 3px #1d4e89}.board-column[data-stage=Completed],.board-column[data-stage=Complete]{background:#e3f0e6;box-shadow:inset 0 3px #2f7d4f}.board-column[data-stage=Lost]{background:#e8e4de;box-shadow:inset 0 3px #8a7a70}.stage-trays{gap:10px;margin-top:12px;display:grid}.stage-tray{background:#f4efe8;border-radius:12px;padding:10px 12px;box-shadow:inset 0 3px #8a7a70}.stage-tray header{align-items:baseline;gap:8px;display:flex}.stage-tray h3{margin:0;font-size:14px;font-weight:600}.stage-tray .tray-note{color:#4a5c58;margin:4px 0 8px;font-size:12px;line-height:16px}.stage-tray .board-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.stage-tray.over{outline-offset:-2px;outline:2px dashed #0b5c54}.board-column.over{outline-offset:-2px;background:#0b5c540f;outline:2px dashed #0b5c54}.board-column header,.column-summary{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:8px;display:flex}.column-title{align-items:baseline;gap:8px;display:flex}.column-money{flex-wrap:wrap;gap:8px 12px;display:flex}.column-title .column-count{margin-left:0}.column-summary{cursor:pointer;list-style:none}.column-summary::-webkit-details-marker{display:none}.board-column.column-collapsed{min-height:0}.column-note{color:#4a5c58;margin:0 0 8px;font-size:12px;line-height:16px}.chip.sub-badge,.stage-chip.sub-badge{color:#fff;background:#1d4e89;border-color:#1d4e89}.chip.sub-approved,.stage-chip.sub-approved{color:#fff;background:#0f6e56;border-color:#0f6e56}.board-column h3{margin:0;font-size:14px;font-weight:600}.column-count{color:#4a5c58;font-size:13px;font-weight:600}.column-total{color:#0b5c54;white-space:nowrap;margin-left:0;font-size:14px;font-weight:700}.money-label{color:#3f554f;letter-spacing:.02em;margin-right:4px;font-size:11px;font-weight:650}.today-queue{gap:18px;max-width:760px;display:grid}.today-group h2{margin:0 0 8px;font-size:16px}.today-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-row{border-top:1px solid #e7efed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.today-row .reason{color:#3f554f;margin:2px 0 0}.today-copy{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.today-owner{align-items:center;gap:6px;display:flex}.empty-line{color:#4a5c58;margin:0}.where-block{gap:6px;margin:0 0 12px;padding:14px 16px;display:grid}.where-block h2{margin:0;font-size:16px}.where-block p{margin:0}.where-block .fk{color:#3f554f;letter-spacing:.04em;text-transform:uppercase;min-width:7.5em;font-size:12px;font-weight:700;display:inline-block}.sequence-card{gap:8px;margin-bottom:12px;display:grid}.sequence-now,.earlier-steps ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sequence-now li.current{background:#e4f3f1;border-left:3px solid #0b5c54;border-radius:8px;padding:8px 10px}.sequence-now li{gap:2px;display:grid}.check-chip{color:#0b5c54;background:#e4f3f1}.doc-actions{justify-items:start;gap:8px;display:grid}.fold-help{margin:0}.fold-help summary{cursor:pointer;color:#0b5c54;font-weight:650}.board-cards,.pipeline-list,.task-board,.template-list,.timeline{gap:8px;display:grid}.board-card,.task-row,.call-preview{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:10px;padding:9px;font-size:14px}.board-card{cursor:grab;touch-action:none;gap:6px;display:grid}.board-card.dragging{opacity:.4}.board-card.card-ghost{z-index:99;pointer-events:none;opacity:.9;cursor:grabbing;width:180px;position:fixed;box-shadow:0 6px 20px #0003}.board-card .card-open strong{letter-spacing:0;font-size:14px;font-weight:700;line-height:20px}.chip-urgent{color:var(--red);background:#dc26261a}.dial-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dial-control .call-bar{width:auto;min-width:88px;min-height:44px;margin-top:0;padding:0 16px}.dial-number{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px;line-height:18px}.dial-line{align-items:center;gap:8px;margin:4px 0 0;display:flex}.avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.avatar-button .avatar{width:64px;height:64px;font-size:1.1rem}.record-back{min-height:44px}.lightbox{z-index:40;background:#14302dcc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.call-outcome-dock{z-index:30;pointer-events:none;background:0 0;width:min(420px,100vw - 32px);position:fixed;bottom:16px;right:16px}.call-outcome-dock .lightbox-card{pointer-events:auto}.lightbox-card{background:#fff;border-radius:20px;width:min(720px,100%);max-height:min(86vh,820px);padding:24px;overflow:auto;box-shadow:0 24px 60px #14302d44}.lightbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.lightbox-grid img{background:#f6f8f7;border-radius:16px;width:100%}.lightbox-grid figcaption{color:var(--muted);margin-top:8px;font-size:13px;line-height:18px}.card-cover{object-fit:cover;background:#e3eae8;border-radius:9px 9px 0 0;width:calc(100% + 18px);height:112px;margin:-9px -9px 8px;display:block}.board-card.stale{border-color:#e7bb78}.board-card p,.task-row p{color:#5d7370;margin:4px 0;font-size:.78rem}.card-open{text-align:left;color:inherit;background:0 0;border:0;padding:0;font-weight:800}.card-meta{flex-wrap:wrap;gap:6px 10px;display:flex}.stale-flag,.stuck-flag,.missing-flag{font-weight:800}.stale-flag,.stuck-flag{color:#9f2d2d}.stuck-badge{color:#c2410c;background:#fff;border:1.5px solid #c2410c;border-radius:999px;align-items:center;padding:1px 10px;font-size:13px;font-weight:650;line-height:22px;display:inline-flex}.missing-flag{color:#8b3e37}.board-value{color:#173237;font-weight:800}.task-board{margin:0;padding:0;list-style:none}.task-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.task-row.overdue{border-color:#f0c2bc}.task-create,.location-editor,.template-card,.activity-card{margin:16px 0}.timeline{margin:12px 0 0;padding:0;list-style:none}.timeline li{border-top:1px solid #e7efed;padding-top:8px}.call-transcript{margin-top:6px}.call-transcript p{white-space:pre-wrap;margin:6px 0 0}.timeline small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:13px;line-height:18px}.note-soft{color:#8a611d}.template-list{margin:0;padding:0;list-style:none}.template-list li{border-top:1px solid #e7efed;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;display:flex}@media (width<=760px){.task-row{grid-template-columns:1fr}.board-column{min-width:168px}.board-scroller{grid-template-columns:auto minmax(0,1fr) auto}}.workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:calc(100vh - 115px);display:grid}.sidebar{background:#e2dad0;border-right:1px solid #cfc6b8;flex-direction:column;gap:15px;padding:27px 18px;display:flex}.side-heading,.section-title,.card-head,.record-title,.inline-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.side-heading h2,.section-title h2{margin-bottom:0;font-size:1.22rem}.search-label{font-size:.73rem}.search-label input{background:#f4f8f7}.list-scroll{flex:1;align-content:start;gap:6px;display:grid}.person-row{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;padding:11px 9px;display:grid}.person-row:hover{background:#f1f8f6}.person-row.selected{background:#e7f5f1;border-color:#a9d8d0}.person-initial{color:#287269;background:#d7e9e5;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.person-list-main{overflow:hidden}.person-list-main strong,.person-list-main small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.person-list-main strong{font-size:.82rem}.person-list-main small{color:#7c9191;font-size:.7rem}.stage-tiny{color:#48867f;grid-column:2;justify-self:start;margin-top:-3px;font-size:.62rem}.empty-list{color:#819596;padding:18px 8px;font-size:.82rem}.refresh{align-self:flex-start;font-size:.75rem}.content{width:100%;min-width:0;max-width:1430px;padding:clamp(22px,3vw,46px)}.welcome-card{background:radial-gradient(circle at 100% 0,#ddf3ec 0,#fff 45%);border:1px solid #e1eeea;border-radius:20px;flex-direction:column;justify-content:center;min-height:430px;padding:clamp(30px,6vw,70px);display:flex}.welcome-card p:not(.eyebrow){color:#647b7e;max-width:530px;line-height:1.6}.welcome-steps{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.welcome-steps span{background:#fff;border:1px solid #d8e9e4;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:.73rem;font-weight:700;display:inline-flex}.welcome-steps b{color:#136b62;background:#d9eee7;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.record-title{flex-wrap:wrap;align-items:start;margin-bottom:8px}.record-title h1{margin-bottom:2px;font-size:28px;font-weight:650;line-height:32px}.record-title p:last-child{color:#789092;margin-bottom:0;font-size:.85rem}.stage-badge{white-space:nowrap;border-radius:7px;padding:8px 12px;font-size:.77rem;font-weight:800}.stage-badge.locked{color:#956225;background:#fff1e1}.stage-badge.open{color:#327b5c;background:#e3f4eb}.card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #e6dfd6;border-radius:15px;padding:22px;position:relative;overflow:hidden}.card-head{margin-bottom:14px}.card-head h2,.card-head h3{margin-bottom:0}.card-head span{color:#8b9a9b;font-size:.68rem}.contact-card{margin-bottom:16px}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.contact-grid div{gap:4px;min-width:0;display:grid}.contact-grid small{color:#889d9e;font-size:.66rem}.contact-grid strong{overflow-wrap:anywhere;font-size:.8rem;font-weight:600}.summary{color:#5a7073;white-space:pre-wrap;border-top:1px solid #eff3f2;margin:17px 0 0;padding-top:15px;font-size:.82rem}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.inline-form{align-items:end;gap:10px;display:flex}.inline-form label{flex:1}.inline-form button{white-space:nowrap}.gate-status{border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:.76rem;font-weight:700}.gate-status.locked{color:#926628;background:#fff6e9}.gate-status.open{color:#327556;background:#ebf8f0}.rollback-confirmation{background:#fff8ec;border:1px solid #e6bd82;border-radius:9px;margin-top:14px;padding:14px}.rollback-confirmation h3{margin-bottom:6px;font-size:.83rem}.rollback-confirmation p{color:#765a32;font-size:.76rem;line-height:1.45}.discard-confirmation{background:#fff8ec;border:1px solid #e6bd82;border-radius:9px;margin-bottom:16px;padding:15px}.discard-confirmation h3{margin-bottom:6px}.discard-confirmation p{color:#765a32;font-size:.77rem}.read-only{color:#799091;font-size:.8rem}.tasks{gap:9px;max-height:280px;display:grid;overflow:auto}.task-row{border-bottom:1px solid #f0f4f2;align-items:flex-start;gap:9px;padding:3px 0 9px;display:flex}.task-row>div{flex:1;min-width:0}.task-row div{gap:2px;display:grid}.task-row strong{font-size:.77rem;line-height:1.35}.task-row small{color:#8ba0a0;font-size:.67rem}.task-team-status{color:#708889;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:.69rem;display:flex}.task-assignment{flex-wrap:wrap;align-items:end;margin-top:5px;gap:6px!important;display:flex!important}.task-assignment label{color:#708889;flex:1;min-width:170px;font-size:.65rem}.task-assignment select{width:100%;min-height:32px;margin-top:3px;font-size:.7rem}.struck{color:#93a4a4;text-decoration:line-through}.task-check{color:#fff;background:#fff;border:1px solid #afc7c2;border-radius:6px;flex:0 0 20px;width:20px;height:20px;padding:0;font-size:.7rem}.task-check.done{background:#278477;border-color:#278477}.task-form{grid-template-columns:minmax(0,1fr) 135px auto;gap:7px;margin-top:15px;display:grid}.task-form input{min-width:0;min-height:35px;font-size:.73rem}.plan-locked{text-align:center;background:#fbfcfb;margin-top:17px;padding:32px}.plan-locked p{color:#7b8d8e;margin-bottom:0;font-size:.83rem;line-height:1.5}.saved-plan-history{text-align:left;border-top:1px solid #e5ece9;margin-top:22px;padding-top:19px}.saved-plan-history h3{margin-bottom:4px}.saved-plan-list{gap:7px;margin-top:12px;display:grid}.saved-plan-list details{background:#fff;border:1px solid #e1e9e6;border-radius:8px;padding:10px 12px}.saved-plan-list summary{cursor:pointer;font-size:.76rem;font-weight:700}.saved-plan-list .saved-option{color:#587070;border-top:1px solid #eef3f1;margin:10px 0;padding-top:7px;font-size:.73rem}.saved-plan-list ul{margin:5px 0 10px;padding-left:20px}.lock-icon{color:#83a9a1;margin-bottom:6px;font-size:1.6rem}.plans-section{margin-top:26px}.plans-section .section-title{margin-bottom:15px}.plan-list{flex-wrap:wrap;gap:9px;margin-bottom:15px;display:flex}.plan-list-item{align-content:start;display:grid}.history-link{justify-self:start;font-size:.7rem}.history-card{text-align:left;margin:12px 0 18px}.history-id{color:#8b9d9d;overflow-wrap:anywhere;font-size:.66rem}.plan-chip{text-align:left;color:#24474b;background:#fff;border:1px solid #dbe8e4;border-radius:10px;min-width:160px;padding:10px 12px}.plan-chip.selected{background:#eef8f4;border-color:#79b6a9}.plan-chip strong,.plan-chip small{display:block}.plan-chip strong{font-size:.76rem}.plan-chip small{color:#8a9c9d;margin-top:3px;font-size:.65rem}.plan-editor{margin-bottom:20px}.plan-fields{grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:12px;margin-bottom:12px;display:grid}.staff-tag{color:#516c70;background:#edf3f2}.option-box{background:#fbfdfc;border:1px solid #dbeae5;border-radius:12px;margin:20px 0;padding:15px}.option-box legend{color:#28756c;padding:0 6px;font-size:.8rem;font-weight:800}.option-box .inline-heading{margin-bottom:12px}.inline-heading label{flex:1}.stage-box{background:#fff;border:1px solid #e7eeec;border-radius:10px;margin:12px 0;padding:14px}.stage-box h4{margin-bottom:0}.item-grid{border-top:1px solid #eef2f1;grid-template-columns:72px minmax(150px,2fr) 80px 80px 64px 110px auto;align-items:end;gap:7px;margin:11px 0;padding:10px 0 0;display:grid}.ready-item-grid{grid-template-columns:minmax(190px,1.4fr) minmax(150px,2fr) 80px 80px 64px 110px auto}.item-grid label{min-width:0;font-size:.65rem}.item-grid input,.item-grid select{min-width:0;min-height:35px;padding:6px 7px;font-size:.73rem}.catalog-status{color:#466b68;background:#edf7f3;border:1px solid #d3e8df;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:.73rem;display:flex}.catalog-description{color:#526b70;grid-column:1/-1;margin:0;font-size:.7rem}.catalog-description small{color:#7b9190}.remove-item{font-size:.72rem}.form-actions{gap:10px;display:flex}.plan-actions{justify-content:space-between}.validation-hint{color:#996827;background:#fff7e8;border-radius:8px;padding:10px 12px;font-size:.76rem}.plan-readonly{margin-bottom:16px}.quote-preview{-webkit-user-select:none;user-select:none;background:#fffdf9;border:2px solid #e9b05a}.quote-watermark{white-space:nowrap;color:#b3823318;pointer-events:none;font-family:Segoe UI,Arial,sans-serif;font-size:clamp(3rem,8vw,7rem);font-weight:800;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.quote-head{justify-content:space-between;align-items:start;gap:20px;display:flex;position:relative}.quote-head h2{font-size:1.38rem}.preview-badge{color:#865814;text-align:center;background:#fff0d8;border:1px solid #e4bd7b}.quote-warning{color:#805c24;background:#fff5e6;border-left:4px solid #d89938;padding:10px 13px;font-size:.76rem;font-weight:700;position:relative}.quote-option{border-top:1px solid #e9e0d1;margin-top:18px;padding-top:15px;position:relative}.quote-option h4{color:#66807b;margin-top:12px}.quote-table-wrap{overflow-x:auto}.quote-table{border-collapse:collapse;width:100%;font-size:.76rem}.quote-table th,.quote-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8e9e1;padding:8px 7px}.quote-table th{color:var(--muted);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.quote-total{justify-content:flex-end;gap:28px;padding-top:10px;font-size:.86rem;display:flex}.quote-foot{color:#8b744d;margin-bottom:0;font-size:.7rem;position:relative}.issued-quote .quote-approved-text{white-space:pre-wrap}.alert,.notice{border-radius:9px;padding:13px 15px;font-size:.82rem;line-height:1.4}.alert{color:#8b3e37;background:#fff0ed;border:1px solid #f1c9c2}.alert p{margin:5px 0 8px}.action-alert,.notice,.loading-line{margin-bottom:16px}.parked-draft{background:#fffaf0;border-color:#e7bb78;margin-bottom:16px}.parked-draft .card-head span{color:#a66a25;font-weight:800}.parked-draft p,.parked-draft li{color:#745d3c;font-size:.76rem;line-height:1.5}.parked-draft details{border:1px solid #efdbbc;border-radius:8px;margin:12px 0;padding:10px 12px}.parked-draft summary{cursor:pointer;font-size:.76rem;font-weight:800}.notice{color:#256d54;background:#e9f8ef;border:1px solid #c4ead3}.loading-line{color:#558079;font-size:.75rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .wide{grid-column:1/-1}.enquiry-card{margin-bottom:22px}.entry-shell{background:radial-gradient(circle at 10% 15%,#d7f1ea,#0000 30%),#f5f8f7;place-content:center;justify-items:center;min-height:100vh;padding:20px;display:grid}.entry-mark{border-radius:18px;width:64px;height:64px;margin-bottom:0}.entry-card{background:#fff;border:1px solid #e1eeea;border-radius:19px;width:min(480px,100%);padding:clamp(28px,5vw,47px);box-shadow:0 22px 60px #225e5015}.entry-card h1{margin-bottom:11px}.entry-card>p:not(.eyebrow){color:#70878a;font-size:.88rem;line-height:1.55}.entry-actions{gap:10px;margin-top:25px;display:flex}.entry-actions .primary{flex:1}.entry-card .entry-foot{border-top:1px solid #e7efed;margin:28px 0 0;padding-top:18px;font-size:.73rem!important}.demo-banner{background:#fff4dd;border-radius:8px;padding:9px 10px;color:#8a611d!important}.setup-state{max-width:550px;margin:15vh auto;padding:24px}@media (width<=1150px){.two-column{grid-template-columns:1fr}.item-grid{grid-template-columns:74px minmax(150px,2fr) 78px 78px 66px 100px}.ready-item-grid{grid-template-columns:minmax(180px,1.4fr) minmax(150px,2fr) 78px 78px 66px 100px}.remove-item{grid-column:1/-1;justify-self:end}}@media (width<=760px){.topbar{padding:12px 16px}.readiness-strip{padding:10px 16px}.workspace{display:block}.sidebar{border-bottom:1px solid #e3ecea;border-right:0;padding:17px 16px}.list-scroll{display:flex;overflow-x:auto}.person-row{min-width:210px}.content{padding:18px 16px 45px}.contact-grid,.form-grid,.plan-fields{grid-template-columns:1fr}.task-form{grid-template-columns:minmax(0,1fr) 125px auto}.item-grid,.ready-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-description{grid-column:1/-1}.record-title{align-items:start}}@media (width<=480px){.brand small,.role-pill{display:none}.topbar-actions{gap:5px}.record-title,.section-title{flex-direction:column;align-items:start}.inline-form,.task-form{grid-template-columns:1fr;display:grid}.preview-badge{font-size:.57rem}}.lock-screen{min-height:100vh}.coordinator-frame{border:1px solid var(--line,#d5e4df);background:#fff;border-radius:16px;width:100%;height:min(78vh,980px)}.coordinator-bar{margin-bottom:12px}.quote-delivery{border-top:1px solid var(--line,#e4ddd2);margin-top:16px;padding-top:12px}.delivery-log{margin:8px 0 0;padding-left:18px}.quote-delivery a.secondary{align-items:center;text-decoration:none;display:inline-flex}.calendar-screen{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.calendar-screen>*{min-width:0}.calendar-layout{align-items:start;gap:14px;display:grid}.calendar-book{min-width:0}@media (width>=1100px){.calendar-layout{grid-template-columns:minmax(0,1fr) 340px}.upcoming-consults{max-height:calc(100vh - 180px);overflow:auto}}.calendar-toolbar,.calendar-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-toolbar{justify-content:space-between}.calendar-toolbar select[multiple]{min-width:11rem;max-height:4.6rem}.check-menu{position:relative}.check-menu summary{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:650;list-style:none}.check-menu summary::-webkit-details-marker{display:none}.check-menu fieldset{z-index:6;border:1px solid var(--border);min-width:220px;max-height:220px;box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:2px;margin:0;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.date-jump{position:relative}.date-field{align-items:center;gap:6px;display:flex;position:relative}.date-field>input{flex:1;min-width:8.5rem}.date-field-button{border:1px solid var(--border);background:var(--surface);min-width:32px;min-height:32px;color:var(--text);border-radius:8px;padding:0 8px}.date-pop{z-index:7;border:1px solid var(--border);width:280px;box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.date-pop-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-pop-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.date-pop-grid button{min-height:32px;color:var(--text);background:0 0;border:0;border-radius:8px;padding:0}.date-pop-grid button[aria-pressed=true]{color:#fff;background:#0b5c54}.date-pop-grid .dow{color:var(--muted);text-align:center;padding:2px 0;font-size:11px}.roster-hours{gap:2px;display:grid}.in-development{color:#8a4b08;background:#fff4df;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-weight:700}.sms-banner{color:#0f5c56;background:#e7f5f2;border-radius:10px;margin:0;padding:10px 12px;font-weight:700}.sms-banner.on{color:#8a4b08;background:#fff4df}.diary-scroll{min-width:0;max-width:100%;padding-right:8px;overflow:auto}.day-grid{grid-template-columns:64px max-content;grid-template-rows:auto var(--grid-height);align-items:start;gap:0 8px;width:max-content;min-width:100%;display:grid}.day-grid.week-grid{grid-template-columns:64px max-content;grid-template-rows:auto var(--grid-height);align-items:start;gap:0 8px;width:max-content;min-width:max-content;display:grid}.week-heads{grid-area:1/2;align-items:stretch}.week-slots{grid-area:2/2}.week-heads.week-days-row{align-items:stretch}.week-heads .week-day-group{grid-template-rows:auto minmax(0,1fr);height:100%}.week-heads .week-chair-row{align-items:stretch;height:100%}.week-heads .day-column{border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;display:flex}.week-heads .day-column header{flex:1}.week-slots .day-column{border-top:0;border-radius:0 0 12px 12px}.day-grid.week-grid .time-gutter{grid-area:2/1;margin-top:0}.day-book{display:contents}.time-pad{grid-area:1/1}.day-heads{grid-area:1/2}.day-heads .day-column{border-bottom:0;border-radius:12px 12px 0 0}.day-slots-row{grid-area:2/2}.day-slots-row .day-column{border-top:0;border-radius:0 0 12px 12px}.day-grid:not(.week-grid) .time-gutter{grid-area:2/1;margin-top:0}.week-days-row{align-items:start;gap:10px;display:flex}.week-day-group{align-content:start;gap:4px;display:grid}.week-date{margin:0;padding:6px 8px 0;font-size:13px;font-weight:750}.week-chair-row{align-items:start;gap:6px;display:flex}.diary-arrow{min-width:32px;min-height:32px;padding:0 8px;font-size:16px;font-weight:650;line-height:1}.block-resize{cursor:ns-resize;border-radius:0 0 8px 8px;height:12px;position:absolute;bottom:0;left:8px;right:8px}.block-resize:hover,.block-resize:focus-visible{background:#ffffff59}.block-chair,.block-opg{font-size:10px;font-weight:750;line-height:12px;display:block}.block-opg-add{cursor:pointer;align-items:center;min-height:22px;font-size:10px;font-weight:750;display:inline-flex;position:relative}.block-opg-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.time-gutter{z-index:4;height:var(--grid-height);background:#f7fbfa;margin-top:52px;position:sticky;left:0}.time-gutter span{color:#667d80;white-space:nowrap;font-size:.75rem;line-height:1;position:absolute;right:6px;transform:translateY(-50%)}.time-gutter span[data-edge=start]{transform:none}.time-gutter span[data-edge=end]{transform:translateY(-100%)}.time-gutter span.half{color:#8aa0a3;font-size:.68rem}.nurse-note{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:650}.day-columns{align-items:flex-start;gap:8px;display:flex}.day-column,.week-day{background:#fff;border:1px solid #d7e6e3;border-radius:12px;flex:0 0 180px;min-width:160px;overflow:hidden}.day-column header,.week-day header{background:#f3faf8;border-bottom:1px solid #d7e6e3;gap:2px;min-height:52px;padding:8px 10px;display:grid}.day-column header small,.week-item small{color:#667d80;font-weight:600}.day-slots{background:#fff;position:relative}.hour-line{pointer-events:none;border-top:1px solid #e5f0ee;position:absolute;left:0;right:0}.hour-line.half{border-top-style:dashed;border-top-color:#eef4f3}.now-line{z-index:3;pointer-events:none;border-top:2px solid #d4534b;position:absolute;left:0;right:0}.lunch-band{z-index:0;color:#7a6843;pointer-events:none;background:repeating-linear-gradient(-45deg,#f7f3e8,#f7f3e8 6px,#efe4c8 6px 12px);justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:absolute;left:0;right:0}.avail-band{z-index:0;pointer-events:none;opacity:.14;border-radius:4px;position:absolute}.appointment-block{z-index:1;color:#fff;text-align:left;border:0;border-radius:8px;align-content:start;gap:2px;padding:6px 8px;display:grid;position:absolute;left:6px;right:6px;overflow:hidden}.appointment-block:not(.hatched){z-index:2}.column-picker,.chair-filter{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.chair-filter{border:0;margin:0;padding:0}.chair-filter legend{padding:0 8px 0 0}.upcoming-consults{gap:10px;display:grid}.consult-list{gap:8px;display:grid}.consult-card{background:#fff;border:1px solid #d7e6e3;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.consult-card p{margin:0}.consult-flag{color:#8a4b08;font-weight:700}.appointment-block.locked{opacity:.72}.appointment-block.status-cancelled,.appointment-block.status-fta,.appointment-block.status-moved{opacity:.45;text-decoration:line-through}.week-list{gap:6px;padding:8px;display:grid}.week-item{text-align:left;background:#fff;border:2px solid #08776f;border-radius:8px;gap:2px;padding:8px;display:grid}.booking-dialog,.import-panel,.diary-settings{gap:10px;display:grid}.modal-back{z-index:20;background:#17323766;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.booking-dialog{width:min(760px,100%);max-height:min(90vh,860px);overflow:auto}.hours-row{grid-template-columns:110px 1fr 1fr auto auto;align-items:center;gap:8px;display:grid}.appointment-list{gap:6px;margin:0;padding-left:18px;display:grid}.visit-sequence{gap:10px;display:grid}.visit-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.visit-row{background:#f7fbfa;border:1px solid #d7e6e3;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.visit-row small{color:#5d6f70}.visit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suggest-list{border:1px solid #d7e6e3;border-radius:10px;padding:8px 12px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.overview-card{align-content:start;gap:8px;display:grid}.overview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.overview-list button{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #d7e6e3;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.overview-value{font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:650;line-height:32px}.pipeline-value{font-size:16px;font-weight:650;line-height:22px}.settings-stack{gap:16px;display:grid}.settings-group{background:var(--group,#f4f0e8);border-radius:16px;gap:8px;padding:12px;display:grid}.settings-group>h2{letter-spacing:.06em;text-transform:uppercase;color:#3e524e;margin:0;font-size:13px}.settings-group.tone-people{--group:#e6e4f2}.settings-group.tone-book{--group:#e4eaf3}.settings-group.tone-money{--group:#f6e8da}.settings-group.tone-clinic{--group:#e3efea}.settings-group .practice-fold{margin:0}.settings-row{border-bottom:1px solid #e4edeb;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.flag-copy{gap:4px;display:grid}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #e4edeb;padding:8px 10px}.report-table th{font-size:.82rem}.table-scroll{overflow-x:auto}.agency-csv{white-space:pre-wrap;background:#f6faf9;border-radius:10px;padding:12px;overflow-x:auto}.calling-card{gap:10px;display:grid}.call-row{align-items:stretch;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.call-row>.calling-card{flex:0 0 280px;min-width:280px}.call-list,.call-bucket{gap:10px;display:grid}.call-links{align-items:center;gap:8px;display:flex}.icon-link{color:#0f756e;background:#fff;border:1px solid #d5e4e1;border-radius:10px;place-items:center;width:36px;height:36px;display:inline-grid}.reports-screen,.calling-screen{gap:14px;display:grid}.repayment{--rp:#4b5e3f;--rp-ink:#1d3236;--rp-mu:#6b7c80;--rp-line:#e2e8e6;color:var(--rp-ink);gap:12px;display:grid}.repayment-banner{color:#7a5200;background:#fff6e0;border:0;border-radius:10px;margin:0;padding:9px 12px;font-size:13px;font-weight:600}.rp-head{align-items:center;gap:12px;display:flex}.rp-dot{background:var(--rp);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:grid}.rp-head h2{color:var(--rp);margin:0;font-size:22px;line-height:28px}.rp-head small{color:var(--rp-mu);font-size:13px;line-height:18px;display:block}.rp-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rp-box{border:1px solid var(--rp-line);background:#fff;border-radius:14px;padding:16px}.rp-box+.rp-box{margin-top:12px}.rp-box h3,.repayment-card h3{margin:0 0 10px;font-size:15px;line-height:22px}.repayment-card h3{color:var(--band,var(--rp))}.repayment label,.rp-label{color:var(--rp-mu);margin:10px 0 4px;font-size:13px;font-weight:600;display:block}.repayment input[type=number]{width:100%;font-size:16px}.rp-amt{position:relative}.rp-amt span{color:var(--rp-mu);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.rp-amt input{padding-left:24px;font-size:22px;font-weight:700}.repayment input[type=range]{width:100%;accent-color:var(--rp)}.repayment-picks{flex-wrap:wrap;gap:6px;display:flex}.rp-chip{border:1px solid var(--rp-line);min-height:44px;color:var(--rp-ink);text-align:left;background:#f6f8f7;border-radius:20px;padding:6px 11px;font-size:13px}.rp-chip b{font-size:14px;display:block}.rp-chip:hover,.rp-chip.on{border-color:var(--rp);background:#eef2ea}.repayment-note{color:var(--rp-mu);margin:6px 0 0;font-size:13px}.repayment-financed{background:#f6f8f7;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:14px}.repayment-financed strong{font-size:17px}.repayment-financed span{color:var(--rp-mu)}.rp-seg{background:#eef2f1;border-radius:22px;flex-wrap:wrap;gap:0;padding:3px;display:flex}.rp-seg button{min-height:44px;color:var(--rp-ink);background:0 0;border:0;border-radius:20px;flex:auto;padding:7px 8px;font-size:14px;font-weight:600}.rp-seg button.on{background:var(--rp);color:#fff}.repayment-fees{grid-template-columns:1fr 1fr;gap:10px;display:grid}.repayment-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.repayment-card{border:1px solid var(--rp-line);border-top:6px solid var(--band,#8a7a70);background:#fff;border-radius:14px;padding:14px}.repayment-card .rp-rate{align-items:center;gap:6px;margin:4px 0 0;font-size:13px;display:flex}.repayment-card .rp-rate input{width:84px;min-height:36px;padding:4px 6px;font-size:14px}.repayment-figure{margin:12px 0 0;font-size:32px;font-weight:700;line-height:1.1}.rp-per{color:var(--rp-mu);margin:0;font-size:13px}.rp-bar{background:#eef2f1;border-radius:6px;height:12px;margin:12px 0 6px;display:flex;overflow:hidden}.rp-bar .borrowed{background:var(--rp);display:block}.rp-bar .cost{background:var(--band,#999);opacity:.75;flex:1;display:block}.repayment-line{justify-content:space-between;gap:8px;margin:0;padding:3px 0;font-size:13px;display:flex}.rp-key{color:var(--rp-mu);gap:14px;margin:10px 0 0;font-size:12px;display:flex}.rp-key i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.rp-key .borrowed{background:var(--rp)}.rp-key .cost{background:#999}.rp-foot{color:var(--rp-mu);margin:12px 0 0;font-size:12px;line-height:18px}@media (width<=800px){.rp-grid,.repayment-fees{grid-template-columns:1fr}}@media (width<=640px){.repayment-cards{grid-template-columns:1fr}}abbr{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (width<=800px){.overview-grid,.settings-row{grid-template-columns:1fr}.hours-row{grid-template-columns:1fr 1fr}.day-column,.week-day{flex-basis:150px}}.tap-target{color:#0f756e;background:#e7f5f2;border-radius:9px;align-items:center;min-height:44px;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.task-board>.task-row{border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.task-board>.task-row>div{min-width:0;display:block}.task-board>.task-row strong{font-size:.95rem}.task-board>.task-row .call-outcomes,.task-board>.task-row .task-actions,.task-board>.task-row .card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pipeline-list .board-card,.card-move{width:100%}.card-move label{flex:160px;min-width:0}.search-dialog{align-content:start;gap:12px;width:min(640px,100%);max-height:min(86vh,720px);display:grid;overflow:auto}.search-groups{gap:14px;display:grid}.search-hits{gap:6px;margin:0;padding:0;list-style:none;display:grid}.search-hits button{text-align:left;width:100%;min-height:48px;color:inherit;background:#fff;border:1px solid #d7e6e3;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.search-hits small,.overview-list small{color:#667d80}.board-card.openable:focus-visible,.task-board>.task-row:focus-visible{outline-offset:2px;outline:3px solid #5bb9ac}@media (width<=1024px){.topbar,.record-title,.card-head,.section-title{flex-wrap:wrap}.workspace{display:block}.sidebar{border-bottom:1px solid #e3ecea;border-right:0;padding:16px}.list-scroll{padding-bottom:8px;display:flex;overflow-x:auto}.person-row{min-width:220px}.overview-grid,.contact-grid,.settings-row{grid-template-columns:1fr}.filter-row label{flex:100%;min-width:0}.nav-tab,.call-outcomes button,.task-actions .secondary,.card-move button,.overview-list button{min-height:44px}.day-column,.week-day{flex:0 0 min(280px,78vw)}.task-board>.task-row{grid-template-columns:minmax(0,1fr)}.pipeline-list{gap:12px}.hours-row{grid-template-columns:1fr 1fr}.content{padding:18px 16px 48px}}@media (width<=760px){.app-frame{display:block}.menu-toggle{display:inline-flex}.app-sidebar{border-bottom:1px solid #e3ecea;border-right:0;display:none}.app-sidebar.open{display:flex}.app-nav{flex-wrap:nowrap;padding-inline:12px;overflow-x:auto}.nav-tab{flex:none}.calendar-toolbar,.calendar-switch{align-items:stretch}.booking-dialog,.search-dialog{width:100%;max-height:calc(100vh - 24px)}.form-grid,.plan-fields,.two-column{grid-template-columns:1fr}}.notice-wrap{position:relative}.notice-bell{gap:6px}.notice-panel{z-index:90;opacity:1;background:#fff;border:1px solid #d7e6e3;border-radius:12px;width:min(380px,86vw);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #17323744}.notice-panel .read{opacity:.65}.case-notes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.case-notes li{background:#f8fbfa;border:1px solid #d7e6e3;border-radius:10px;padding:8px 10px}.case-notes p{margin:4px 0 0}.case-note-form,.mention-list{gap:8px;display:grid}.mention-list{border:0;padding:0}.roster-panel,.hold-tray{margin:0 0 12px}.roster-week{border-collapse:separate;border-spacing:4px;width:100%;min-width:720px}.roster-week th,.roster-week td{text-align:left;vertical-align:top;font-size:.72rem;font-weight:600}.roster-week thead th{color:#5c726e;font-weight:700}.roster-week tbody th{width:7.2rem}.roster-week .is-today{box-shadow:inset 0 -2px #0b5c54}.roster-cell{color:#3d5552;background:#f4f7f6;border-radius:8px;min-height:3rem;padding:6px;font-weight:500;line-height:1.35}.roster-cell.on{background:#e7f4f1}.roster-cell.leave{color:#4a433c;background:#f3efe8}.roster-cell.away{color:#5b2a86;background:#f3eefe}.roster-person{min-height:0;color:inherit;background:0 0;border:0;padding:0;font-weight:700}.roster-shift{color:#4a433c;text-align:left;cursor:grab;background:#e4ddd4;border:1px solid #d0c6b8;border-radius:8px;width:100%;min-height:0;margin:2px 0;padding:4px 6px;font-size:12px;display:block}.roster-shift.working{color:#14302d;cursor:grab;background:#d5ebe4;border-color:#d5ebe4}.roster-hours-tile{color:#14302d;text-align:left;cursor:grab;background:#d5ebe4;border:1px solid #d5ebe4;border-radius:8px;width:100%;min-height:0;margin:2px 0;padding:4px 6px;font-size:12px;display:block}.roster-add{align-items:end}.roster-swatch{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.roster-swatch.on{background:#e7f4f1;border:1px solid #b7ddd4}.roster-swatch.leave{background:#e4ddd4;border:1px solid #d0c6b8}.roster-swatch.away{background:#f3eefe;border:1px solid #ddd0f3}.roster-leave h3{margin:4px 0 0;font-size:.95rem}.leave-days{border:0;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;display:flex}.roster-impact{background:#fffaf0;border:1px solid #efdbbc;border-radius:10px;padding:10px 12px}.roster-impact p,.roster-impact li{margin:0;font-size:.78rem;line-height:1.4}.roster-impact ul{margin:8px 0 0;padding-left:18px}.flow-chart{flex-wrap:wrap;align-items:stretch;gap:0;margin:0 0 16px;padding:0;list-style:none;display:flex}.flow-chart li{align-items:center;display:flex}.flow-step{text-align:left;background:#fff;border:1px solid #d7e6e3;border-radius:14px;align-content:start;gap:6px;width:220px;min-height:160px;padding:12px;display:grid}.flow-step[aria-pressed=true]{border-color:#0b5c54;box-shadow:0 0 0 2px #0b5c5433}.flow-step small{color:#5c726e;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.flow-stage{color:#0b5c54;font-size:.72rem;font-weight:700}.flow-join{background:#0b5c54;flex:none;width:28px;height:2px;position:relative}.flow-join:after{content:"";border:5px solid #0000;border-left-color:#0b5c54;position:absolute;top:-4px;right:-1px}.flow-editor{margin-top:4px}@media (width<=760px){.flow-chart{flex-direction:column}.flow-chart li{flex-direction:column;align-items:stretch}.flow-step{width:auto}.flow-join{width:2px;height:22px;margin:0 auto}.flow-join:after{border:5px solid #0000;border-top-color:#0b5c54;inset:auto auto -1px -4px}}.team-add{background:#f8fbfa;border:1px solid #e3ecea;border-radius:14px;margin-top:12px;padding:14px}.team-add-head h3{margin:0 0 4px;font-size:.95rem}.team-add-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}@media (width<=760px){.team-add-grid{grid-template-columns:1fr}}.week-days{border:0;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;display:flex}.hold-tray{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:6px 10px;display:flex}.hold-tray .card-head{align-items:center;gap:6px;margin:0;padding:0;display:flex}.hold-tray h2{margin:0;font-size:.82rem}.hold-tray .hold-count,.hold-tray .empty-list{margin:0;font-size:.78rem}.hold-tray .overview-list{flex-wrap:wrap;gap:6px;margin:0;display:flex}.hold-tray .overview-list li{align-items:center;gap:6px;display:flex}.hold-tray .secondary.compact{min-height:28px;padding:2px 8px}.hold-chip{touch-action:none;text-align:left;min-height:0;padding:4px 8px}.visit-preview{z-index:35;background:#fffcf8f5;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;width:168px;padding:8px;display:grid;position:fixed}.visit-preview.inline{width:min(220px,100%);position:static}.visit-preview img,.record-photos .opg-thumb img{object-fit:cover;border-radius:8px;width:100%;height:72px;display:block}.opg-thumb{cursor:pointer;background:0 0;border:0;padding:0}.record-photos{align-items:center;gap:8px;display:flex}.record-photos .avatar-button .avatar,.record-photos .avatar.profile-photo{width:104px;height:104px;font-size:1.6rem}.overview-clinical-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;margin:0 0 14px;display:grid}.overview-clinical-row.solo{grid-template-columns:minmax(0,1fr)}.overview-clinical-row .medical-card,.overview-clinical-row .latest-opg{margin:0}.latest-opg h3{margin:0 0 8px}.latest-opg .opg-open{cursor:pointer;width:100%;color:inherit;background:#10211f;border:0;border-radius:12px;padding:0;display:block;overflow:hidden}.latest-opg .draw-open{margin-top:10px}.photo-panel img{object-fit:cover;border-radius:16px;width:220px;height:220px;margin:8px 0 12px;display:block}.lab-files{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lab-files li{justify-content:space-between;align-items:center;gap:8px;display:flex}.file-facts{margin:0}.file-facts summary{cursor:pointer;color:#3f554f;font-size:12px;font-weight:650}.file-facts[open]{gap:6px;display:grid}.file-rows{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.latest-opg img{object-fit:contain;width:100%;height:180px;display:block}.latest-opg.large img{height:260px}.image-pick-grid li{gap:6px;display:grid}.image-pick-grid .turn-frame{border-radius:8px;width:100%;height:88px;display:block;overflow:hidden}.image-pick-grid .turn-frame img{object-fit:cover;width:100%;height:100%}@media (width<=760px){.overview-clinical-row{grid-template-columns:1fr}}.star-pick{color:#0f756e;background:#fff;border:1px solid #d7e6e3;border-radius:999px;min-height:28px;padding:2px 8px;font-weight:700}.star-pick.on{color:#8a4b08;background:#fff4df}.appointment-block[draggable=true]{touch-action:none}.hold-popover{z-index:40;background:#fff;border:1px solid #e3eae8;border-radius:16px;gap:12px;width:min(420px,100% - 32px);padding:16px;display:grid;position:fixed;top:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #17323722}.hold-popover .form-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.hold-popover{top:auto;bottom:16px}}.avatar{object-fit:cover;color:#fff;background:#084840;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-grid}.card-person,.record-name{align-items:center;gap:10px;display:flex}.record-name h1{margin:0}.photo-slot{width:64px;height:64px;position:relative}.photo-slot .avatar{width:64px;height:64px;font-size:1.1rem}.photo-slot input{opacity:0;cursor:pointer;position:absolute;inset:0}.filter-drawer{margin:0 0 12px}.filter-drawer summary,.task-filter summary{cursor:pointer;color:#3d5552}.task-tick{accent-color:#0b5c54;width:28px;height:28px;margin-top:2px}.task-group h2{margin:18px 0 8px;font-size:1rem}.inbox{background:#fff;grid-template-columns:minmax(220px,300px) minmax(0,1fr);min-height:70vh;display:grid}.inbox-list{border-right:1px solid #e3ecea;align-content:start;display:grid}.inbox-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eef4f2;align-items:center;gap:10px;padding:12px 14px;display:flex}.inbox-list button.active{background:#f3faf8}.inbox-list small{color:#6d8380;display:block}.inbox-thread{padding:16px}.metric-tiles,.chart-grid{gap:12px;display:grid}.metric-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-tile{min-height:112px}.metric-tile h2,.chart-card h2{align-items:center;gap:6px;font-size:.95rem;display:flex}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.funnel-row{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0;display:grid}.bar-track{background:#e7f2ef;border-radius:999px;height:10px;overflow:hidden}.bar-fill{border-radius:inherit;background:#0b5c54;height:100%;display:block}.bar-fill.source{background:#1d4e89}.trend-line{width:100%;height:auto}.info-dot{color:#3d5552;background:#fff;border:1px solid #b7ccc8;border-radius:50%;width:18px;height:18px;padding:0;font-size:.72rem;line-height:1}.app-main{background:var(--bg)}.app-main[data-screen=today]{background:linear-gradient(180deg, #f6ebd8 0, var(--bg) 200px)}.app-main[data-screen=calendar]{background:linear-gradient(180deg, #e7eef6 0, var(--bg) 200px)}.app-main[data-screen=leads]{background:linear-gradient(180deg, #e8e4dc 0, var(--bg) 200px)}.app-main[data-screen=patients]{background:linear-gradient(180deg, #e3efea 0, var(--bg) 200px)}.app-main[data-screen=team]{background:linear-gradient(180deg, #e8e6f4 0, var(--bg) 200px)}.app-main[data-screen=tasks]{background:linear-gradient(180deg, #f6e8da 0, var(--bg) 200px)}.app-main[data-screen=workflows]{background:linear-gradient(180deg, #e9e6f6 0, var(--bg) 200px)}.app-main[data-screen=reports]{background:linear-gradient(180deg, #e4eaf4 0, var(--bg) 200px)}.app-main[data-screen=practice]{background:linear-gradient(180deg, #eae6de 0, var(--bg) 200px)}.patient-sections button[data-pane=contacts].active{color:#084840;background:#dcebe6;border-color:#0b5c54}.patient-sections button[data-pane=pipeline].active{color:#1d4e89;background:#e4eaf3;border-color:#1d4e89}.patient-sections button[data-pane=messages].active{color:#3c3480;background:#e8e4f6;border-color:#5c4fd4}.screen-head{align-items:center;gap:8px;display:flex}.screen-head h1{margin:0}.appointment-block small{opacity:.9;font-size:.72rem}@media (width<=760px){.inbox{grid-template-columns:1fr}.inbox-list{border-bottom:1px solid #e3ecea;border-right:0;max-height:240px;overflow:auto}}@media print{#root{display:none!important}body:before{content:attr(data-app-name) " staff preview is not approved for printing or patient delivery.";padding:30px;font-size:18px;display:block}}body{background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;line-height:22px}button,a,.card,.nav-item{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:24px}.card.hold-tray{padding:6px 10px}.primary{background:var(--teal);border-color:var(--teal)}.nav-item{min-height:44px}.nav-item.active{color:#084840;background:#c9ddd6}.chip,.stage-chip,.chip-amber,.badge-overdue{border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.chip,.stage-chip,.stage-pill{color:var(--teal);background:#0b5c541a}.chip-amber{color:var(--amber);background:#d977061a;border:0}.chip-alert{color:#991b1b;background:#dc26261a}.medical-card{border-color:#f1c7c7}.medical-card h3{margin:0 0 8px}.medical-banner{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.medical-note{flex-basis:100%;margin:4px 0 0}.medical-flags{flex-wrap:wrap;gap:8px 16px;margin:10px 0;display:flex}.medical-flags label{align-items:center;gap:6px;min-height:32px;display:flex}.medical-flags input{flex:none;width:16px;min-height:16px}.medical-form textarea{width:100%}.merge-patients{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.merge-preview ul{margin:8px 0;padding-left:18px}.badge-overdue{color:var(--red);background:#dc26261a;margin-left:8px}.readiness-strip{background:0 0;border:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.inbox-title{grid-column:1/-1;padding:16px 24px 0}.inbox:has(.drawer){grid-template-columns:minmax(200px,260px) minmax(0,1fr) minmax(220px,280px)}.inbox .drawer{grid-area:2/3;margin:16px 16px 16px 0}.record-sticky{border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:12px 16px}.metric-tile .hero-num{margin:8px 0 0}.dropoff{font-weight:700}.bar-track{height:12px}.board-arrow,.nav-tab,.filter-button{min-height:44px}.record-tabs button{min-height:0}.screen-head{margin-bottom:12px}.info-dot{border-radius:999px;place-items:center;width:44px;height:44px;display:inline-grid}.queue-count{margin:0 0 8px;font-size:15px;font-weight:650;line-height:22px}.call-preview .avatar{width:48px;height:48px;font-size:15px}.call-preview-main{align-items:flex-start;gap:12px;display:flex}.call-preview .reason{margin:4px 0;font-size:15px;line-height:22px}.call-bar,.text-bar,.add-phone{background:var(--teal);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:56px;margin-top:12px;font-weight:700;text-decoration:none;display:flex}.text-bar{background:var(--teal)}.dial-control .text-bar{width:auto;min-width:88px;min-height:44px;margin-top:0;padding:0 16px}.call-log-chip{z-index:40;color:#fff;background:#1c1917;border-radius:999px;align-items:center;gap:8px;padding:8px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #1c191747}.call-log-chip button{color:#fff;background:0 0;border-radius:999px;min-height:36px}.call-log-chip button:last-child{color:#f4efe8}.add-phone{color:var(--amber);background:#d977061a}.sheet{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:12px;display:grid}.sheet-row{flex-wrap:wrap;gap:8px;display:flex}.sheet-row button{flex:120px;min-height:44px}.more-outcomes summary{cursor:pointer;min-height:44px;color:var(--muted)}.step-funnel{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;display:flex}.step-pair{align-items:flex-end;gap:12px;display:flex}.step-pair article{display:grid}.step-pair span,.dropoff{color:var(--muted);font-size:13px;line-height:18px}.bar-row{grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0;display:grid}.bar-fill,.bar-fill.source{background:var(--teal)}.close-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.close-tile summary{cursor:pointer;gap:4px;list-style:none;display:grid}.close-tile summary::-webkit-details-marker{display:none}.resolve-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-sticky{z-index:4;background:var(--surface);align-items:center;gap:16px;display:flex;position:sticky;top:0}.record-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.record-actions .call-bar{width:auto;min-width:96px;margin-top:0;padding:0 16px}.accordion{padding:0 16px 8px}.accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.stage-menu{position:relative}.stage-menu summary{cursor:pointer;list-style:none}.stage-menu .menu{z-index:3;border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow);background:#fff;border-radius:12px;margin-top:4px;padding:8px;display:grid;position:absolute}.stage-menu .menu button{text-align:left;background:0 0;border:0;min-height:44px}.filter-button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}.type-legend{flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;padding:0;list-style:none;display:flex}.type-legend i,.agenda-row i{border-radius:4px;width:12px;height:12px;display:inline-block}.agenda{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agenda-row{width:100%;min-height:44px;color:var(--text);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:static}.inbox{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.inbox-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;align-self:start;margin:16px;padding:16px;position:sticky;top:12px}.skeleton-stack{gap:12px;display:grid}.skeleton-stack span{background:linear-gradient(90deg,#e7eeec,#f6f8f7,#e7eeec);border-radius:12px;height:72px;display:block}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 16px;display:grid}.fact,.tagtick{background:#eef6f4;border-radius:8px;padding:8px 12px}.fact{letter-spacing:.08em;text-transform:uppercase;color:#4a5c58;font-size:11px;font-weight:700}.fact .fk,.fact>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:#4a5c58;font-size:11px;font-weight:700;display:block}.fact strong,.fact select,.fv{letter-spacing:0;text-transform:none;color:var(--text);margin-top:3px;font-size:15px;font-weight:600}.tagtick{text-transform:none;letter-spacing:0;align-items:flex-start;gap:6px;font-size:14px;display:flex}.tagtick span{flex-direction:column;line-height:1.2;display:flex}.tagtick small{color:#4a5c58;font-size:11px}.next-follow{background:#e7f5f3;border-radius:6px;gap:4px;margin-top:6px;padding:6px 8px;display:grid}.next-follow.today{background:#f8f1df}.next-follow.late{background:#f8e4e0}.follow-actions{flex-wrap:wrap;gap:4px;display:flex}.follow-draft{white-space:pre-wrap;margin:0;font-size:13px;line-height:18px}.card.sec{padding:0;overflow:hidden}.card.sec>h3,.card.sec>.card-head{background:var(--tint,#e7f5f3);border-bottom:1px solid #0b5c541f;margin:0 0 12px;padding:10px 16px;font-size:15px}.card.sec>:not(h3):not(.card-head){margin-left:16px;margin-right:16px}.card.sec>:last-child{margin-bottom:16px}.sec-contact{--tint:#dce8e4}.sec-notes{--tint:#e7e0f0}.sec-appointments{--tint:#d9e4f0}.sec-internal{--tint:#f3e2c4;background:#fff8ee}.sec-activity{--tint:#e4dcc8}.sec-plans{--tint:#d5ebe4}.sec-followups{--tint:#f6d9d4}.sec-comms{--tint:#d8e8f2}.sec-docs{--tint:#dde6ea}.sec-funding{--tint:#e4dcf2}.activity-log{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.activity-log li{border-top:1px solid var(--border);gap:2px;padding-top:8px;display:grid}.activity-log small{color:var(--muted)}.comm-body summary{cursor:pointer}@media (width<=900px){.profile-grid{grid-template-columns:1fr}}@media (width<=760px){.card{border-radius:12px;padding:16px}.close-tiles{grid-template-columns:1fr 1fr}.record-sticky{align-items:flex-start}.record-actions{flex-wrap:wrap}}@media (width<=900px){.inbox{grid-template-columns:1fr}}.messages-screen>.segmented{grid-column:1/-1;margin:0 24px 8px}.log-toast{z-index:6;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 24px 0;padding:12px 16px;display:flex;position:sticky;top:8px}.note-box{gap:8px;display:grid}.practice-fold{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:0 0 12px}.practice-fold>summary{cursor:pointer;align-items:center;min-height:52px;padding:0 24px;font-size:18px;font-weight:650;display:flex}.practice-fold[open]>summary{border-bottom:1px solid var(--border)}.practice-fold>:not(summary){margin:16px}.template-line{border:1px solid var(--border);background:#f6f8f7;border-radius:12px;margin:0 16px 8px}.template-line>summary{cursor:pointer;gap:4px;padding:12px 16px;list-style:none;display:grid}.template-line>summary::-webkit-details-marker{display:none}.template-line-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-line-head strong{font-size:15px;line-height:22px}.template-preview{color:#6b7f7b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;overflow:hidden}.template-editor{gap:12px;padding:0 16px 16px;display:grid}.chip-row{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.chip-row .chip{cursor:pointer;border:0}.chip-row .chip.active{box-shadow:inset 0 0 0 2px #14302d}.patient-sections{margin:0 0 16px}.contact-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.contact-list button{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #d7e6e3;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.contact-list small{color:#5d6f70;display:block}.team-home{gap:12px;display:grid}.team-top{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.team-roster{padding-bottom:8px}.team-roster h2{font-size:14px;line-height:18px}.team-roster .card-head{padding:8px 12px}.roster-pills{flex-wrap:wrap;gap:6px;margin:0;padding:0 10px 8px;list-style:none;display:flex}.roster-pills li{align-items:center;gap:6px;display:flex}.roster-pills small{color:#6b7f7b;font-size:11px}.team-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.team-tile{text-align:left;background:#fff;border:1px solid #e3eae8;border-radius:12px;min-height:0;padding:8px 10px}.team-tile strong{font-size:13px;line-height:18px;display:block}.team-tile small{color:#6b7f7b;font-size:12px}.team-tile.open{box-shadow:inset 0 0 0 2px #0b5c54}.team-home .messages-screen{border-radius:16px;min-height:320px;overflow:hidden}.image-pick-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.image-pick-grid button{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #e3eae8;border-radius:12px;gap:6px;padding:8px;display:grid}.image-pick-grid img{object-fit:cover;border-radius:8px;width:100%;height:88px}@media (width<=800px){.team-top,.team-tiles{grid-template-columns:1fr 1fr}.team-top{grid-template-columns:1fr}}.task-hub{gap:12px;margin:0 0 16px;display:grid}.task-areas{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.task-area,.task-flag{background:#fff;border:1px solid #e3eae8;border-radius:12px;padding:10px 12px}.task-area h2,.task-flag h2{margin:0 0 6px;font-size:15px}.task-area ul,.task-flag ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.task-flag{gap:6px;display:grid}@media (width<=800px){.task-areas{grid-template-columns:1fr}}.task-row{align-items:center;gap:12px;display:flex}.task-line{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.appointment-block.hatched,.legend-hatch{color:#4a433c;background:repeating-linear-gradient(-45deg,#f3efe8,#f3efe8 6px,#e4ddd4 6px 12px)!important}.legend-hatch{border-radius:4px;width:12px;height:12px;display:inline-block}.line-chart svg{width:100%;height:auto}.line-labels{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.channel-add{gap:8px;padding:12px;display:grid}.messages-screen>.screen-head,.messages-screen>.segmented,.messages-screen>.ghl-layout,.messages-screen>.inbox-patient{grid-column:1/-1}.ghl-layout{background:#fff;border:1px solid #e3eae8;border-radius:16px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:68vh;display:grid;overflow:hidden}.app-shell:has(.screen-pad.messages-open){flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.app-shell:has(.screen-pad.messages-open) .app-frame{flex:auto;height:auto;min-height:0}.app-shell:has(.screen-pad.messages-open) .app-main{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.app-shell:has(.screen-pad.messages-open) .readiness-strip{flex:none}.screen-pad.messages-open{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.screen-pad.messages-open .messages-screen.mode-patients{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}.messages-screen.mode-patients .inbox-patient{flex-direction:column;flex:auto;min-height:0;padding-bottom:8px;display:flex;overflow:hidden}.messages-screen.mode-patients .inbox-views{flex:none}.messages-screen.mode-patients .ghl-layout{flex:auto;grid-template-rows:minmax(0,1fr);height:auto;min-height:0;max-height:none;overflow:hidden}.messages-screen.mode-patients .ghl-layout>*{min-height:0;overflow:auto}.messages-screen.mode-patients .inbox-thread,.messages-screen.mode-patients .ghl-thread{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.messages-screen.mode-patients .thread-head,.messages-screen.mode-patients .composer{flex:none}.messages-screen.mode-patients .bubble-list{flex:auto;min-height:0;overflow-y:auto}.messages-screen.mode-patients .composer{background:#fff;border-top:1px solid #e3eae8;flex:none;padding-top:8px}.ghl-list button{align-items:flex-start}.ghl-list-copy{min-width:0;display:grid}.ghl-list-copy small,.ghl-list-meta small{color:#6b7f7b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ghl-list-meta{justify-items:end;gap:6px;margin-left:auto;display:grid}.unread-dot{background:#0b5c54;border-radius:50%;width:8px;height:8px;display:inline-block}.ghl-thread,.inbox-thread{align-content:start;gap:12px;display:grid}.record-comms .ghl-thread{background:#fff;flex-direction:column;height:calc(100dvh - 20rem);min-height:220px;max-height:calc(100dvh - 16rem);display:flex;overflow:hidden}.screen-pad.messages-open .patient-calling{display:none}.record-comms .thread-head,.record-comms .call-outcomes{flex:none}.record-comms .thread-head{position:static}.record-comms .bubble-list{flex:1 1 0;min-height:220px;overflow-y:auto}.record-comms .composer{z-index:2;background:#fff;border-top:1px solid #e3eae8;flex:none;padding-top:8px;position:sticky;bottom:0}@media (width<=800px){.record-comms .ghl-thread{height:calc(100dvh - 14rem);min-height:0;max-height:calc(100dvh - 12rem)}.record-comms .bubble-list{min-height:140px}}.done-stamp{color:#3d6b64;grid-column:1/-1;font-size:12px}.task-check.worded{color:#14302d;flex:none;width:auto;height:auto;min-height:28px;padding:2px 8px;font-weight:700}.task-check.worded.done{color:#fff;width:20px;padding:0}.manual-total{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.manual-total input{width:7rem}.thread-head,.thread-actions,.channel-switch,.composer,.contact-lines{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thread-head{z-index:1;background:#fff;justify-content:space-between;position:sticky;top:0}.composer,.contact-lines{display:grid}.channel-switch button{background:#fff;border:1px solid #e3eae8;border-radius:999px;padding:6px 12px}.channel-switch button.active{color:#fff;background:#0b5c54;border-color:#0b5c54}.bubble-list{gap:8px;display:grid}.bubble-row{display:flex}.bubble-row.in{justify-content:flex-start}.bubble-row.out{justify-content:flex-end}.bubble{border-radius:16px;max-width:min(70%,420px);padding:10px 12px}.bubble p{margin:4px 0 0}.bubble small{opacity:.8}.bubble.in{color:#14302d;background:#eef2f1}.bubble.out{color:#fff;background:#0b5c54}.bubble.note{color:#14302d;background:#fef3c7}.thread-system,.thread-quiet{text-align:center;color:#6b7f7b;margin:0;font-size:13px}.thread-quiet{font-size:12px}.task-line-row{border-bottom:1px solid #e3eae8;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:8px 0;list-style:none;display:grid}.task-extra{grid-column:1/-1}.task-line-row .tap-target{color:#0b5c54;font-size:13px}.person-chip{background:#f6f8f7;border:0;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 2px;display:inline-flex}.due-chip{background:#f6f8f7;border-radius:999px;padding:2px 8px;font-size:12px}.due-chip.late{color:#dc2626;background:#dc26261a}.task-add-line{gap:8px;margin-top:8px;display:flex}.task-add-line input{flex:1}.avatar-assign{background:0 0;border:0;padding:0}.reassign-menu{z-index:2;background:#fff;border:1px solid #e3eae8;border-radius:12px;padding:6px;display:grid;position:absolute}.task-reassign{position:relative}.plan-flow{gap:16px;display:grid}.plan-chips{flex-wrap:wrap;gap:8px;display:flex}.plan-chips button,.plan-chips .chip{border-radius:999px;min-height:44px}.plan-chips button{border:1px solid var(--border);color:var(--text);background:#fff;padding:8px 14px;font-weight:650}.plan-chips button.active,.plan-chips button.chip.active{background:var(--teal);color:#fff;border-color:var(--teal)}.plan-progress{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.plan-progress span{background:var(--teal);height:100%;display:block}.plan-total{font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:650;line-height:32px}.plan-aside,.plan-flow .meta{color:var(--muted);margin:0;font-size:13px;line-height:18px}.plan-option{grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:8px;display:grid}.plan-option-actions,.plan-follow,.assist-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-figure{font-variant-numeric:tabular-nums;font-weight:650}.plan-next{min-height:48px}.plan-closed,.plan-chips button.plan-closed{color:var(--green);background:#16a34a1a;border-color:#0000}.plan-open,.plan-chips button.plan-open{color:var(--amber);background:#d977061a;border-color:#0000}.assist-panel{gap:12px;display:grid}.assist-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:8px;padding:16px;display:grid}.assist-card p{margin:0}.utc-steps{z-index:5;background:#f6f8f7;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 12px;display:flex;position:sticky;top:84px}.utc-steps button.active{color:#fff;background:#0b5c54}.utc-summary{color:#6b7f7b;margin:0 0 0 auto;font-size:13px}.contact-line{align-items:center;gap:8px;margin:0;display:flex}.alert-row,.quick-circles,.zone-tiles,.inbox-views,.thread-filter{flex-wrap:wrap;gap:8px;display:flex}.alert-icon{border-radius:999px;width:14px;height:14px;display:inline-block}.alert-icon.late{background:#dc2626}.alert-icon.warm{background:#d97706}.quick-circles .circle,.arrived-ping{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.zone-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.zone-tile,.next-action{border:1px solid var(--border);background:#fff;border-radius:16px;padding:16px}.zone-tile small,.next-action .chip{color:var(--muted)}.zone-tile strong{font-size:28px;line-height:32px;display:block}.next-action{align-items:center;gap:12px;margin-bottom:12px;display:flex}.board-card.heat-warm{background:#d9770614;border-color:#d97706}.board-card.heat-hot{background:#dc262614;border-color:#dc2626}.person-drawer{z-index:30;border-left:1px solid var(--border);width:min(360px,100%);height:100%;box-shadow:var(--shadow);background:#fff;align-content:start;gap:16px;padding:24px;display:grid;position:fixed;top:0;right:0}.drawer-person{align-items:center;gap:12px;display:flex}.ghl-layout.has-side{grid-template-columns:minmax(220px,280px) minmax(0,1fr) 220px}.inbox-side{border-left:1px solid var(--border);align-content:start;gap:8px;padding:16px;display:grid}.inbox-views{margin:0 0 8px}.inbox-patient{min-width:0;padding:0 16px 16px}.status-mark{margin-right:4px}.appointment-block{cursor:pointer;gap:2px;padding:4px 6px}.appointment-block .block-line{align-items:center;gap:4px;min-width:0;display:flex}.appointment-block .block-name{color:inherit;text-align:left;background:0 0;border:0;min-width:0;min-height:0;padding:0;font-size:12px;font-weight:700;line-height:14px;display:grid}.appointment-block .block-name strong,.appointment-block .block-purpose{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-block .block-purpose,.appointment-block .plan-hint{font-size:11px;font-weight:500;line-height:13px}.visit-type-chip{color:#c2410c;background:#fff;border:1.5px solid #c2410c;border-radius:999px;width:fit-content;margin-top:2px;padding:0 8px;font-size:11px;font-weight:650;line-height:18px;display:inline-flex}.appointment-block.clash{outline:2px solid #c2410c}.appointment-block .block-alert{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:12px;display:block;overflow:hidden}.appointment-block .location-tag{letter-spacing:.02em;background:#ffffff38;border-radius:999px;width:fit-content;margin-top:2px;padding:0 5px;font-size:10px;font-weight:650;line-height:14px;display:inline-block}.column-picker{flex-wrap:wrap;gap:8px 14px;margin:0 0 10px;display:flex}.stuck-list{width:min(520px,100%);max-height:min(70vh,640px);overflow:auto}.compact-upcoming li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.missing-records{cursor:help;font-size:.75rem}.appointment-block .block-actions{align-items:center;gap:4px;display:flex}.appointment-block .block-edit{min-height:0;padding:0 4px;font-size:11px;line-height:16px}.appointment-block .arrived-ping,.appointment-block .text-button{z-index:1;color:#14302d;white-space:nowrap;background:#fff;border-radius:999px;width:auto;height:18px;min-height:0;padding:0 6px;font-size:10px;line-height:18px;position:relative}.pencil{color:#0b5c54;background:0 0;border:0;font-size:16px}.clinical-bar ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.clinical-bar li.done .chip{background:#16a34a1a}.draft-visit-list{margin:8px 0 0;padding-left:18px}.draft-visit-list li{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.template-picked{color:#084840;margin:8px 0;font-size:18px;font-weight:700;line-height:24px}.template-picks{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.template-picks button.active{color:#fff;background:#0b5c54;border-color:#0b5c54}.visit-timeline{flex-wrap:wrap;align-items:stretch;gap:8px;margin:8px 0 12px;display:flex}.visit-block{border-radius:10px;gap:2px;min-width:108px;padding:8px 10px;display:grid}.visit-block strong{font-size:14px}.visit-block span{color:#4a5c58;font-size:12px}.visit-block.pre-op{background:#d5ebe4;box-shadow:inset 0 3px #0b5c54}.visit-block.surgery{background:#d5e2f2;box-shadow:inset 0 3px #1d4e89}.visit-block.gap{background:#f6d9d4;box-shadow:inset 0 3px #c45b6a}.template-board{gap:10px;display:grid}.template-tile{cursor:grab}.template-tile.open{outline:2px solid #0b5c54}.tile-face{text-align:left;background:0 0;border:0;gap:2px;min-height:0;padding:0;display:grid}.tile-edit{gap:6px;margin-top:8px;display:grid}.tile-edit input,.tile-edit select{min-height:36px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-dow{letter-spacing:.08em;text-transform:uppercase;color:#4a5c58;padding:0 4px;font-size:11px;font-weight:700}.month-day{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;align-content:start;gap:4px;min-height:92px;padding:6px;display:grid}.month-day.empty{background:0 0;border-color:#0000}.month-day strong{font-size:13px}.month-day small{color:#14302d;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.month-date,.month-visit{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.month-visit{color:#14302d;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:12px;display:block;overflow:hidden}.ghl-call-panel{border:1px solid var(--border);background:#fff;border-radius:12px;margin:8px 0;padding:12px}.ghl-call-panel iframe{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:240px}.hours-row select{min-width:108px}.compare-frame{background:#e3eae8;border-radius:12px;height:180px;position:relative;overflow:hidden}.compare-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-frame input{position:absolute;bottom:12px;left:12px;right:12px}.replying{color:#d97706;margin:0 0 8px;font-weight:650}.draft-step{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.file-label input{margin-top:4px}@media (width<=760px){.ghl-layout,.task-line-row{grid-template-columns:1fr}.utc-summary{margin-left:0}.plan-option{grid-template-columns:1fr}.plan-next{width:100%}.zone-tiles,.ghl-layout.has-side{grid-template-columns:1fr}.person-drawer{width:100%}.draft-step{grid-template-columns:1fr}}.record-page{--p:#0b5c54;--s:#4e6f6a;--ink:#1d3236;--line:#d5cbbc;color:var(--ink);font-family:Manrope,Inter,Arial,sans-serif}body>.utc-modal,body>.modal-back,body>.lightbox{color:#1d3236;font-family:Manrope,Inter,Arial,sans-serif}.record-page h1,.record-page h2,.record-page h3,.record-page .btn{font-family:Outfit,Manrope,Inter,Arial,sans-serif}.record-page .card{border-color:var(--line);box-shadow:none;border-radius:14px;padding:16px 18px}.record-page .phead h2{margin:0;font-size:26px;font-weight:600;line-height:30px}.record-page .fact{background:#f4efe6}.record-page .fact .text-button{min-height:0;padding:0;font-size:15px;font-weight:600}.record-page .sec-contact{--tint:#d4e6e0}.record-page .sec-notes{--tint:#e6ddf0}.record-page .sec-appointments,.record-page .sec-appts{--tint:#d5e2f2}.record-page .sec-funding{--tint:#e0d6f2}.record-page .sec-internal{--tint:#f3e0be;background:#fff8ee}.record-page .sec-plans{--tint:#cde8df}.record-page .sec-followups{--tint:#f6d4ce}.record-page .sec-activity{--tint:#e6dcc8}.record-page .sec-docs{--tint:#d5e3e8}.record-page .sec-comms{--tint:#d0e4f0}.record-page .card.sec>h3,.record-page .card.sec>.card-head{border-bottom-color:#0b5c542e}.fundopts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fundopts .pm,.pmgrid .pm,button.pm{border:1px solid var(--line,#d0d4cd);background:#fff;border-radius:8px;justify-content:center;padding:6px 8px;font-size:13px}.fundopts .pm.on,button.pm.on{background:#0b5c541a;border-color:#0b5c54}.fundstatus{text-overflow:ellipsis;white-space:nowrap;background:#f4efe6;border-radius:6px;margin:8px 0 0;padding:6px 8px;overflow:hidden}.plan-row{border-bottom:1px solid #d5cbbc;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.plan-row .grow{flex:1}.plan-row .superseded{color:#8a8178;flex-basis:100%}.money{color:#0b5c54;font-weight:700}.plan-total{font-size:24px}.glance .line,.utc-plan .line{border-bottom:1px dashed #d5cbbc;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.plan-glance{margin-top:12px}.glance-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.glance-lines li{border-bottom:1px solid #0b5c541f;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.glance-lines input{width:7rem}.plan-total-line{justify-content:space-between;margin:12px 0 0;font-size:18px;display:flex}.plan-steps>summary{cursor:pointer;font-weight:650}.clinical-columns{grid-template-columns:1.25fr 1fr 1fr;align-items:stretch;gap:12px;display:grid}.clinical-columns>.card{height:100%}.clinical-columns .latest-opg img{height:240px}.clinical-notes-stack{gap:12px;margin-top:12px;display:grid}.note-group{margin-top:8px}.note-group>summary,.note-day{color:#3a4648}.day-sep th{color:#3a4648;background:#f0ebe9;border-top:2px solid #d6dfd8;padding:8px 6px;font-weight:700}.lamp{align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.lamp-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.lamp-go{color:#1f5c45}.lamp-go .lamp-dot{background:#2f6f4e}.lamp-wait{color:#6e5424}.lamp-wait .lamp-dot{background:#c4a15a}.lamp-stop{color:#6e3030}.lamp-stop .lamp-dot{background:#9b3a3a}@media (width<=800px){.clinical-columns{grid-template-columns:1fr}}.tabs{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.tabs button{background:#fff;border:1px solid #d0d4cd;border-radius:20px;min-height:0;padding:6px 12px}.tabs button.on{color:#fff;background:#1d3236}.steps{flex-wrap:wrap;gap:16px;margin:4px 0 10px;display:flex}.steps span{background:#0b5c541f;border-radius:12px;padding:4px 10px}.smsrow{background:#f6f8f2}.pill.tag-finance{color:#16578a;background:#e6f1fb}.pill.tag-super{color:#5b2d8a;background:#efe7f8}.pill.warn{color:#8a5a00;background:#fff6e0}.utc-modal{z-index:100;background:#141e1e73;justify-content:center;align-items:flex-start;padding:40px 10px;display:flex;position:fixed;inset:0;overflow:auto}.modal-card{background:#fff;border-radius:16px;width:100%;max-width:860px;padding:22px;position:relative}.modal-card.doc{max-width:980px}.modal-card .x{background:0 0;border:0;min-height:0;font-size:26px;position:absolute;top:8px;right:12px}.modal-card pre.copy{white-space:pre-wrap;background:#f7f3ec;border:1px solid #d5cbbc;border-radius:10px;padding:12px;font-family:inherit;font-size:14px}.doc-frame{background:#fff;border:1px solid #d0d4cd;border-radius:10px;width:100%;height:calc(100vh - 180px)}.attach{background:#f3f5ef;border:1px solid #dfe5d6;border-radius:8px;margin:8px 0;padding:10px 12px}.utc-toast{color:#fff;z-index:50;background:#1d3236;border-radius:20px;padding:10px 18px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.btn{background:#fff;border:1px solid #d0d4cd;border-radius:9px;min-height:0;padding:8px 14px}.btn.primary{color:#fff;background:#0b5c54;border-color:#0b5c54}.btn.small{padding:4px 9px;font-size:13px}.btn.danger{color:#a12}table.appts{border-collapse:collapse;width:100%;font-size:13px}table.appts th,table.appts td{text-align:left;vertical-align:top;padding:4px 6px}table.appts .strike{color:#8a9390;text-decoration:line-through}.apill{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.apill.ap-booked{color:#1f4f8f;background:#e3eefc}.apill.ap-attended{color:#22653a;background:#e1f3e4}.apill.ap-cancelled{color:#9b2c2c;background:#fbe4e4}.apill.ap-no-show{color:#8a5a00;background:#fdf0d8}.act-icon,.ai{color:#0b5c54;background:#eef1ea;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}.activity-log{margin:8px 0 0;padding:0;list-style:none}.activity-log li.act{gap:8px;margin:8px 0;display:flex}.cnote-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pmgrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin:8px 0;display:grid}@media (width<=700px){.modal-card,.modal-card.doc{padding:12px}.utc-modal{padding:0}}.imaging-drop{background:#fffcf8b8;border:1px dashed #0b5c54;border-radius:16px;padding:14px}.imaging-drop.over{background:#5ebeb02e}.imaging-drop p{margin:0 0 8px}.imaging-actions{flex-wrap:wrap;gap:8px;display:flex}.imaging-tap{justify-content:center;align-items:center;min-height:44px;display:inline-flex;position:relative}.imaging-tap input{opacity:0;width:1px;height:1px;position:absolute}.imaging-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.imaging-gallery li{gap:6px;display:grid}.imaging-thumb{background:#f4efe6;border:0;border-radius:12px;min-height:96px;padding:0;overflow:hidden}.imaging-thumb img,.imaging-lightbox img{object-fit:cover;width:100%;height:120px;display:block}.imaging-lightbox img{object-fit:contain;background:#f4efe6;border-radius:12px;height:auto;max-height:60vh}.imaging-tile{color:#14302d;place-items:center;min-height:96px;font-weight:650;display:grid}.imaging-failed{text-align:center;background:#fff;border:1px solid #c2410c;border-radius:12px;gap:6px;padding:10px;font-size:13px;font-weight:500}.imaging-failed strong{color:#c2410c;font-weight:650}.imaging-failed a{color:#14302d}.imaging-tile.large{background:#f4efe6;border-radius:12px;min-height:160px;font-size:22px}@media (width<=700px){.imaging-actions{display:grid}.imaging-tap{width:100%}}.bluesky-panel{z-index:50;color:#14302d;background:#fffdf8;flex-direction:column;gap:12px;width:min(880px,100vw);padding:16px 16px 24px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-16px 0 40px #14302d2e}.bluesky-head,.bluesky-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bluesky-panel video{background:#14302d;border-radius:12px;width:100%;max-height:70vh}@media (width<=800px){.bluesky-panel{width:100vw}}.dept-board{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.dept-column{background:#fffcf89e;border-radius:16px;align-content:start;gap:8px;min-height:220px;padding:10px;display:grid}.dept-column header{align-items:center;gap:8px;display:flex}.dept-column h2{flex:1;margin:0;font-size:.92rem;line-height:1.2}.dept-count{text-align:center;color:#084840;background:#0b5c541f;border-radius:999px;min-width:1.7rem;padding:2px 6px;font-weight:750}.dept-add{border:1px solid var(--border);color:#084840;background:#fff;border-radius:999px;width:36px;height:36px;font-size:1.25rem;line-height:1}.dept-column.drop-ready{outline-offset:2px;outline:2px dashed #6d5ef5}.dept-board .task-board{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dept-board .task-board>.task-row.sticky-note{background:var(--paper,#fffdf8);box-shadow:inset 4px 0 0 var(--urgency,#0b5c54), 0 8px 18px #14302d0f;cursor:grab;border:0;border-radius:4px 14px 14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;margin:6px 0 0;padding:12px 10px 10px;display:grid;position:relative}.sticky-note.urgency-overdue{--urgency:#dc2626}.sticky-note.urgency-today{--urgency:#d97706}.sticky-note.urgency-later{--urgency:#0b5c54}.tone-front_desk{--paper:#fff6e8}.tone-patient_coordination{--paper:#f3fbfa}.tone-clinical{--paper:#f3fbf4}.tone-finance{--paper:#fff8ec}.tone-marketing{--paper:#fbf4f8}.sticky-ticks{gap:6px;display:grid}.sticky-body{gap:4px;min-width:0;display:grid}.sticky-patient,button.sticky-patient{text-align:left;font:inherit;color:#3d5c58;background:0 0;border:0;margin:0;padding:0;font-size:.72rem;font-weight:750}.sticky-note strong{font-size:.92rem;line-height:1.3}.sticky-due{align-items:center;gap:6px;margin:0;display:flex}.urgency-dot{background:var(--urgency,#0b5c54);border-radius:99px;flex:none;width:8px;height:8px}.sticky-note.leaving{opacity:0;transition:opacity .32s,transform .32s;transform:translateY(8px)}.sticky-quick{gap:6px;display:grid}.sticky-note .tap-target{justify-self:start;min-height:36px}@media (width<=1100px){.dept-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.dept-board{padding-bottom:8px;display:flex;overflow-x:auto}.dept-column{flex:0 0 240px}}@media (prefers-reduced-motion:reduce){.sticky-note.leaving{transition:none}}.mark-board{gap:10px;display:grid}.mark-stage{background:#10211f;border-radius:12px;overflow:hidden}.mark-svg{touch-action:none;width:100%;height:auto;max-height:62vh;display:block}.mark-svg image,.mark-svg .stamp-shape{pointer-events:none}.mark-catch{cursor:crosshair;touch-action:none;pointer-events:all}.mark-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mark-tool,.mark-swatch{color:#14302d;min-width:48px;min-height:48px;font:inherit;background:#fff;border:1px solid #d7cfc3;border-radius:12px;padding:0 14px;font-weight:650}.mark-tool.on{color:#fff;background:#0b5c54;border-color:#0b5c54}.mark-tool:disabled{opacity:.45}.mark-swatch{width:48px;padding:0}.mark-swatch.on{outline-offset:2px;outline:3px solid #0b5c54}.mark-label{gap:6px;font-weight:650;display:grid}.mark-label input{min-height:48px;font-size:1.05rem}.stamp-palette{flex-wrap:wrap;gap:8px;display:flex}.stamp-palette .mark-tool{min-width:48px;min-height:48px}.imaging-lightbox:has(.mark-board){width:min(960px,100%)}.imaging-lightbox:has(.open-plan){width:min(1180px,100%)}.mark-board.open-plan{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start}.mark-board.open-plan>:not(.drawing-plan){grid-column:1}.drawing-plan{background:#f6f8f7;border:1px solid #d7cfc3;border-radius:16px;grid-area:1/2/span 12;gap:10px;max-height:70vh;padding:16px;display:grid;overflow:auto}.drawing-line{border-bottom:1px solid #e4ddd4;gap:8px;padding-bottom:10px;display:grid}.drawing-line label{gap:4px;font-weight:650;display:grid}.drawing-line input,.drawing-line select,.drawing-plan select,.drawing-plan input{min-height:44px;font:inherit}@media (width<=800px){.mark-board.open-plan{grid-template-columns:1fr}.drawing-plan{grid-area:auto/1;max-height:none}}.mark-sheet img{width:100%;height:auto;max-height:none}@media print{body:has(.mark-sheet) .app-shell{display:none}body:has(.mark-sheet) .lightbox:not(.mark-sheet){display:none}.mark-sheet{box-shadow:none;background:#fff;position:static}.mark-sheet .form-actions,.mark-sheet .help{display:none}.mark-sheet img{width:100%;max-height:none}}@media (width<=700px){.mark-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mark-toolbar .mark-tool,.mark-toolbar .mark-swatch{width:100%}}.colour-dot{border-radius:99px;width:14px;height:14px;display:inline-block}.hour-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hour-row select,.hour-row input{min-height:44px}.check-grid{flex-wrap:wrap;gap:8px 16px;display:flex}.pane-note{color:#3d5c58;margin:0 0 12px;font-size:.92rem}.doc-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.form-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repayment-fold{width:100%;margin:0 0 16px}.pay-glance .overdue{background:#fde8e4}.pay-glance .overdue strong,.pay-glance .overdue span{color:#9a3412}.lane ol{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lane li{background:#fff;border:1px solid #e3ecea;border-radius:12px;padding:10px 12px}.lane p{margin:4px 0}.doc-card>h2{margin:0 0 8px}.pay-glance{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.pay-glance div{background:#eef6f4;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.pay-glance small{color:#4a5c58;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.pay-glance strong{color:#084840;font-size:1.35rem;font-weight:650}@media (width<=980px){.doc-board{grid-template-columns:1fr}}@media (width<=760px){.pay-glance{grid-template-columns:1fr}}.ledger-table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:.9rem}.ledger-table th,.ledger-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:6px 8px}.ledger-table td:nth-child(3),.ledger-table td:nth-child(4),.ledger-table td:nth-child(5){text-align:right;white-space:nowrap}.ledger-table tr.due td{color:#4b5563}.ledger-table tr.refund td{color:#9a3412}.ledger-table tr.quote td{font-weight:600}@media (width<=720px){.pay-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-actions a.btn.parchment{color:inherit;margin-top:8px;font-weight:600;text-decoration:none;display:inline-block}.mfa-panel .mfa-qr{background:#fff;border-radius:8px;margin:12px auto;padding:8px;display:block}.mfa-panel .mfa-secret{word-break:break-all;-webkit-user-select:all;user-select:all}.mfa-panel label{gap:4px;margin-top:12px;display:grid}body{color:#14302d;background:radial-gradient(900px 480px at 12% -10%,#5ebeb059,#0000 60%),radial-gradient(800px 520px at 100% 0,#6d5ef538,#0000 55%),radial-gradient(640px 360px at 78% 8%,#e7a0c429,#0000 62%),linear-gradient(165deg,#f7f4ee,#e7f3f0 48%,#e7e2f6)}.topbar,.app-sidebar{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#fffcf8c7;border-color:#fffc}.topbar{box-shadow:0 8px 24px #0848400f,inset 0 -1px #0b5c5429}.app-sidebar{box-shadow:inset -1px 0 #0b5c5429}.card,.board-card,.record-page .card,.board-column,.back-pill,.ai-ask-bar{-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);background-color:#fffcf8eb;border:1px solid #d5e4e0f2;box-shadow:inset 0 1px #fffffff2,0 0 0 1px #0b5c5414,0 8px 20px #0848400d}.record-page .fact,.fact{background:#fffcf8b3;box-shadow:inset 0 0 0 1px #5ebeb066}.nav-item.active{color:#084840;background:#c9ddd6e6;box-shadow:inset 0 0 0 1px #5ebeb08c}.brand{position:relative}.brand-icon,.entry-mark{z-index:1;background:linear-gradient(#fff,#fff) 0 0/100% 100% no-repeat padding-box padding-box,linear-gradient(135deg,#5ebeb0,#6d5ef5,#e7a0c4,#e8c27a,#5ebeb0) 0%/100% 100% border-box;border:1px solid #0000;animation:none;position:relative;box-shadow:0 8px 16px #0848401f}.brand:after{content:"";filter:blur(1px);pointer-events:none;background:radial-gradient(at 32%,#e7a0c46b,#0000 70%),radial-gradient(at 70%,#ecb0608c,#0000 72%);width:58px;height:20px;position:absolute;top:34px;left:18px}.ai-spark{flex:none;width:16px;height:16px;display:inline-flex}.ai-spark svg{width:16px;height:16px;display:block}.ai-panel{background:#fffcf8eb;border:1px solid #d5e4e0;border-radius:14px;animation:none;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 8px 20px #0848400f}.ai-panel:after,.primary:after,.btn.primary:after,.ai-draft:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 30%,#5ebeb033 42%,#6d5ef529 48%,#e7a0c438 54%,#e8c27a29 62%,#0000 74%);animation:none;position:absolute;inset:0;transform:translate(-130%)}.ai-panel:hover:after,.primary:hover:not(:disabled):after,.btn.primary:hover:not(:disabled):after,.ai-draft:hover:after{opacity:0;animation:none}.ai-panel>*{z-index:1;position:relative}.ai-panel .ai-draft,.ai-panel .ai-draft:hover{color:#fff;background:#0b5c54;border:1px solid #0b5c54;animation:none}.ai-panel .ai-draft:hover{background:#084840;border-color:#084840}@keyframes ai-shimmer{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes iris-shift{0%{background-position:0 0,0%}to{background-position:0 0,100%}}.ai-strip{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 22px;margin:0;padding:12px 16px;display:grid}.ai-kicker{color:#3f554f;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 2px;font-size:12px;font-weight:700;display:flex}.ai-action{color:#14302d;margin:0;font-size:17px;font-weight:650;line-height:22px}.ai-why{color:#3f554f;max-width:62ch;margin:3px 0 0;font-size:14px;line-height:1.4}.ai-likelihood{justify-items:end;gap:2px;min-width:132px;display:grid}.ai-likelihood span{color:#3f554f;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.ai-likelihood em{color:#3e3568;font-size:14px;font-style:normal;font-weight:650}.primary,.btn.primary,.ai-draft{color:#fff;background:#0b5c54;border:1px solid #0b5c54;animation:none;position:relative;overflow:hidden}.primary:hover:not(:disabled),.btn.primary:hover:not(:disabled),.ai-draft:hover{color:#fff;background:#084840;border-color:#084840}.primary>*,.btn.primary>*,.ai-draft>*{z-index:1;position:relative}.ai-held-block{max-width:280px}.ai-draft-text{color:#14302d;margin:0;font-size:13px;line-height:1.4}.ai-held{color:#3e3568;margin:4px 0 0;font-size:13px;font-weight:700}.ai-signals{align-items:center;gap:6px;display:inline-flex}.ai-intent{color:#3e3568;background:#f3f0fb;border:1px solid #e4deef;font-weight:650;animation:none}.readiness-strip .ai-ask-bar{margin-left:auto}.libby-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.libby-tools .ai-ask-bar{min-width:0;margin-left:0}.ai-ask-bar{color:#3f554f;text-align:left;min-width:220px;min-height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffcf8;border:1px solid #0b5c54;border-radius:999px;align-items:center;gap:8px;padding:4px 14px;font-size:14px;font-weight:650;animation:none;display:inline-flex}.ai-ask-layer{z-index:60;background:#14302d47;justify-content:center;align-items:flex-start;padding:76px 16px 24px;display:flex;position:fixed;inset:0}.ai-ask{gap:10px;width:min(560px,100%);padding:16px 18px 14px;display:grid}.ai-ask-head{justify-content:space-between;align-items:center;display:flex}.ai-ask-head .ai-kicker{margin:0}.ai-close{color:#3f554f;background:0 0;border:0;width:32px;min-height:32px;padding:0;font-size:22px}.ai-ask-field{display:block}.ai-ask-field input{color:#14302d;background:#fffcf8}.ai-prompts{flex-wrap:wrap;gap:6px;display:flex}.ai-prompt{color:#14302d;background:#f7f3ec;border:1px solid #d5cbbc;border-radius:999px;min-height:30px;padding:4px 10px;font-size:13px;font-weight:650}.ai-reply{gap:6px;padding-top:4px;display:grid}.ai-reply strong{color:#14302d;font-size:15px}.ai-reply p{color:#14302d;margin:0;font-size:14px;line-height:1.45}.ai-footnote{color:#3f554f;margin:0;font-size:13px}.record-tabs button.active{color:#084840;background-color:#0000;background-image:none;border-bottom-color:#0b5c54;animation:none}@keyframes tab-iris{to{background-position:100% 100%}}.ai-action,.ai-why,.ai-kicker,.ai-likelihood,.ai-likelihood em,.ai-draft-text,.ai-held,.ai-reply,.ai-reply p,.ai-reply strong,.ai-footnote,.ai-intent,.wordmark-rest,.record-tabs button,.primary,.btn.primary,.ai-draft{-webkit-text-fill-color:currentColor}.ai-ambient{margin:10px 0 20px;display:block;position:relative}.ai-ambient .ai-strip{z-index:1;position:relative}.ai-ambient:before{content:"";z-index:0;filter:blur(6px);pointer-events:none;background:radial-gradient(closest-side at 18%,#5ebeb04d,#0000 80%),radial-gradient(closest-side at 62% 40%,#e7a0c424,#0000 78%),radial-gradient(closest-side at 84% 58%,#e8c27a1f,#0000 76%),radial-gradient(closest-side at 76% 46%,#6d5ef529,#0000 82%);position:absolute;inset:-40px -6% -32px -8%}.card,.board-card,.record-page .card.record-title{background-image:linear-gradient(105deg,#0000 36%,#fff0 50%,#0000 64%);background-position:-80% 0;background-repeat:no-repeat;background-size:42% 100%;transition:background-position .9s,box-shadow .22s}.board-card,.record-page .card.record-title{background-color:#fffcf8c7;overflow:visible;box-shadow:inset 0 1px #fffffff2,inset 1px 0 #5ebeb073,inset -1px 0 #e7a0c461,inset 0 -1px #e8c27a6b,0 0 0 1px #ffffffb8,0 16px 30px #48341c14}.board-card{-webkit-backdrop-filter:none;backdrop-filter:none}.record-page .card.record-title{box-shadow:inset 0 1px #fffffff2,inset 1px 0 #5ebeb073,inset -1px 0 #e7a0c461,inset 0 -1px #e8c27a6b,0 0 0 1px #fffc,0 18px 34px #48341c14,-32px 12px 72px #5ebeb038,44px 18px 80px #e7a0c41f}.card:hover,.board-card:hover,.board-card:focus-within,.record-page .card.record-title:hover{background-image:linear-gradient(105deg,#0000 28%,#5ebeb029 40%,#e7a0c433 50%,#e8c27a29 60%,#0000 74%);background-position:160% 0}.board-card:hover,.board-card:focus-within{z-index:1;box-shadow:inset 0 1px #fff,inset 1px 0 #5ebeb08c,inset -1px 0 #e7a0c47a,inset 0 -1px #e8c27a80,0 0 0 1px #ffffffe6,0 18px 32px #48341c1a,-26px 8px 58px #5ebeb047,32px 14px 66px #6d5ef529}.wordmark-rest{color:#14302d;background-image:linear-gradient(90deg,#5ebeb0,#6d5ef5,#e7a0c4,#e8c27a);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px}@media (width<=760px){.ai-strip{grid-template-columns:1fr}.ai-likelihood{justify-items:start}.readiness-strip .ai-ask-bar,.libby-tools{width:100%;margin-left:0}.libby-tools .ai-ask-bar{width:100%}}.card-preview-toggle{color:#14302d;background:linear-gradient(#fffcf8,#fffcf8) 0 0/100% 100% no-repeat padding-box padding-box,linear-gradient(135deg,#5ebeb0,#6d5ef5,#e7a0c4,#e8c27a,#5ebeb0) 0 0/100% 100% border-box;border:1px solid #0000;border-radius:999px;flex:none;width:28px;height:28px;margin-left:auto;padding:0;font-size:13px;font-weight:700;line-height:1}.card-preview{z-index:30;color:#14302d;-webkit-text-fill-color:currentColor;background:#fffcf8f5;border:1px solid #d5e4e0;border-radius:14px;width:min(280px,100vw - 24px);max-height:min(380px,100vh - 24px);padding:12px 12px 10px;animation:none;position:fixed;overflow:auto;box-shadow:inset 0 1px #fffffff2,0 12px 24px #08484014}.card-preview p,.card-preview li,.card-preview time{color:#14302d;-webkit-text-fill-color:currentColor}.card-preview .meta,.card-preview time{color:#3f554f}.card-preview-stage,.card-preview-follow{margin:0 0 6px;font-size:14px;font-weight:700;line-height:20px}.card-preview-follow{color:#3f554f;font-weight:650}.card-preview-feed{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.card-preview-feed li{border-top:1px solid #5ebeb059;gap:2px;padding-top:6px;display:grid}.card-preview-feed li span{color:#084840;font-size:12px;font-weight:700;line-height:16px}.card-preview-feed p{margin:0;font-size:13px;line-height:18px}.card-preview-feed time{font-size:12px;line-height:16px}.card-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-preview .dial-control{width:100%}.card-preview-draft{margin-top:8px}.dept-column{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#fffcf8b8;border:1px solid #fffc;box-shadow:inset 0 1px #ffffffe6,0 10px 28px #6d5ef512}.visit-preview{background:linear-gradient(#fffcf8f5,#fffcf8f5) padding-box padding-box,linear-gradient(135deg,#5ebeb0,#6d5ef5,#e7a0c4,#e8c27a) border-box;border:1px solid #0000;box-shadow:0 12px 28px #6d5ef51f}.record-photos .avatar.profile-photo,.record-photos .opg-thumb img{box-shadow:inset 0 0 0 1px #e7a0c48c}.dept-board .task-board>.task-row.sticky-note{background:linear-gradient(var(--paper,#fffcf8eb), var(--paper,#fffcf8eb)) padding-box, linear-gradient(135deg, #5ebeb0, #6d5ef5, #e7a0c4, #e8c27a) border-box;box-shadow:inset 4px 0 0 var(--urgency,#0b5c54), inset 0 1px 0 #fffffff2, 0 12px 24px #6d5ef51a;border:1px solid #0000}@media (prefers-reduced-motion:reduce){.ai-panel,.ai-panel:after,.ai-panel:hover:after,.primary,.primary:after,.primary:hover:after,.primary:hover:not(:disabled):after,.btn.primary,.btn.primary:after,.btn.primary:hover:after,.btn.primary:hover:not(:disabled):after,.ai-draft,.ai-draft:after,.ai-draft:hover:after,.ai-intent,.ai-ask-bar,.brand-icon,.entry-mark,.record-tabs button.active,.card-preview,.card-preview-toggle{animation:none}.ai-panel:after,.ai-panel:hover:after,.primary:after,.primary:hover:after,.primary:hover:not(:disabled):after,.btn.primary:after,.btn.primary:hover:after,.btn.primary:hover:not(:disabled):after,.ai-draft:after,.ai-draft:hover:after{opacity:0;animation:none}.card,.board-card,.record-page .card.record-title,.sticky-note.leaving{transition:none}.card:hover,.board-card:hover,.board-card:focus-within,.record-page .card.record-title:hover{background-image:none;background-position:-80% 0;transform:none}}.package-picker{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#fffcf8b8;border:1px solid #ffffffdb;border-radius:12px;margin:14px 0;padding:12px 14px;box-shadow:inset 0 0 0 1px #5ebeb059,0 8px 22px #6d5ef514}.package-picker legend{color:#28756c;padding:0 6px;font-size:.8rem;font-weight:800}.package-addons{flex-wrap:wrap;gap:8px 16px;margin:10px 0;display:flex}.package-addon{align-items:center;gap:6px;font-size:.78rem;display:flex}.package-optional{color:#8a6a1f;border:1px solid #d6b25e99;border-radius:999px;padding:1px 7px;font-size:.68rem}.package-total{color:#14302d;margin:8px 0;font-weight:700}:root{--ml-ink:#163631;--bg:#eef0f1;--ml-muted:#6a817d;--ml-teal:#075f55;--ml-line:#d4e7e1;--ml-iris:linear-gradient(125deg, #5ebeb0bf, #6d5ef573 35%, #e7a0c466 65%, #e8c27a73 85%, #5ebeb099)}html:root,body{color:var(--ml-ink);background:radial-gradient(circle at 82% 8%,#dcd8ff 0,#0000 29%),radial-gradient(circle at 35% 20%,#c7f2e9 0,#0000 30%),radial-gradient(circle at 70% 90%,#e7a0c429 0,#0000 30%),linear-gradient(170deg,#f5f8f5,#eaecef 55%,#ece9f2);min-height:100vh}body,.app-main,.app-main[data-screen]{background:0 0}.topbar{background:#ffffff9e;border-bottom:1px solid #ffffffe6;box-shadow:0 1px #6d5ef514,0 8px 24px #335a580f}.topbar-actions .secondary.compact,.topbar-actions .notice-bell{border:1px solid var(--ml-line);background:#ffffffc7;border-radius:11px;box-shadow:0 1px 2px #304b470f}.topbar-actions .primary.compact{background:var(--ml-teal);border-radius:11px;box-shadow:0 8px 17px #075f5529}.role-pill{color:#14695d;background:#e5f4f0;border-radius:30px;font-weight:800}.app-frame{grid-template-columns:208px minmax(0,1fr)}.app-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffa8;border-right:1px solid #ffffffe6;padding:18px 14px;box-shadow:8px 0 32px #335a5812}.app-sidebar:before{content:"Workspace" / "";color:#78918c;text-transform:uppercase;letter-spacing:.13em;margin:4px 12px 10px;font-size:10px;font-weight:800;display:block}.app-sidebar .nav-item,.app-sidebar .nav-item[data-nav]{color:#345650;box-shadow:none;background:0 0;border-radius:13px;align-items:center;gap:11px;margin:3px 0;padding:10px 12px;font-weight:650;display:flex}.app-sidebar .nav-item:before{text-align:center;color:#4d7a72;flex:0 0 22px;width:22px;font-size:15px;font-weight:500}.nav-item[data-nav=today]:before{content:"◫" / ""}.nav-item[data-nav=calendar]:before{content:"▦" / ""}.nav-item[data-nav=leads]:before{content:"◎" / ""}.nav-item[data-nav=patients]:before{content:"♙" / ""}.nav-item[data-nav=team]:before{content:"◇" / ""}.nav-item[data-nav=tasks]:before{content:"☑" / ""}.nav-item[data-nav=finance]:before{content:"$" / ""}.nav-item[data-nav=workflows]:before{content:"⇄" / ""}.nav-item[data-nav=sequences]:before{content:"↻" / ""}.nav-item[data-nav=reports]:before{content:"▤" / ""}.nav-item[data-nav=bills]:before{content:"▣" / ""}.nav-item[data-nav=practice]:before{content:"⚙" / ""}.app-sidebar .nav-item:hover{background:#e6fffa99}.app-sidebar .nav-item.active,.app-sidebar .nav-item[data-nav].active{color:#075c52;background:linear-gradient(115deg,#e6fffa,#ece8ff 70%,#fbeaf3);box-shadow:inset 3px 0 #5ebeb0,0 4px 16px #6d5ef51c}.app-sidebar .nav-badge{color:#075c52;background:#dff6ef;border-radius:20px;margin-left:auto;padding:1px 7px;font-size:11px}.screen-pad{max-width:1240px;margin:0 auto}.screen-head h1,.screen-pad>h1{letter-spacing:-.05em;color:#17332f;font-size:32px;line-height:1.1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#008d81;margin:4px 0 6px;font-size:11px;font-weight:800}.sub{color:var(--ml-muted);margin:6px 0 18px;font-size:13px}:where(.card,.board-column,.lane,.today-group,.today-stat,.lane-rules){position:relative}.card,.record-page .card,.today-group,.today-stat,.lane-rules{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(140deg,#ffffffd9,#ffffffad);border:1px solid #ffffffeb;border-radius:20px;box-shadow:0 12px 34px #345b5514,0 0 0 1px #6d5ef517,inset 0 1px #fff}.card:after,.today-group:after,.today-stat:after,.lane:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(125deg,#5ebeb085,#0000 27% 62%,#6d5ef552 82%,#e7a0c459) border-box;border:1px solid #0000;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}button.primary,a.primary,.primary.compact{background:var(--ml-teal);border-color:var(--ml-teal);color:#fff;border-radius:11px;box-shadow:0 8px 17px #075f5529}button.secondary,a.secondary,.secondary.compact{border:1px solid var(--ml-line);color:#21584f;background:#ffffffc7;border-radius:11px;box-shadow:0 1px 2px #304b470f}.pill,.chip{color:#14695d;background:#e5f4f0;border-radius:30px;font-weight:800}.info-dot{opacity:.65}.today-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 16px;display:grid}.today-stat{gap:4px;padding:18px 20px;display:grid}.today-stat>span{color:#17332f;font-size:15px;font-weight:750}.today-stat>strong{letter-spacing:-.06em;color:#17443e;font-size:34px;font-weight:800;line-height:1}.today-stat>small{color:var(--ml-muted);font-size:12px}.today-queue{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-auto-flow:dense;align-items:start;gap:15px;max-width:none;display:grid}.today-queue>.today-group{grid-column:1/-1;margin:0;padding:18px 20px}.today-queue>.today-next{grid-area:span 4/1}.today-queue>.today-diary{grid-column:2}.today-queue>.today-diary+.today-next{grid-row:1/span 4}.today-queue>.today-group h2{letter-spacing:-.025em;margin:0 0 12px;font-size:17px}.today-rows .today-row{background:#ffffffb3;border:1px solid #d8e9e4;border-radius:13px;margin:0 0 9px;padding:12px 14px}.today-diary .today-row{background:#f1f7f5;border-color:#dcefea}.today-queue>.today-empty{box-shadow:none;background:#ffffff80;border-radius:14px;grid-column:2;align-items:baseline;gap:10px;padding:10px 16px;display:flex}.today-queue>.today-empty:after{display:none}.today-queue>.today-empty h2{color:#456a63;margin:0;font-size:13px}.today-queue>.today-empty .empty-line{color:var(--ml-muted);margin:0;font-size:12px}.today-close{margin-top:18px}.today-close>.text-button{display:none}.today-close .close-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.today-close .close-tile{box-shadow:none;background:#f1f7f5;border-radius:14px}.today-close .close-tile:after{display:none}.today-close .hero-num{letter-spacing:-.05em;color:#17443e;font-size:30px}.appointment-block:not(.hatched){filter:saturate(1.45)contrast(1.04);border-left:4px solid #075f558c;box-shadow:0 4px 12px #345b551f}.appointment-block .block-purpose,.appointment-block .visit-type-chip{font-weight:800}.board-column,.board-column[data-stage]{background:#ffffff80;border-radius:18px;box-shadow:inset 0 3px #5ebeb080,0 0 0 1px #ffffffe6}.board-card{border-radius:14px;gap:4px;padding:10px 12px}.board-card.card{padding:10px 12px}.board-card .card-plan{color:var(--ml-muted);margin:2px 0;font-size:12px}.board-card .next-follow{border-radius:10px;padding:6px 8px;font-size:12px}.board-card .follow-actions,.board-card .dial-control{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.board-card .follow-actions .compact,.board-card .dial-control .compact{min-height:28px;padding:3px 9px;font-size:12px}.board-card .call-bar,.board-card .text-bar{border-radius:10px;min-height:30px;padding:4px 12px;font-size:12px}.board-card .call-bar{background:var(--ml-teal);color:#fff}.board-card .text-bar{color:#21584f;border:1px solid var(--ml-line);background:#fff}.board-card .dial-number{color:var(--ml-muted);font-size:11px}.board-card .stage-menu summary{color:var(--ml-muted);font-size:12px}.phead .phead-top{align-items:flex-start;gap:14px;display:flex}.phead .record-name{flex:1;min-width:0}.phead-actions{align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.phead-actions .compact{align-items:center;min-height:38px;padding:8px 16px;font-weight:750;text-decoration:none;display:inline-flex}.phead-more summary{cursor:pointer;list-style:none}.phead-more summary::-webkit-details-marker{display:none}.phead-menu{z-index:40;background:#fffffff7;border-radius:14px;gap:6px;min-width:190px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #345b552e,0 0 0 1px #6d5ef524}.phead-menu>*{justify-content:flex-start;width:100%}.record-page .profile-facts .fact{border:1px solid var(--ml-line);background:#ffffffb8;border-radius:11px}.record-page .profile-facts .fk{text-transform:uppercase;letter-spacing:.06em;color:#78918c;font-size:10px;font-weight:800}[role=tablist] [role=tab][aria-selected=true]{color:#07675c;box-shadow:inset 0 -3px #5ebeb0}.call-chip{background:#fff0d8;border:1px solid #f1d5a1;border-radius:30px;align-items:center;display:inline-flex;box-shadow:0 4px 12px #9461111f}.call-chip button{color:#795718;cursor:pointer;background:0 0;border:0;min-height:30px;padding:4px 6px 4px 12px;font-size:12px;font-weight:800}.call-chip .call-chip-close{padding:4px 10px 4px 4px}.notice-panel{background:#fffffff7;border-radius:18px;max-height:70vh;overflow:auto;box-shadow:0 18px 44px #345b5533,0 0 0 1px #6d5ef529}.lane-jumps{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.lane-jump{border:1px solid var(--ml-line);color:#21584f;background:#fffc;border-radius:10px;padding:6px 11px;font-size:12px;font-weight:750;text-decoration:none}.lane-rules{color:#456a63;border-radius:14px;margin:0 0 16px;padding:12px 16px;font-size:12px}.lane-all-off{color:#60746f;background:#edf1f0;margin-left:auto}.lane-board{gap:16px;display:grid}.lane{padding:18px 20px}.lane-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lane-head h2{letter-spacing:-.03em;margin:0 0 12px;font-size:18px}.lane-number{color:#5f54c7}.lane-count{color:#60746f;background:#edf1f0;border-radius:30px;padding:3px 9px;font-size:11px;font-weight:800}.lane-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.lane-step{background:#ffffffc7;border:1px solid #d8e9e4;border-radius:14px;padding:14px 14px 12px;position:relative}.lane-step .chip{color:#60746f;background:#edf1f0;font-size:11px;position:absolute;top:12px;right:12px}.lane-step dl{grid-template-columns:100px minmax(0,1fr);gap:5px 10px;margin:0;font-size:12px;display:grid}.lane-step dt{color:#456a63;font-weight:800}.lane-step dd{color:#24433e;margin:0}.lane-step .lane-message{background:#f1f7f5;border-left:3px solid #6d5ef5;border-radius:6px;padding:4px 8px}.ledger-table th,table th{text-transform:uppercase;letter-spacing:.08em;color:#718983;font-size:10px}.ledger-table td,table td{border-bottom-color:#e3eeeb}.doc-board>*{border-radius:18px}@media (width<=900px){.today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.today-queue{grid-template-columns:1fr}.today-queue>.today-next,.today-queue>.today-diary{grid-area:auto/1}.lane-steps,.app-frame{grid-template-columns:1fr}}.board-card.heat-warm,.board-card.heat-hot{background:linear-gradient(140deg,#ffffffe6,#ffffffbd);border-color:#d8e9e4}.board-card.heat-warm{box-shadow:inset 3px 0 #e0a24a,0 6px 16px #345b5512}.board-card.heat-hot{box-shadow:inset 3px 0 #d9705f,0 6px 16px #345b5512}.lane-head .secondary.compact{margin-left:8px}.lane.editing{box-shadow:0 0 0 2px #6d5ef559,0 12px 34px #345b551a}.lane-step-form{gap:8px;padding-right:44px;display:grid}.lane-step-form label{color:#456a63;text-transform:uppercase;letter-spacing:.05em;gap:3px;font-size:11px;font-weight:800;display:grid}.lane-step-form input,.lane-step-form textarea{font:inherit;text-transform:none;letter-spacing:0;color:#163631;border:1px solid var(--ml-line);background:#fff;border-radius:10px;padding:7px 9px;font-size:13px;font-weight:400}.lane-edit-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lane-local-note{color:#6a4a10;background:#fff1cc;border:1px solid #e9b95a;border-left:6px solid #d99a1e;border-radius:12px;margin:10px 0 14px;padding:10px 14px;font-size:13px}.lane-local-note strong{margin-bottom:2px;font-size:14px;display:block}.lane-local-note p{margin:0}.lane-edited{color:#795718;background:#fff1cc}.lane-saved{color:#166b59;font-size:12px}.lane-problems{color:#a7433e;margin:0 0 10px;font-size:12px}.lane-save-failed{background:#fdecea;border:1px solid #f2c4c0;border-radius:12px;padding:8px 12px}.lane-busy-note{color:#60746f;margin:0 0 8px;font-size:11px}.lane-tags{color:#60746f;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-2px;font-size:11px;display:flex}.lane-tag{cursor:pointer;color:#3f3a8f;background:#efedff;border:1px solid #d8d3ff;border-radius:30px;padding:2px 8px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.lane-tag-warning{color:#a7433e;flex-basis:100%;margin:2px 0 0;font-size:12px}.sequence-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.saved-lists{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.saved-list{gap:2px;display:inline-flex}.saved-list.active>button:first-child{outline:2px solid #2f7d72}.list-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.list-filters label,.list-name{color:#456a63;text-transform:uppercase;letter-spacing:.05em;gap:3px;font-size:11px;font-weight:800;display:grid}.list-filters label.check{text-transform:none;align-items:center;gap:6px;display:flex}.list-matches{gap:4px;max-height:280px;margin:8px 0;padding:0;list-style:none;display:grid;overflow:auto}.list-matches li,.enrolment-steps li{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.list-matches li span{color:#5b6f6b;flex:1}.enrolment{border-top:1px solid #2f7d7226;margin-top:8px;padding-top:8px}.enrolment-steps{gap:3px;margin:4px 0;padding:0;list-style:none;display:grid}.enrolment-steps li span:nth-child(2){flex:1}.enrolment-steps li em{color:#6b5d3c;font-size:11px;font-style:normal}.enrolment-steps li.next{font-weight:700}.enrolment-steps li.step-cancelled{opacity:.5;text-decoration:line-through}.lane-shared-note{color:#2f7d72;font-size:13px}button.link{color:#1f5f57;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.sequence-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr) minmax(360px,1.2fr)}@media (width<=1200px){.sequence-grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.sequence-grid{grid-template-columns:1fr}}.sequences-look .lane-steps{grid-template-columns:1fr}.sequences-look .lane-step dl{grid-template-columns:56px 1fr;gap:4px 8px;margin:0;display:grid}.sequences-look .lane-step dd{margin:0}.sequences-look .enrolment-steps li{grid-template-columns:auto 1fr auto auto;display:grid}.settings-group{--settings-accent:#47776f;gap:10px;padding:16px}.settings-group.tone-people{--settings-accent:#695f99}.settings-group.tone-book{--settings-accent:#466996}.settings-group.tone-money{--settings-accent:#9a694a}.settings-group.tone-clinic{--settings-accent:#367c6b}.settings-group .practice-fold{min-width:0}.settings-group .practice-fold>summary{min-height:48px;padding:0 18px;font-size:16px}.settings-group .practice-fold>summary:after{content:"⌄";color:var(--settings-accent);margin-left:auto;font-size:20px;line-height:1}.settings-group .practice-fold[open]>summary:after{transform:rotate(180deg)}.settings-group .practice-fold>summary:hover{background:color-mix(in srgb, var(--group) 30%, white)}.settings-group .practice-fold>summary:focus-visible{outline:3px solid var(--settings-accent);outline-offset:-3px}@media (width>=801px){.settings-group{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-group>h2,.settings-group .practice-fold[open],.settings-group.tone-money .practice-fold,.settings-group.tone-book .practice-fold:last-child{grid-column:1/-1}}
