@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/workspace/hanken-400.ttf)format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/workspace/hanken-500.ttf)format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/workspace/hanken-600.ttf)format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/workspace/hanken-700.ttf)format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/workspace/hanken-800.ttf)format("truetype")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/workspace/design-4.ttf)format("truetype")}.app-sidebar,.app-main{font-family:Hanken Grotesk,Arial,sans-serif}.app-sidebar{color:#dfe9e3;background:#0f2a23;border-right:0;width:252px;padding:20px 14px}.app-main{--background:#f2f3ee;--primary:#006858;--foreground:#14251f;--muted-foreground:#6b7a71;--border:#e3e7df;--ring:#006858;background:#f2f3ee;min-height:100dvh;margin-left:252px}.app-sidebar .clinic-identity{background:0 0;border:0;border-radius:0;flex-direction:row;gap:12px;margin:0;padding:4px 8px 20px}.app-sidebar .clinic-identity>span:last-child{text-align:left}.app-sidebar .clinic-logo-stage{background:#fff;border-radius:12px;flex-shrink:0;width:40px;height:40px;padding:4px}.app-sidebar .clinic-logo-image{max-height:36px}.app-sidebar .clinic-name{color:#fff;white-space:normal;font-size:14px;font-weight:700}.app-sidebar .clinic-specialties,.app-sidebar .subtle{color:#8fb0a3}.app-sidebar .nav-section{color:#6f9384;padding:16px 12px 6px;font-size:10.5px}.app-sidebar .nav-item{color:#a9c4b8;border-radius:11px;padding:10px 12px;font-size:14px;font-weight:600}.app-sidebar .nav-item:hover{color:#fff;background:#ffffff0d}.app-sidebar .nav-item.active{color:#fff;background:#9be0c324;font-weight:600}.app-sidebar .nav-item.active:before{display:none}.app-sidebar .avatar{color:#0f2a23;background:#9be0c3;font-size:13px;font-weight:800}.app-sidebar .workspace-note{color:#dfe9e3;background:#ffffff05;border:1px solid #ffffff17;border-radius:14px}.app-sidebar .platform-signature,.app-sidebar .border-t{border-color:#ffffff17}.app-sidebar .field-select{color:#14251f}.app-sidebar .platform-signature img{filter:brightness(0)invert();opacity:.7}.app-topbar{background:#f2f3eee0;border-color:#e3e7df;height:72px;padding:14px clamp(18px,3vw,40px)}.page-content{max-width:1380px;padding:30px clamp(18px,3vw,40px) 72px}.app-main .page-title{letter-spacing:0;font-family:Instrument Serif,Georgia,serif;font-size:44px;font-weight:400;line-height:1.05}.app-main .panel{border-radius:22px}@media (max-width:760px){.app-main{margin-left:0}.page-content{padding:24px 16px 60px}.app-main .page-title{font-size:36px}.app-topbar{height:65px;padding:12px 16px}}.workspace-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#6b7a71;font-size:11px;font-weight:700}.agenda-legend{color:#5f6e66;flex-wrap:wrap;gap:16px;margin-bottom:18px;font-size:12px;display:flex}.agenda-legend>span{align-items:center;gap:6px;display:inline-flex}.agenda-legend i{background:#006858;border-radius:3px;width:9px;height:9px}.agenda-legend [data-status=ARRIVED]{background:#c48a12}.agenda-legend [data-status=COMPLETED]{background:#6b7a71}.agenda-legend [data-status=UNVERIFIED]{background:#d08b00}.agenda-legend [data-status=NO_SHOW]{background:#963a50}.agenda-workspace .calendar-event{color:#00584b;background:#e1f1e9;border:1px solid #cfe5d9;border-left:4px solid #006858;border-radius:10px;transition:box-shadow .15s}.agenda-workspace .calendar-event:hover{z-index:3;box-shadow:0 8px 20px #0f2a231f}.agenda-workspace .calendar-event[data-status=ARRIVED]{color:#7a5300;background:#fbefd6;border-color:#e9c46a}.agenda-workspace .calendar-event[data-status=COMPLETED]{color:#4d5b53;background:#eef0eb;border-color:#dfe3da}.agenda-workspace .calendar-event[data-status=UNVERIFIED]{color:#6b4a06;background:#fff7e8;border-color:#f0d49b}.agenda-workspace .calendar-event[data-status=NO_SHOW]{color:#82263d;background:#f7e6eb;border-color:#ecc6d0}.agenda-workspace .calendar-grid{grid-template-columns:64px repeat(var(--cols),minmax(170px,1fr))}.design-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.design-tabs a{color:#5f6e66;background:#fff;border:1px solid #dfe3da;border-radius:999px;padding:10px 17px;font-size:13px;font-weight:600}.design-tabs a[aria-current=page]{color:#fff;background:#14251f;border-color:#14251f}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.settings-layout>form,.settings-layout>section,.settings-layout>div{min-width:0}.settings-layout>form:first-child{border-radius:22px}.settings-layout>div:nth-child(2){color:#fff;background:#0f2a23;border-radius:22px}.settings-layout>div:nth-child(2) .subtle{color:#bcd3c9}.referral-notice{color:#00584b;background:#e1f1e9;border-radius:12px;margin:12px 0;padding:12px;font-size:13px;font-weight:600}@media (max-width:1150px){.settings-layout{grid-template-columns:1fr}}.assistant-settings{color:#fff;background:#0f2a23;border-radius:22px;overflow:hidden}.assistant-settings>.panel{color:#fff;background:0 0;border:none}.assistant-settings .subtle,.assistant-settings .text-muted-foreground{color:#bcd3c9}.assistant-settings :is(input,textarea){color:#fff;background:#ffffff0d;border-color:#fff3}.assistant-settings button[data-variant=ghost]{color:#9be0c3}.assistant-rule-list>div{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.assistant-rule-list dt{font-size:14px;font-weight:700}.assistant-rule-list dd{color:#9be0c3;flex:none;font-size:12px;font-weight:700}body:has(.app-main){--primary:#006858;--foreground:#14251f;--muted-foreground:#6b7a71;--border:#e3e7df;--ring:#006858;font-family:Hanken Grotesk,Arial,sans-serif}body:has(.app-main) [data-slot=button]{border-radius:999px}.app-main .status-pill{border-radius:999px}.agenda-workspace .calendar-event[data-compact=true]{border-radius:4px;padding:0 4px;font-size:11px;line-height:12px}.agenda-workspace .calendar-event[draggable=true]{cursor:grab}.agenda-workspace .calendar-event[draggable=true]:active{cursor:grabbing}.agenda-workspace [data-drop-active=true]:hover{outline-offset:-2px;outline:2px solid #0a8a6e}.agenda-ai-legend{align-items:center;gap:6px;display:inline-flex}.agenda-ai-check{color:#fff;background:#0a8a6e;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.agenda-ai-info{color:#6b7a71;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.agenda-ai-info:hover,.agenda-ai-info:focus-visible{color:#00584b;background:#e1f1e9}.agenda-ai-info:focus-visible{outline-offset:2px;outline:2px solid #006858}.agenda-page{flex-direction:column;gap:18px;display:flex}.agenda-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.agenda-page-header h1{color:#14251f;margin:8px 0 0;font-family:Instrument Serif,Georgia,serif;font-size:46px;font-weight:400;line-height:1.02}.agenda-title-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-day-arrow,.agenda-today,.agenda-options>summary{cursor:pointer;background:#fff;border:1px solid #dfe3da;border-radius:12px;place-items:center;height:40px;text-decoration:none;display:inline-grid}.agenda-day-arrow,.agenda-options>summary{width:40px}.agenda-day-arrow:hover,.agenda-options>summary:hover{background:#f7f8f4}.agenda-today{color:#fff;background:#14251f;border-color:#14251f;padding:0 16px;font-size:14px;font-weight:700}.agenda-today:hover{background:#26372f}.agenda-title-actions [data-slot=button]{border-radius:12px;height:40px;padding:0 16px;font-size:14px;font-weight:600}.agenda-options{position:relative}.agenda-options>summary{list-style:none}.agenda-options>summary::-webkit-details-marker{display:none}.agenda-options-panel{z-index:12;background:#fff;border:1px solid #dfe3da;border-radius:16px;width:min(340px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0f2a231c}.agenda-options-fields{gap:12px;display:grid}.agenda-options-fields label{color:#5f6e66;gap:6px;font-size:12px;font-weight:700;display:grid}.agenda-options-views{gap:6px;margin-top:16px;display:flex}.agenda-options-views a{border:1px solid #dfe3da;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.agenda-options-views a[aria-current=page]{color:#00584b;background:#e1f1e9;border-color:#9fd3bb}.agenda-options-waitlist{color:#006858;border-top:1px solid #eef0eb;margin-top:14px;padding-top:12px;font-size:13px;font-weight:700;display:block}.agenda-page .agenda-legend{margin-bottom:0}.agenda-page .agenda-legend [data-status=SCHEDULED]{background:#3a78c2}.agenda-page .agenda-legend [data-status=ARRIVED]{background:#0a8a6e}.agenda-page .agenda-legend [data-status=COMPLETED]{background:#9aa59e}.agenda-page .agenda-legend [data-status=UNVERIFIED]{background:#d4a017}.agenda-page .agenda-legend [data-status=NO_SHOW]{background:repeating-linear-gradient(135deg,#8f9a93 0 2px,#d7dbd4 2px 4px)}.agenda-page .agenda-workspace{background:#fff;border:1px solid #e3e7df;border-radius:22px;overflow:hidden}.agenda-page .calendar-grid{grid-template-columns:64px repeat(var(--cols),minmax(170px,1fr))}.agenda-page .calendar-grid>div{border-right:1px solid #eef0eb}.agenda-time-head,.agenda-pro-head{background:#fff;border-bottom:1px solid #eef0eb;height:58px}.agenda-pro-head{z-index:5;align-items:center;gap:10px;padding:0 14px;display:flex;position:sticky;top:0}.agenda-pro-avatar{color:#006858;background:#eef5f1;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.agenda-pro-label{min-width:0;display:grid}.agenda-pro-label strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.agenda-pro-label small{color:#6b7a71;font-size:11px}.agenda-hours{color:#8a978f;font-size:11px}.agenda-hours span{right:10px}.agenda-drop-zone{background:#fff}.agenda-page .bar-line{border-bottom:1px solid #f4f5f1}.agenda-page .calendar-event{color:#1e4a7a;background:#e8f1fb;border:1px solid #b9d3ef;border-radius:10px;padding:6px 9px;font-size:13px;line-height:1.25;left:6px;right:6px;box-shadow:inset 4px 0 #3a78c2}.agenda-page .calendar-event:hover{filter:none;z-index:3;box-shadow:inset 4px 0 #3a78c2,0 8px 20px #0f2a231f}.agenda-page .calendar-event[data-status=ARRIVED]{color:#00584b;background:#e1f1e9;border-color:#9fd3bb;box-shadow:inset 4px 0 #0a8a6e}.agenda-page .calendar-event[data-status=COMPLETED]{color:#5f6e66;background:#f2f3f0;border-color:#dcdfd8;box-shadow:inset 4px 0 #9aa59e}.agenda-page .calendar-event[data-status=UNVERIFIED]{color:#6b4a06;background:#fdf3d3;border-color:#e9c46a;box-shadow:inset 4px 0 #d4a017}.agenda-page .calendar-event[data-status=NO_SHOW]{color:#4d5b53;background:repeating-linear-gradient(135deg,#e6e8e3 0 6px,#f5f6f3 6px 12px);border-color:#cfd4cb;box-shadow:inset 4px 0 #8f9a93}.agenda-event-main{white-space:nowrap;text-overflow:ellipsis;padding-right:16px;font-size:13px;font-weight:700;display:block;overflow:hidden}.agenda-event-sub{white-space:nowrap;text-overflow:ellipsis;opacity:.85;margin-top:2px;font-size:11px;display:block;overflow:hidden}.agenda-event-check{position:absolute;top:5px;right:5px}.agenda-page .calendar-event[data-compact=true]{border-radius:6px;padding:1px 5px}.agenda-page .calendar-event[data-compact=true] .agenda-event-main{font-size:11px;line-height:12px}@media (max-width:760px){.agenda-page-header h1{font-size:36px}.agenda-title-actions{width:100%}.agenda-title-actions [data-slot=button]{font-size:13px}.agenda-page .agenda-legend{gap:10px}.agenda-options{margin-left:auto}}.calendar-now{pointer-events:none;z-index:4;border-top:2px solid #db6587;position:absolute;inset-inline:0}.calendar-now span{color:#a72d55;background:#fff;border-radius:4px;padding:0 3px;font-size:10px;line-height:15px;position:absolute;top:-17px;right:2px}.workspace-search{color:#6b7a71;background:#fff;border:1px solid #e3e7df;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:160px;max-width:300px;margin-inline:16px;padding:8px 14px;display:flex}.workspace-search input{outline:none;width:100%;min-width:0;font-size:13px}.workspace-search:focus-within{outline-offset:2px;outline:2px solid #006858}.workspace-search kbd{white-space:nowrap;font-size:11px}.workspace-new-appointment{color:#fff;white-space:nowrap;background:#006858;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.workspace-date{display:none}@media (min-width:1400px){.workspace-date{display:inline}}@media (max-width:1000px){.workspace-search{display:none}}@media (max-width:760px){.workspace-new-appointment{padding:9px}.workspace-new-appointment span{display:none}}.app-sidebar nav{flex-direction:column;gap:2px;display:flex}.app-sidebar .nav-item{gap:12px;min-height:40px;margin:0}.app-sidebar .nav-item>svg{width:20px;height:20px}.app-sidebar .nav-badge{color:#3d2c02;background:#e9c46a;border-radius:999px;place-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:grid}.app-sidebar .clinic-specialties{color:#8fb0a3}.app-sidebar .workspace-user-name{color:#fff;font-size:14px;font-weight:700}@font-face{font-family:SFP Workspace Symbols;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/landing/material-symbols-rounded.ttf)format("truetype")}.workspace-symbol{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";flex:none;font-family:SFP Workspace Symbols;font-size:20px;font-style:normal;font-weight:400;line-height:1}.app-topbar{gap:16px}.workspace-header-actions{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.workspace-date{color:#5f6e66;white-space:nowrap;text-transform:capitalize;font-size:13px}.workspace-help{color:#5f6e66;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe3da;border-radius:12px;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.workspace-help:hover{color:#006858;background:#e1f1e9}.workspace-new-appointment{border:1px solid #006858;height:42px;padding:0 16px;font-size:14px;font-weight:700}.workspace-new-appointment:hover{background:#00544a}.workspace-notifications{cursor:pointer;color:#14251f;background:#fff;border:1px solid #dfe3da;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative}.workspace-notifications .workspace-symbol{font-size:21px}.workspace-notification-count{color:#fff;background:#963a50;border:2px solid #f2f3ee;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.app-topbar :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #006858}@media (min-width:1200px){.workspace-date{display:inline}}@media (max-width:760px){.app-topbar,.workspace-header-actions{gap:10px}.workspace-new-appointment{justify-content:center;width:42px;padding:0}.workspace-new-appointment .workspace-symbol{display:inline}.workspace-new-label{display:none}.workspace-help{padding:0 10px}}@media (max-width:380px){.app-topbar{gap:8px;padding:12px}.workspace-header-actions{gap:8px}.workspace-help{justify-content:center;width:42px;padding:0}.workspace-help>span:last-child{display:none}}.agenda-appointment-dialog{border-radius:24px;gap:14px;width:min(440px,100vw - 32px);padding:22px;box-shadow:0 40px 100px #0a191459}.agenda-appointment-dialog [data-slot=dialog-title]{font-family:Instrument Serif,Georgia,serif;font-size:30px;font-weight:400;line-height:1.05}.agenda-appointment-dialog [data-slot=dialog-description]{color:#5f6e66;font-size:13.5px;line-height:1.45}.agenda-appointment-kicker{color:#6b7a71;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.agenda-appointment-ai{color:#00584b;background:#e1f1e9;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:700;display:flex}.agenda-cancel-reasons{flex-wrap:wrap;gap:8px;display:flex}.agenda-cancel-reasons button{color:#14251f;background:#fff;border:1px solid #dfe3da;border-radius:999px;min-height:34px;padding:0 14px;font-size:13px;font-weight:700}.agenda-cancel-reasons button[aria-pressed=true]{color:#fff;background:#14251f;border-color:#14251f}.agenda-cancel-notice{color:#0d3b31;background:#eef5f1;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.45}.agenda-appointment-dialog .agenda-appointment-cancel{border-top:1px solid #eef0eb;padding-top:14px}.agenda-appointment-dialog .agenda-appointment-cancel summary{font-size:13px;font-weight:700}.agenda-appointment-dialog [data-slot=button]{border-radius:999px}.app-sidebar .nav-badge{text-align:center;font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.app-sidebar .sidebar-label{white-space:nowrap}.sidebar-backdrop{display:none}@media (min-width:761px){.app-main{margin-left:72px}.app-sidebar{width:72px;transition:width .18s,box-shadow .18s;overflow-x:hidden}.app-sidebar .clinic-identity,.app-sidebar>.sidebar-detail,.app-sidebar>form,.app-sidebar>div:last-child{flex-shrink:0;width:224px}.app-sidebar .clinic-identity{gap:12px}.app-sidebar .nav-section{white-space:nowrap;height:38px}.app-sidebar .nav-item{flex-shrink:0;width:44px;position:relative}.app-sidebar .sidebar-label,.app-sidebar .sidebar-detail,.app-sidebar .nav-section,.app-sidebar .platform-signature{visibility:hidden;opacity:0}.app-sidebar .nav-badge{min-width:18px;height:18px;padding:0 4px;font-size:10px;position:absolute;top:0;right:-4px}.app-sidebar:is(.open,:has(:focus-visible)){width:252px;box-shadow:12px 0 32px #0f2a2326}.app-sidebar:is(.open,:has(:focus-visible)) .nav-item{width:224px}.app-sidebar:is(.open,:has(:focus-visible)) :is(.sidebar-label,.sidebar-detail,.nav-section,.platform-signature){visibility:visible;opacity:1}.app-sidebar:is(.open,:has(:focus-visible)) .nav-badge{min-width:22px;height:20px;padding:0 6px;font-size:11px;position:static}}@media (min-width:761px) and (hover:hover){.app-sidebar:hover{width:252px;box-shadow:12px 0 32px #0f2a2326}.app-sidebar:hover .nav-item{width:224px}.app-sidebar:hover :is(.sidebar-label,.sidebar-detail,.nav-section,.platform-signature){visibility:visible;opacity:1}.app-sidebar:hover .nav-badge{min-width:22px;height:20px;padding:0 6px;font-size:11px;position:static}}@media (min-width:761px) and (hover:none){.mobile-menu,.sidebar-backdrop{display:block}}@media (max-width:760px){.sidebar-backdrop{display:block}}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}
