[hidden]{display:none!important}:root{color-scheme:light;color:#17202a;background:#f3f5f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 90% 0,#738f891f,#0000 28rem),#f3f5f6;min-width:320px;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shell{width:min(1120px,100% - 32px);margin-inline:auto}.practice-workspace{grid-template-columns:290px minmax(0,1fr);width:100%;min-height:100svh;display:grid}.workspace-main{width:min(1120px,100% - 48px);min-width:0;margin-inline:auto;padding-block:clamp(38px,5vw,70px)}.workspace-empty{text-align:center;place-items:center;min-height:calc(100svh - 100px);display:grid}.workspace-empty>div{justify-items:center;gap:12px;display:grid}.workspace-empty h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,4vw,2.5rem)}.workspace-empty p{color:#74807e;max-width:430px;margin:0;font-size:.87rem;line-height:1.55}.workspace-empty .button{margin-top:8px}.client-drawer-toggle{color:#34423f;cursor:pointer;backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #111a2b1f;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.75rem;font-weight:720;display:none;box-shadow:0 8px 24px #232f3114}.client-drawer-toggle:hover{color:#17202a;background:#fff}.eyebrow{color:#5d706c;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.surface{background:#ffffffe6;border:1px solid #dce2e2;border-radius:22px;box-shadow:0 18px 50px #232f3112}.button{color:#fff;cursor:pointer;background:#172238;border:1px solid #172238;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 22px;font-weight:720;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.button:hover{background:#344564;border-color:#344564}.button:focus-visible{outline-offset:3px;outline:3px solid #8da9c7}.button--quiet{color:#17202a;box-shadow:none;background:#f8faf9;border:1px solid #d8dfdd}.button--quiet:hover{color:#17202a;box-shadow:none;background:#eef3f1;border-color:#c8d1cf}.button--upload{color:#23344d;box-shadow:none;background:#e9eef4;border-color:#c4cfdb}.button--upload:hover{color:#17263c;box-shadow:none;background:#dde6ef;border-color:#aebdcc}.button--success{background:#237049;border-color:#237049}.button--success:hover{background:#195a39;border-color:#195a39}.button--danger{background:#ab3434;border-color:#ab3434}.button--danger:hover{background:#8c2626;border-color:#8c2626}.button--danger.button--quiet{color:#a12d2d;background:#fff5f5;border-color:#e7c5c5}.button--danger.button--quiet:hover{background:#fbe8e8;border-color:#d69c9c}.analysis-status{border-radius:6px;justify-self:start;align-items:center;width:fit-content;padding:6px 10px;font-size:.8rem;font-weight:650;line-height:1.4;display:inline-flex}.analysis-status[data-stage=upcoming]{color:#28547a;background:#e8f0f8}.analysis-status[data-stage=waiting]{color:#87521d;background:#fff0dc}.analysis-status[data-stage=email]{color:#67458b;background:#f0eafa}.analysis-status[data-stage=sent]{color:#28547a;background:#e8f0f8}.analysis-status[data-stage=done]{color:#236443;background:#e3f2e9}.analysis-status[data-stage=no_show]{color:#8f3b2c;background:#f9e9e5}.analysis-status[data-stage=unpaid],.analysis-status[data-stage=cancelled],.analysis-status[data-stage=refunded]{color:#5f5853;background:#f1ece8}.analysis-status--quiet{color:#5f5853;background:#f1ece8;font-weight:600}.button--compact{min-height:38px;padding-inline:15px;font-size:.82rem}.button--inline{color:#52615e;min-height:32px;font:inherit;text-underline-offset:4px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.72rem;font-weight:720;text-decoration:underline #bdc8c5}.button--inline:hover{color:#17202a;text-decoration-color:currentColor}.button:disabled,.button--inline:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}[data-activity-intent=finish] [data-icon=undo],[data-activity-intent=reopen] [data-icon=check]{display:none}.button svg{flex:none}.button--inline:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #c98d784d}.action-dialog{color:#17202a;background:#fff;border:0;border-radius:22px;width:min(620px,100% - 28px);max-height:min(88vh,860px);padding:0;box-shadow:0 30px 90px #14222440}.action-dialog--wide{width:min(720px,100% - 28px)}.action-dialog--clinical{width:min(980px,100% - 28px);max-height:92vh}.action-dialog::backdrop{backdrop-filter:blur(4px);background:#141c1f85}.dialog-form{max-height:inherit;gap:22px;padding:clamp(22px,4vw,32px);display:grid;overflow-y:auto}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-heading :is(h2,h3){margin:7px 0 0;font-size:1.55rem}.dialog-heading p:not(.eyebrow){color:#667370;max-width:620px;margin:8px 0 0;font-size:.82rem;line-height:1.5}.dialog-close{color:#354441;cursor:pointer;background:#fff;border:1px solid #dce2e2;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.dialog-close:hover{background:#f4f7f6;border-color:#c4cfcc}.dialog-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label{gap:7px;display:grid}.form-grid label>span{color:#5f6b69;font-size:.78rem;font-weight:700}.form-grid input{color:#17202a;background:#fff;border:1px solid #d8dfdd;border-radius:12px;width:100%;min-height:48px;padding:10px 13px}.form-grid input:focus{border-color:#6f8a84;outline:3px solid #6f8a8429}.form-grid input:disabled{color:#798481;background:#f0f3f2}.form-wide{grid-column:1/-1}.dialog-error{color:#762c2c;background:#faecea;border-radius:12px;margin:0;padding:11px 13px;font-size:.8rem}@media (width<=620px){.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions .button{width:100%}}@media (width<=980px){.practice-workspace{width:100%;display:block}.workspace-main{width:min(1120px,100% - 32px);padding-top:clamp(30px,5vw,52px)}.client-drawer-toggle{display:inline-flex}}
