:root{--font-display:"Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-body:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink:#17211e;--ink-soft:#42504b;--forest:#20362f;--forest-2:#2f4a41;--sage:#93aa9e;--cream:#f5f2ec;--paper:#fffefa;--sand:#eae3d8;--line:#d9d2c8;--coral:#cf7655;--amber:#d49642;--red:#b7564d;--green:#4b816d;--shadow:0 18px 50px #232b271a;--radius:14px}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:var(--cream);font-family:var(--font-body), Arial, sans-serif;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:650;transition:all .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-primary{background:var(--coral);color:#fff}.button-primary:hover{background:#bd6546}.button-dark{background:var(--forest);color:#fff}.button-ghost{border:1px solid var(--line);background:0 0}.button-danger{color:#9f493e;background:#f8e9e6}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.field{gap:7px;display:grid}.field>span{font-size:12px;font-weight:650}.field>span em{color:#8a7368;text-transform:uppercase;letter-spacing:.06em;margin-left:5px;font-size:9px;font-style:normal;font-weight:600}.field-hint{color:#727c77;font-size:10px;line-height:1.4}.field-hint.error{color:#9b4c42}.input,.textarea,.select{width:100%;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:10px;outline:none;min-width:0;padding:11px 12px}.textarea{resize:vertical;min-height:86px;line-height:1.45}.input:focus,.textarea:focus,.select:focus{border-color:var(--sage);box-shadow:0 0 0 3px #4d77651c}.muted{color:#68736e}.pill{background:var(--sand);color:#59645f;border-radius:999px;padding:5px 9px;font-size:11px}.marketing{background:radial-gradient(circle at 88% 10%, #e5d5c5 0, transparent 28%), var(--cream);min-height:100vh}.marketing-nav{justify-content:space-between;align-items:center;max-width:1180px;height:78px;margin:0 auto;padding:0 28px;display:flex}.wordmark{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;font-size:22px;font-weight:750}.wordmark span{color:var(--coral)}.marketing-actions{gap:10px;display:flex}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:80px;max-width:1180px;margin:0 auto;padding:94px 28px 70px;display:grid}.hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.065em;max-width:760px;margin:14px 0 24px;font-size:clamp(48px,6.3vw,82px);line-height:.98}.hero p{color:#58645f;max-width:610px;font-size:18px;line-height:1.6}.hero-buttons{gap:10px;margin-top:30px;display:flex}.privacy-line{color:#6f7874;align-items:center;gap:8px;margin-top:22px;font-size:12px;display:flex}.hero-visual{background:var(--forest);border-radius:26px;padding:22px;transform:rotate(1.5deg);box-shadow:0 32px 90px #1d2f2938}.hero-window{background:#faf8f4;border-radius:15px;padding:17px;transform:rotate(-1.5deg)}.hero-window-top{border-bottom:1px solid #e2ddd5;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;font-size:10px;font-weight:700;display:flex}.hero-plan-row{background:#fff;border:1px solid #e5ded5;border-radius:9px;align-items:center;gap:10px;margin:8px 0;padding:13px;font-size:12px;display:flex}.hero-plan-row:before{content:"";background:var(--coral);border-radius:50%;width:7px;height:7px}.auth-page{grid-template-columns:.9fr 1.1fr;min-height:100vh;display:grid}.auth-brand{background:var(--forest);color:#fff;flex-direction:column;justify-content:space-between;padding:54px;display:flex}.auth-brand h1{font-family:var(--font-display);letter-spacing:-.055em;max-width:500px;font-size:48px;line-height:1.05}.auth-brand p{color:#c4d1ca;max-width:480px;line-height:1.6}.auth-form-wrap{place-items:center;padding:40px;display:grid}.auth-card{width:min(440px,100%)}.auth-card h2{font-family:var(--font-display);letter-spacing:-.04em;margin:10px 0;font-size:34px}.auth-card>p{color:#6d7772;margin:0 0 28px;line-height:1.5}.auth-form{gap:16px;display:grid}.auth-form .button{margin-top:5px}.auth-switch{text-align:center;color:#6a746f;margin-top:22px;font-size:13px}.auth-switch a{color:var(--forest);font-weight:700}.form-message{color:#315f4f;background:#e9f2ee;border-radius:9px;padding:11px 12px;font-size:13px}.form-message.error{color:#94483e;background:#faeae7}@media (max-width:800px){.hero{grid-template-columns:1fr;gap:45px;padding-top:55px}.hero-visual{max-width:540px}.auth-page{grid-template-columns:1fr}.auth-brand{min-height:260px;padding:28px}.auth-brand h1{font-size:35px}.auth-form-wrap{padding:34px 20px}}.onboarding-page{background:radial-gradient(circle at 10% 15%, #e8ddd0, transparent 28%), var(--cream);min-height:100vh;padding-bottom:70px}.onboarding-page>header{justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex}.onboarding-page>header>span{text-transform:uppercase;letter-spacing:.12em;color:#707a75;font-size:11px}.onboarding-card{background:var(--paper);border:1px solid var(--line);width:min(860px,100% - 32px);box-shadow:var(--shadow);border-radius:20px;margin:45px auto;padding:38px}.onboarding-card h1{font-family:var(--font-display);letter-spacing:-.045em;margin:9px 0;font-size:36px}.onboarding-card>p{color:#67716d;margin:0 0 27px}.onboarding-progress{grid-template-columns:repeat(4,1fr);width:min(690px,100%);margin:0 auto 36px;display:grid}.onboarding-progress>div{color:#a09f9a;text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.onboarding-progress>div:not(:last-child):after{content:"";z-index:0;background:#ded8ce;height:1px;position:absolute;top:14px;left:calc(50% + 23px);right:calc(23px - 50%)}.onboarding-progress>div.active{color:var(--forest)}.onboarding-progress span{background:var(--paper);z-index:1;border:1px solid #d8d2c9;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.onboarding-progress .active span{background:var(--forest);color:#fff;border-color:var(--forest)}.onboarding-progress small{z-index:2;font-weight:650;position:relative}.auth-success-page{grid-template-columns:1fr;place-items:center;padding:32px}.auth-success-card{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:20px;width:min(480px,100%);margin:0;padding:40px}.auth-success-card h1{font-family:var(--font-display);margin:12px 0 8px;font-size:34px}.auth-success-card>p{color:#68726d;font-size:13px;line-height:1.6}.success-icon{color:#3f7c61;background:#e4f0e9;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.email-tip{text-align:left;color:#67716c;background:#f2eee7;border-radius:10px;align-items:center;gap:10px;margin:22px 0;padding:13px;font-size:11px;line-height:1.45;display:flex}.auth-success-card .button{justify-content:center}.onboarding-fields{gap:17px;display:grid}.slug-input{border:1px solid var(--line);background:var(--paper);border-radius:10px;display:flex;overflow:hidden}.slug-input span{color:#7a817d;align-items:center;padding:0 12px 0 3px;font-size:13px;display:flex}.slug-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:11px 3px 11px 12px;font-weight:650}.colour-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.colour-fields input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:48px;padding:4px}.brand-preview{color:#fff;border-radius:13px;justify-content:space-between;align-items:start;height:125px;padding:22px;display:flex}.brand-preview span{border-radius:99px;padding:6px 10px;font-size:11px}.privacy-box{background:#edf4f0;border:1px solid #cad9d1;border-radius:10px;gap:4px;padding:14px;font-size:13px;display:grid}.privacy-box span{color:#607069;line-height:1.4}.consent-group{gap:9px;padding-top:3px;display:grid}.consent-row{border:1px solid var(--line);color:#59645f;background:#faf8f3;border-radius:10px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:11px 12px;font-size:11px;line-height:1.5;display:grid}.consent-row input{width:16px;height:16px;accent-color:var(--forest);margin:1px 0 0}.consent-row label{cursor:pointer}.consent-row a{color:var(--forest);text-underline-offset:2px;font-weight:750;text-decoration:underline}.consent-row em{color:#8a7368;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:9px;font-style:normal;font-weight:700}.consent-row.marketing-consent{background:#f0f5f2;border-color:#d2dfd8}.onboarding-actions{justify-content:flex-end;gap:9px;margin-top:28px;display:flex}.treatment-setup{gap:22px;display:grid}.onboarding-treatment-note{color:#66716c;background:#faf8f4;border:1px solid #d8d1c7;border-radius:10px;grid-template-columns:19px 1fr;align-items:start;gap:10px;padding:13px 14px;font-size:10px;line-height:1.5;display:grid}.onboarding-treatment-note svg{color:var(--coral);margin-top:1px}.onboarding-treatment-note strong{color:var(--ink-soft);margin-bottom:2px;font-size:11px;display:block}.specialty-choice{min-height:70px;color:var(--forest);background:#eef4f0;border:1px solid #c9d9d1;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.specialty-icon{color:#fff;background:var(--forest);border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.specialty-choice small,.specialty-choice strong,.specialty-choice span{display:block}.specialty-choice small{color:#718079;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:750}.specialty-choice strong{margin:3px 0 1px;font-size:13px}.specialty-choice span{color:#77837d;font-size:9px}.treatment-family-section{gap:13px;display:grid}.treatment-family-section h2{font-family:var(--font-display);margin:0 0 4px;font-size:20px}.treatment-family-section>div:first-child>p{color:#6f7974;margin:0;font-size:10px}.treatment-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.treatment-family-card{min-height:103px;color:var(--ink);text-align:left;cursor:pointer;background:#fffefa;border:1px solid #ddd7ce;border-radius:11px;align-content:start;gap:4px;padding:14px 14px 12px 45px;display:grid;position:relative}.treatment-family-card:hover{border-color:#aabeb4}.treatment-family-card.selected{background:#edf4f0;border-color:#8a9;box-shadow:inset 0 0 0 1px #c5d9cf}.treatment-family-card:disabled{cursor:default;opacity:.7}.family-check{color:#fff;background:#fff;border:1px solid #cfc8be;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:14px;left:14px}.selected .family-check{border-color:var(--forest);background:var(--forest)}.treatment-family-card strong{font-size:11px}.treatment-family-card small{color:#78827d;min-height:27px;font-size:8.5px;line-height:1.45}.treatment-family-card em{color:#6a7b72;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:8px;font-style:normal;font-weight:750}.treatment-setup-groups{gap:16px;display:grid}.treatment-setup-group{background:#fff;border:1px solid #ddd7ce;border-radius:12px;overflow:hidden}.treatment-setup-group>header{background:#f8f5f0;border-bottom:1px solid #e5dfd6;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.treatment-setup-group h3{font-family:var(--font-display);margin:0 0 3px;font-size:16px}.treatment-setup-group header p{color:#7c8581;margin:0;font-size:8.5px}.treatment-setup-group header>span{color:#3e6c59;white-space:nowrap;background:#dfece6;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:750}.treatment-setup-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.treatment-setup-list article{opacity:.68;border-top:1px solid #eee9e1;grid-template-columns:1fr 28px;align-items:center;gap:8px;min-height:64px;padding:11px 12px;display:grid}.treatment-setup-list article:nth-child(-n+2){border-top:0}.treatment-setup-list article:nth-child(2n){border-left:1px solid #eee9e1}.treatment-setup-list article.active{opacity:1;background:#fffefa}.treatment-setup-list label{cursor:pointer;grid-template-columns:17px 1fr;align-items:start;gap:8px;display:grid}.treatment-setup-list input{accent-color:var(--forest);margin-top:2px}.treatment-setup-list strong,.treatment-setup-list small{display:block}.treatment-setup-list strong{font-size:10px;line-height:1.35}.treatment-setup-list small{color:#818a86;margin-top:3px;font-size:8px;line-height:1.4}.treatment-setup-list article>button{color:#aaa69f;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.treatment-setup-list article>button.favourite{color:var(--coral)}.treatment-setup-list article>button:disabled{cursor:default;opacity:.38}.treatment-setup-empty{color:#818a86;text-align:center;background:#faf8f4;border:1px dashed #d1c9bf;border-radius:11px;padding:23px;font-size:10px}.treatment-settings-card{gap:20px}.treatment-settings-card>.treatment-setup{border-top:1px solid #e5dfd6;padding-top:4px}@media (max-width:650px){.onboarding-card{padding:25px 20px}.onboarding-progress small{font-size:8px}.treatment-family-grid,.treatment-setup-list{grid-template-columns:1fr}.treatment-setup-list article:nth-child(2){border-top:1px solid #eee9e1}.treatment-setup-list article:nth-child(2n){border-left:0}}.legal-page{background:var(--cream);min-height:100vh;padding:28px 22px 70px}.legal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;width:min(780px,100%);margin:0 auto 26px;display:flex}.legal-header a:last-child{color:#63706a;font-size:12px;font-weight:650}.legal-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;width:min(780px,100%);margin:0 auto;padding:clamp(25px,5vw,54px)}.legal-card h1{font-family:var(--font-display);letter-spacing:-.05em;margin:8px 0 5px;font-size:clamp(34px,6vw,50px)}.legal-updated{color:#7a837f;margin:0 0 30px;font-size:11px}.legal-card h2{font-family:var(--font-display);letter-spacing:-.025em;margin:29px 0 8px;font-size:20px}.legal-card p,.legal-card li{color:#56625d;font-size:13px;line-height:1.7}.legal-card ul{padding-left:20px}.legal-note{color:#65706b;background:#f2eee7;border-radius:10px;margin-top:34px;padding:14px;font-size:11px;line-height:1.55}.workspace-shell{--clinic-primary:var(--forest);--clinic-accent:var(--coral);background:#f3f0ea;grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.workspace-loading{text-align:center;background:var(--cream);place-content:center;gap:8px;min-height:100vh;display:grid}.workspace-loading p{color:#73807a;margin:0;font-size:12px}.workspace-sidebar{z-index:30;color:#fff;background:#17231f;flex-direction:column;width:238px;padding:19px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-brand{align-items:center;gap:11px;height:50px;padding:0 6px;display:flex;overflow:hidden}.brand-glyph{width:38px;height:38px;font-family:var(--font-display);flex:0 0 38px;place-items:center;font-size:21px;font-weight:850;line-height:1;display:grid}.brand-wordmark{min-width:0;font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;font-size:16px}.brand-dot{color:var(--clinic-accent)}.workspace-brand>button{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.clinic-switch-wrap{margin:13px 0 22px;position:relative}.clinic-switch{color:#fff;cursor:pointer;text-align:left;background:#23342e;border:1px solid #334940;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.clinic-switch:hover{background:#283c35;border-color:#49645a}.clinic-avatar{background:var(--clinic-accent);border-radius:9px;place-items:center;width:33px;height:33px;font-weight:750;display:grid}.clinic-switch-copy{min-width:0}.clinic-switch-copy strong,.clinic-switch-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.clinic-switch-copy strong{font-size:11px}.clinic-switch-copy small{color:#9eb0a8;text-transform:uppercase;letter-spacing:.09em;margin-top:2px;font-size:9px}.clinic-switch>svg{transition:transform .18s}.clinic-switch>svg.rotated{transform:rotate(180deg)}.clinic-menu{z-index:40;color:var(--ink);border:1px solid var(--line);background:#fffefa;border-radius:11px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 45px #0000003d}.clinic-menu>div{border-bottom:1px solid #e7e1d8;margin-bottom:4px;padding:8px 9px 10px}.clinic-menu>div small,.clinic-menu>div strong{display:block}.clinic-menu>div small{color:#818985;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.clinic-menu>div strong{margin-top:3px;font-size:11px}.clinic-menu>button,.clinic-menu form button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;font-size:10px;display:flex}.clinic-menu>button:hover,.clinic-menu form button:hover{background:#f0ece5}.clinic-menu form{border-top:1px solid #e7e1d8;margin-top:4px;padding-top:4px}.clinic-menu form button{color:#995045}.workspace-sidebar nav{gap:4px;display:grid}.workspace-sidebar nav button{color:#aebdb6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;min-height:41px;padding:0 11px;font-size:12px;font-weight:600;display:flex}.workspace-sidebar nav button:hover{color:#fff;background:#22332d}.workspace-sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--clinic-accent);background:#2a4139}.usage-card{background:#22332d;border:1px solid #31463e;border-radius:11px;align-items:center;gap:10px;margin-top:auto;padding:11px;display:flex}.usage-ring{--usage:0deg;background:conic-gradient(var(--ring-colour) var(--usage), #3c4e47 0);border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid;position:relative}.usage-ring:after{content:"";background:#22332d;border-radius:50%;position:absolute;inset:5px}.usage-ring span{z-index:1;font-size:9px;font-weight:750;position:relative}.usage-card.green{--ring-colour:#70b394}.usage-card.amber{--ring-colour:#dfa04a}.usage-card.red{--ring-colour:#dc7164}.usage-card strong,.usage-card small{display:block}.usage-card strong{font-size:10px;line-height:1.3}.usage-card small{color:#9aaca4;margin-top:3px;font-size:9px}.sidebar-help{color:#8fa098;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:calc(100% - 8px);margin:11px 4px 0;padding:7px 6px;font-size:10px;display:flex}.sidebar-help:hover,.sidebar-help:focus-visible{color:#fff;background:#22332d;outline:none}.workspace-body{grid-column:2;min-width:0}.workspace-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#fffefaf0;border-bottom:1px solid #ded8ce;justify-content:space-between;align-items:center;height:65px;padding:0 23px;display:flex;position:sticky;top:0}.mobile-menu{background:0 0;border:0;display:none}.topbar-location{color:#64706a;align-items:center;gap:7px;display:flex}.topbar-location select{color:var(--ink);background:0 0;border:0;outline:none;font-size:12px;font-weight:650}.topbar-user{align-items:center;gap:8px;display:flex}.topbar-user>span{width:31px;height:31px;color:var(--forest);background:#dfe8e3;border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.topbar-user strong,.topbar-user small{display:block}.topbar-user strong{font-size:11px}.topbar-user small{color:#78817c;text-transform:capitalize;font-size:9px}.planner-main,.management-main{max-width:1660px;margin:0 auto;padding:26px 26px 60px}.planner-title,.management-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:21px;display:flex}.planner-title h1,.management-heading h1{font-family:var(--font-display);letter-spacing:-.045em;margin:5px 0 3px;font-size:29px}.planner-title p,.management-heading p{color:#6c7570;margin:0;font-size:12px}.planner-title-actions{gap:7px;display:flex}.planner-title-actions .button{min-height:38px;padding:0 12px;font-size:11px}.status-banner{color:#406555;background:#e5efe9;border:1px solid #c9dbd1;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin:0 0 10px;padding:8px 11px;font-size:11px;display:flex}.status-banner.warning{color:#855f24;background:#faf1df;border-color:#ead2a2}.status-banner.error{color:#98483e;background:#fae9e6;border-color:#ecc8c1}.status-banner button{cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.patient-strip{border:1px solid var(--line);background:#fffefa;border-radius:12px;grid-template-columns:minmax(210px,280px) minmax(300px,1fr) minmax(220px,300px);align-items:start;gap:15px;margin-bottom:13px;padding:13px;display:grid}.patient-strip .input{padding:9px 11px}.plan-message-field .textarea{resize:vertical;min-height:68px}.plan-message-field small{color:#89918d;font-size:8.5px}.privacy-reminder{color:#66716c;align-self:center;align-items:center;gap:10px;padding-bottom:2px;display:flex}.privacy-reminder strong,.privacy-reminder span{display:block}.privacy-reminder strong{color:#40504a;font-size:11px}.privacy-reminder span{margin-top:2px;font-size:10px}.planner-grid{grid-template-columns:270px minmax(330px,.8fr) minmax(400px,1.1fr);align-items:start;gap:12px;display:grid}.treatment-picker,.plan-builder,.preview-wrap{border:1px solid var(--line);background:#fffefa;border-radius:12px;min-height:690px;overflow:hidden}.panel-heading{border-bottom:1px solid #e5dfd6;justify-content:space-between;align-items:center;height:51px;padding:0 13px;display:flex}.panel-heading>div{align-items:center;gap:8px;display:flex}.panel-heading strong{font-size:12px}.panel-heading>span{color:#87908b;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.step-dot{width:22px;height:22px;color:var(--forest);background:#e7eee9;border-radius:50%;place-items:center;font-size:10px;font-weight:750;display:grid}.search-box{color:#8c938f;border:1px solid #ddd7ce;border-radius:8px;align-items:center;gap:7px;height:35px;margin:11px;padding:0 9px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.picker-filters{justify-content:space-between;align-items:center;padding:0 11px 9px;display:flex}.picker-filters button{color:#68716c;cursor:pointer;background:#eee9e2;border:0;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex}.picker-filters button.active{color:#9f5137;background:#f4dfd7}.picker-filters span{color:#979d99;font-size:9px}.picker-list{gap:5px;max-height:570px;padding:0 8px 10px;display:grid;overflow:auto}.picker-treatment{cursor:pointer;text-align:left;background:#f7f4ef;border:1px solid #0000;border-radius:8px;grid-template-columns:33px 1fr auto;align-items:center;gap:8px;min-height:58px;padding:8px;display:grid}.picker-treatment:hover{background:#fff;border-color:#dcd3c7;transform:translate(1px)}.treatment-symbol{width:32px;height:32px;color:var(--forest);font-family:var(--font-display);background:#e4ebe7;border-radius:8px;place-items:center;font-weight:750;display:grid}.picker-treatment strong,.picker-treatment small{display:block}.picker-treatment strong{font-size:11px}.picker-treatment small{color:#858c88;margin-top:3px;font-size:8.5px;line-height:1.25}.picker-treatment>svg{color:#9ca49f}.plan-list{gap:7px;max-height:630px;padding:8px;display:grid;overflow:auto}.plan-item{background:#f8f5f0;border:1px solid #ded8cf;border-radius:9px;overflow:hidden}.plan-item.dragging{opacity:.55;box-shadow:var(--shadow)}.plan-item-top{grid-template-columns:30px 1fr 30px 30px;align-items:center;min-height:55px;display:grid}.plan-item-top.no-duplicate{grid-template-columns:30px 1fr 30px}.drag-handle,.mini-action{color:#9da29f;cursor:pointer;background:0 0;border:0;place-items:center;height:34px;display:grid}.drag-handle{cursor:grab}.mini-action:hover{color:var(--forest)}.mini-action.danger:hover{color:var(--red)}.plan-item-summary{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;min-width:0;padding:6px 5px;display:flex}.plan-item-summary strong,.plan-item-summary small{display:block}.plan-item-summary strong{white-space:nowrap;text-overflow:ellipsis;max-width:205px;font-size:11px;overflow:hidden}.plan-item-summary small{color:#7b8580;align-items:center;margin-top:4px;font-size:8.5px;display:flex}.plan-item-summary svg{transition:all .2s}.plan-item-summary svg.rotated{transform:rotate(180deg)}.plan-item-editor{background:#fff;border-top:1px solid #e0d9d0;grid-template-columns:1fr 1fr;gap:10px;padding:11px;display:grid}.plan-item-editor .full{grid-column:1/-1}.plan-item-editor .field>span{font-size:9px}.plan-item-editor .input,.plan-item-editor .select,.plan-item-editor .textarea{border-radius:7px;padding:8px;font-size:10px}.plan-item-editor .textarea{min-height:64px}.item-toggles{color:#58645e;flex-wrap:wrap;gap:13px;font-size:9px;display:flex}.item-toggles label{align-items:center;gap:5px;display:flex}.plan-empty{text-align:center;color:#8c9691;flex-direction:column;justify-content:center;align-items:center;min-height:580px;padding:28px;display:flex}.plan-empty strong{color:#53615b;margin:13px 0 5px;font-size:12px}.plan-empty span{max-width:250px;font-size:10px;line-height:1.5}.preview-wrap{background:#e7e2da;padding:0 19px 22px}.preview-toolbar{color:#65706a;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;height:51px;font-size:9px;display:flex}.document-page{--clinic-primary:#20362f;--clinic-accent:#cf7655;aspect-ratio:210/297;background:#faf7f1;width:100%;min-height:630px;padding-bottom:60px;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 8px 30px #282a271f}.document-page>header{background:var(--clinic-primary);color:#fff;justify-content:space-between;min-height:84px;padding:18px 21px;display:flex}.document-page>header>div:last-child{text-align:right}.document-page header strong,.document-page header small{display:block}.document-page header strong{letter-spacing:.08em;font-size:10px}.document-page header small{opacity:.8;letter-spacing:.1em;margin-top:5px;font-size:6px}.document-page header h2{letter-spacing:-.03em;margin:5px 0 0;font-size:17px}.document-intro{padding:18px 22px 10px}.document-intro>span{color:#8b8e8b;text-transform:uppercase;font-size:6px}.document-intro p,.document-timeline p{color:#5b625f;font-size:7.5px;line-height:1.55}.document-page section>h3{letter-spacing:.12em;text-transform:uppercase;margin:3px 22px 9px;font-size:7px}.document-treatments{gap:6px;padding:0 22px;display:grid}.document-treatment{background:#fff;border-radius:6px;grid-template-columns:3px 1fr;display:grid;overflow:hidden}.document-treatment>div{padding:9px 10px}.doc-item-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.doc-item-heading strong{font-size:8.5px}.doc-item-heading span{color:#7d8480;align-items:center;gap:3px;font-size:5.5px;display:flex}.document-treatment p{color:#616864;margin:6px 0;font-size:6.3px;line-height:1.45}.doc-meta{flex-wrap:wrap;gap:6px;display:flex}.doc-meta span{color:#646b67;border:1px solid #e0ddd6;border-radius:99px;padding:2px 4px;font-size:5.3px}.document-empty{color:#9a9d99;border:1px dashed #d5cec4;place-items:center;min-height:140px;font-size:7px;display:grid}.document-timeline{padding:14px 0 5px}.document-timeline p{margin:0 22px}.document-cta{background:var(--clinic-accent);color:#fff;border-radius:4px;align-items:center;gap:5px;margin:8px 22px;padding:6px 9px;font-size:6px;font-weight:700;display:inline-flex}.document-disclaimer{color:#858985;margin:9px 22px;font-size:4.8px;line-height:1.45}.document-page>footer{color:#696f6c;border-top:1px solid #d9d3ca;justify-content:space-between;padding-top:7px;font-size:4.8px;line-height:1.5;display:flex;position:absolute;bottom:15px;left:22px;right:22px}.document-page>footer span:last-child{text-align:right}.preview-watermarks{z-index:9;pointer-events:none;transform-origin:50%;flex-direction:column;justify-content:space-around;padding:55px 0;display:flex;position:absolute;inset:0;transform:rotate(-27deg)scale(1.08)}.preview-watermarks span{color:#a75b3e6b;font-family:var(--font-display);letter-spacing:.04em;text-align:center;white-space:nowrap;text-transform:uppercase;font-size:clamp(16px,2.2vw,28px);font-weight:850}.management-main{max-width:1250px}.management-main.narrow{max-width:950px}.management-heading{align-items:center;margin-bottom:28px}.management-heading .button{font-size:11px}.library-tools{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;margin-bottom:22px;display:grid}.library-tools .search-box{background:#fff;margin:0}.library-tools>span{color:#7e8782;font-size:10px}.library-sections{gap:28px;display:grid}.library-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:0 2px 10px;display:flex}.library-section>header h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 3px;font-size:19px}.library-section>header p{color:#7b8580;margin:0;font-size:9px}.library-section>header>span{min-width:25px;height:25px;color:var(--forest);background:#e5ece8;border-radius:50%;place-items:center;font-size:9px;font-weight:750;display:grid}.library-section.inactive>header>span{color:#737b77;background:#e5e0d9}.library-section-empty{text-align:center;color:#929995;background:#ffffff4d;border:1px dashed #d2cbc1;border-radius:11px;padding:20px;font-size:10px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.library-card,.settings-card{border:1px solid var(--line);background:#fffefa;border-radius:12px;padding:15px}.library-card.inactive{opacity:.68;background:#efebe5}.library-card>div:first-child{justify-content:space-between;display:flex}.library-card>div:first-child button{color:var(--coral);cursor:pointer;background:0 0;border:0}.library-card>div:first-child button:disabled{cursor:default}.library-card-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:13px 0 5px;display:flex}.library-card h3{font-family:var(--font-display);margin:0;font-size:15px}.library-card-heading>span{color:#929a96;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:750}.library-card p{color:#68716d;min-height:45px;font-size:10px;line-height:1.5}.library-price{color:var(--forest);margin-top:10px;font-size:12px;font-weight:750}.library-card footer{color:#7e8682;border-top:1px solid #e6e0d7;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:9px;display:flex}.library-card footer button{color:var(--forest);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:flex}.library-card footer button.delete-treatment{color:var(--red)}.library-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.status-toggle{cursor:pointer;align-items:center;gap:6px;display:flex}.status-toggle input{accent-color:var(--green)}.draft-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.draft-grid{gap:10px;display:grid}.draft-card{border:1px solid var(--line);background:#fffefa;border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px;display:grid}.draft-expiry-ring{--draft-elapsed:0deg;--draft-ring:#70b394;width:54px;height:54px;color:var(--draft-ring);background:conic-gradient(var(--draft-ring) var(--draft-elapsed), #e3e5e1 0);border-radius:50%;place-items:center;display:grid;position:relative}.draft-expiry-ring:after{content:"";background:#fffefa;border-radius:50%;position:absolute;inset:6px}.draft-expiry-ring svg{z-index:1;position:relative}.draft-expiry-ring.amber{--draft-ring:#dfa04a}.draft-expiry-ring.red{--draft-ring:#dc7164}.draft-card-copy{min-width:0}.draft-card-copy h2{font-family:var(--font-display);margin:3px 0 4px;font-size:18px}.draft-card-copy p{color:#707975;margin:0 0 7px;font-size:10px}.draft-time{color:#438064;font-size:10px}.draft-time.amber{color:#a36b1d}.draft-time.red{color:#ad4d42}.draft-actions{align-items:center;gap:7px;display:flex}.icon-button.danger{color:var(--red)}.drafts-empty{text-align:center;color:#82908a;border:1px dashed #cbc5bb;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.drafts-empty h2{font-family:var(--font-display);color:var(--forest);margin:13px 0 5px}.drafts-empty p{max-width:390px;margin:0 0 18px;font-size:11px;line-height:1.55}.draft-legend{color:#78827d;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:9px;display:flex}.draft-legend span{align-items:center;gap:6px;display:flex}.draft-legend i{background:#70b394;border-radius:50%;width:8px;height:8px}.draft-legend i.amber{background:#dfa04a}.draft-legend i.red{background:#dc7164}.saved-plan-banner{color:#396650;background:#e8f2ed;border:1px solid #bed5c9;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 0 13px;padding:12px 13px;display:grid}.saved-plan-banner>div{min-width:0}.saved-plan-banner small,.saved-plan-banner strong,.saved-plan-banner span{display:block}.saved-plan-banner small{letter-spacing:.1em;text-transform:uppercase;font-size:7.5px}.saved-plan-banner strong{letter-spacing:.08em;margin:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.saved-plan-banner span{color:#5f7168;font-size:9px;line-height:1.4}.saved-plan-banner .button{min-height:32px;font-size:9px}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111d199e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.treatment-dialog{background:var(--paper);border-radius:17px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:23px;overflow:auto;box-shadow:0 30px 90px #00000047}.treatment-dialog>header{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.treatment-dialog h2{font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0 0;font-size:25px}.treatment-dialog form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.treatment-dialog .full{grid-column:1/-1}.interval-control{grid-template-columns:minmax(0,1fr) 130px;gap:8px;display:grid}.dialog-options{gap:24px;padding:5px 0;display:flex}.dialog-options label{align-items:center;gap:7px;font-size:12px;display:flex}.treatment-dialog form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.delete-treatment-dialog{background:var(--paper);text-align:center;border-radius:17px;width:min(430px,100%);padding:26px;box-shadow:0 30px 90px #00000047}.delete-treatment-icon{width:45px;height:45px;color:var(--red);background:#f4e1dc;border-radius:50%;place-items:center;margin:0 auto 13px;display:grid}.delete-treatment-dialog h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 8px;font-size:23px}.delete-treatment-dialog p{color:#69736e;max-width:340px;margin:0 auto 22px;font-size:11px;line-height:1.55}.delete-treatment-dialog footer{border-top:1px solid var(--line);justify-content:center;gap:8px;padding-top:16px;display:flex}.course-price-editor{background:#edf2ee;border:1px solid #cedbd3;border-radius:10px;padding:13px}.course-price-editor legend{color:var(--forest);padding:0 6px;font-size:11px;font-weight:750}.course-price-editor>p{color:#68736d;margin:0 0 11px;font-size:9.5px;line-height:1.45}.course-price-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.course-price-editor .field small{color:#557164;min-height:12px;font-size:8.5px}.course-selection-dialog{background:var(--paper);border-radius:17px;width:min(530px,100%);padding:24px;box-shadow:0 30px 90px #00000047}.course-selection-dialog>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.course-selection-dialog h2{font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0 0;font-size:25px}.course-selection-dialog>p{color:#65706b;margin:15px 0;font-size:11px;line-height:1.55}.course-selection-options{gap:8px;display:grid}.course-selection-options>button{width:100%;color:var(--forest);text-align:left;cursor:pointer;background:#fffefa;border:1px solid #d8d2c8;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.course-selection-options>button:hover{border-color:var(--green);background:#edf2ee;transform:translateY(-1px)}.course-option-icon{background:#e4ece7;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.course-selection-options strong,.course-selection-options small{display:block}.course-selection-options strong{font-size:12px}.course-selection-options small{color:#748079;margin-top:3px;font-size:9px}.course-selection-options b{font-size:14px}.course-selection-interval{color:#69736e;background:#f1ece4;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:9.5px}.course-selection-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.help-dialog{background:var(--paper);border-radius:17px;width:min(610px,100%);max-height:calc(100vh - 40px);padding:23px;overflow:auto;box-shadow:0 30px 90px #00000047}.help-dialog>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.help-dialog h2{font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0 0;font-size:25px}.help-dialog-grid{gap:9px;margin:20px 0;display:grid}.help-dialog article{border:1px solid var(--line);color:var(--forest);background:#f7f3ed;border-radius:11px;grid-template-columns:28px 1fr;gap:11px;padding:14px;display:grid}.help-dialog article h3{margin:0 0 5px;font-size:12px}.help-dialog article p{color:#66706b;margin:0;font-size:10px;line-height:1.55}.help-dialog>footer{justify-content:flex-end;padding-top:3px;display:flex}.recall-dialog{background:var(--paper);border-radius:17px;width:min(500px,100%);padding:24px;box-shadow:0 30px 90px #00000047}.recall-dialog>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.recall-dialog h2{font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0 0;font-size:25px}.recall-dialog>p{color:#65706b;margin:16px 0;font-size:11px;line-height:1.55}.recall-code-input{letter-spacing:.09em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:750}.recall-safeguard{color:#3d6955;background:#e7f1ec;border-radius:9px;grid-template-columns:20px 1fr;gap:9px;margin:14px 0;padding:11px;font-size:9.5px;line-height:1.45;display:grid}.recall-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.settings-card{gap:15px;margin-bottom:12px;padding:21px;display:grid}.settings-card h2{font-family:var(--font-display);margin:0 0 4px;font-size:18px}.settings-card .textarea.tall{min-height:135px}.setting-toggles{flex-wrap:wrap;gap:26px;display:flex}.setting-toggles label{align-items:center;gap:7px;font-size:12px;display:flex}.invite-row{grid-template-columns:1fr 150px auto;gap:8px;display:grid}.invite-link{background:#edf3ef;border:1px solid #cadbd2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px;font-size:10px;display:flex;overflow:hidden}.invite-link span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.invite-link button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:6px 8px}.small{font-size:10px}.team-row{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.team-row>span{background:#dfe9e4;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:750;display:grid}.team-row strong,.team-row small{display:block}.team-row strong{font-size:12px}.team-row small{color:#78817d;text-transform:capitalize;font-size:9px}.document-brand img{object-fit:contain;object-position:left center;width:auto;max-width:142px;height:auto;max-height:45px;display:block}.settings-two-column{grid-template-columns:1fr 1fr;gap:12px;display:grid}.logo-setting{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.logo-preview,.logo-placeholder{background:#f5f1ea;border:1px dashed #cfc8be;border-radius:10px;place-items:center;width:210px;height:92px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:70px}.logo-placeholder{color:#8b938f;align-content:center;gap:5px;font-size:10px}.logo-setting>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.logo-setting label.button{cursor:pointer}.logo-setting label.button.disabled{cursor:default;opacity:.55}.logo-setting input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-width:1250px){.planner-grid{grid-template-columns:250px minmax(330px,1fr)}.preview-wrap{grid-column:1/-1;min-height:auto}.document-page{width:min(650px,100%);margin:0 auto}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.workspace-shell{grid-template-columns:1fr}.workspace-body{grid-column:1}.workspace-sidebar{transition:all .25s;transform:translate(-105%);box-shadow:20px 0 60px #0003}.workspace-sidebar.open{transform:translate(0)}.workspace-brand>button,.mobile-menu{place-items:center;display:grid}.workspace-topbar{padding:0 15px}.mobile-menu{margin-right:10px}.topbar-location{margin-right:auto}.planner-main,.management-main{padding:20px 14px 50px}.planner-title,.management-heading{flex-direction:column;align-items:flex-start}.planner-title-actions{width:100%;overflow-x:auto}.patient-strip{grid-template-columns:1fr}.privacy-reminder{align-self:start}.saved-plan-banner{grid-template-columns:24px 1fr}.saved-plan-banner .button{grid-column:2;width:max-content}.planner-grid{grid-template-columns:1fr}.treatment-picker,.plan-builder,.preview-wrap{min-height:auto}.picker-list,.plan-list{max-height:500px}.library-tools,.library-grid,.invite-row{grid-template-columns:1fr}.document-page{min-height:620px}.treatment-dialog form{grid-template-columns:1fr}.treatment-dialog .full{grid-column:1}.course-price-editor>div{grid-template-columns:1fr}.draft-card{grid-template-columns:52px 1fr}.draft-actions{grid-column:1/-1;justify-content:flex-end}.settings-two-column{grid-template-columns:1fr}}.plan-group-pricing{background:#edf2ee;border-top:1px solid #dcd5cb;gap:8px;padding:10px;display:grid;container-type:inline-size}.plan-group-pricing>section{background:#fffefa;border:1px solid #d3ded7;border-radius:9px;grid-template-columns:minmax(0,1fr);gap:12px;padding:11px;display:grid}.plan-group-pricing>section>div{overflow-wrap:anywhere;min-width:0}.plan-group-pricing>section>div:first-child{align-content:start;gap:5px;display:grid}.plan-group-pricing>section strong{font-size:11px}.plan-group-pricing>section small{color:#6f7a74;font-size:8.5px;line-height:1.45}.plan-price-breakdown{gap:4px;margin-top:3px;display:grid}.plan-price-breakdown>span{background:#edf2ee;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.plan-price-breakdown>span>span{min-width:0}.plan-price-breakdown strong,.plan-price-breakdown small{display:block}.plan-price-breakdown b{flex:none;font-size:10px}.plan-group-total{align-content:start;gap:6px;display:grid}.plan-group-total .field{min-width:0}@container (min-width:480px){.plan-group-pricing>section{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr)}}.plan-group-total .button{justify-self:start;min-height:31px;font-size:9px}.plan-group-total>.error{color:var(--red);font-size:8px}.document-group-pricing{gap:4px;margin:7px 22px 0;display:grid}.document-group-pricing>div{color:#32423a;background:#e8eee9;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:6.8px;display:flex}.document-group-pricing strong{font-size:7.2px}.shared-pricing-section{background:#edf2ee;border:1px solid #cedbd3;border-radius:12px;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.4fr);align-items:start;gap:18px;margin-bottom:22px;padding:18px;display:grid}.shared-pricing-section h2{font-family:var(--font-display);margin:4px 0;font-size:19px}.shared-pricing-section p{color:#68736d;margin:0;font-size:9.5px;line-height:1.45}.shared-pricing-cards{gap:8px;display:grid}.shared-pricing-cards article{background:#fffefa;border:1px solid #d5ded8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.shared-pricing-cards article strong,.shared-pricing-cards article span{display:block}.shared-pricing-cards article strong{font-size:11px}.shared-pricing-cards article span{color:#6c7671;margin-top:3px;font-size:8.5px}.shared-pricing-cards .button{white-space:nowrap;font-size:9px}.pricing-group-toggle{background:#edf2ee;border:1px solid #cddbd3;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px;display:flex}.pricing-group-toggle input{accent-color:var(--green);margin-top:2px}.pricing-group-toggle strong,.pricing-group-toggle small{display:block}.pricing-group-toggle strong{font-size:11px}.pricing-group-toggle small{color:#6d7772;margin-top:3px;font-size:9px}.shared-pricing-note{color:#53645b;background:#edf2ee;border-radius:8px;align-self:end;min-height:38px;padding:10px 12px;font-size:9.5px;line-height:1.45}.price-schedule-editor{gap:10px;display:grid}.price-schedule-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-schedule-heading strong,.price-schedule-heading span{display:block}.price-schedule-heading strong{font-size:12px}.price-schedule-heading span{color:#707a75;margin-top:3px;font-size:9px}.price-schedule-rows{gap:7px;display:grid}.price-schedule-row{background:#fffefa;border:1px solid #ddd6cd;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:start;gap:7px 8px;padding:10px;display:grid}.price-schedule-row>.field{grid-row:1/span 3;grid-template-rows:subgrid;min-width:0}.price-schedule-row .icon-button{grid-area:2/3;align-self:center;margin:0}.empty-price-schedule{min-height:48px;color:var(--forest);cursor:pointer;background:0 0;border:1px dashed #c9c1b7;border-radius:8px}@media (max-width:850px){.shared-pricing-section{grid-template-columns:1fr}.pricing-group-toggle{grid-column:1}}.admin-shell{background:#f2f0eb;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{z-index:30;color:#f7f4ef;background:#111c18;flex-direction:column;width:244px;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{align-items:center;gap:11px;height:46px;padding:0 7px;display:flex}.admin-brand>span{width:35px;height:35px;font-family:var(--font-display);place-items:center;font-size:20px;font-weight:850;display:grid}.admin-brand strong{font-family:var(--font-display);letter-spacing:-.045em;font-size:17px}.admin-brand em{color:var(--coral);font-style:normal}.admin-mode{background:#1c2c26;border:1px solid #33463e;border-radius:10px;align-items:center;gap:9px;margin:17px 0 23px;padding:11px 12px;display:flex}.admin-mode>svg{color:#83b49f}.admin-mode strong,.admin-mode small{display:block}.admin-mode strong{font-size:11px}.admin-mode small{color:#96aaa1;letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:8px}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav a{color:#aebcb6;border-radius:8px;align-items:center;gap:11px;min-height:42px;padding:0 11px;font-size:12px;font-weight:620;display:flex}.admin-sidebar nav a:hover{color:#fff;background:#1d2d27}.admin-privacy{color:#94a79e;background:#182720;border:1px solid #30423b;border-radius:10px;grid-template-columns:19px 1fr;gap:8px;margin-top:auto;padding:13px;display:grid}.admin-privacy p{margin:0;font-size:9px;line-height:1.5}.admin-privacy strong{color:#dbe4df;margin-bottom:3px;font-size:10px;display:block}.admin-sidebar>form{margin-top:10px}.admin-sidebar>form button{color:#91a299;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;min-height:36px}.admin-sidebar>form button:hover{color:#fff;background:#1d2d27}.admin-body{grid-column:2;min-width:0}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf2;border-bottom:1px solid #ddd8cf;justify-content:space-between;align-items:center;height:65px;padding:0 27px;display:flex;position:sticky;top:0}.admin-topbar>div strong{font-size:11px;display:block}.admin-role-pill{color:#386a56;text-transform:capitalize;background:#dfece6;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:750}.admin-main{max-width:1500px;margin:0 auto;padding:29px 30px 70px}.admin-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.admin-heading h1{font-family:var(--font-display);letter-spacing:-.045em;margin:5px 0 4px;font-size:31px}.admin-heading p{color:#6e7873;margin:0;font-size:12px}.admin-heading .button{min-height:39px;font-size:11px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.admin-metrics article{background:var(--paper);border:1px solid #ddd7ce;border-radius:12px;align-items:center;gap:14px;min-height:117px;padding:18px;display:flex}.admin-metric-icon{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.admin-metric-icon.green{color:#326c56;background:#dfeee7}.admin-metric-icon.sage{color:#536e63;background:#e4eae6}.admin-metric-icon.coral{color:#a45135;background:#f5e1d9}.admin-metric-icon.amber{color:#916018;background:#f8e8ca}.admin-metrics small,.admin-metrics strong,.admin-metrics em{display:block}.admin-metrics small{color:#7c8581;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.admin-metrics strong{font-family:var(--font-display);letter-spacing:-.04em;margin:4px 0 2px;font-size:27px}.admin-metrics em{color:#8a918e;font-size:9px;font-style:normal}.admin-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:12px;display:grid}.admin-panel{background:var(--paper);border:1px solid #ddd7ce;border-radius:12px;overflow:hidden}.admin-panel>header{border-bottom:1px solid #e6e0d7;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:14px 17px;display:flex}.admin-panel>header h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 3px;font-size:16px}.admin-panel>header p{color:#858d89;margin:0;font-size:9px}.admin-panel>header>a{color:#8e5944;font-size:10px;font-weight:700}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:10px}.admin-table th{color:#8a918e;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f6f3ee;padding:10px 13px;font-size:8px}.admin-table td{color:#5e6964;vertical-align:middle;border-top:1px solid #ede8df;padding:12px 13px}.admin-table tbody tr:first-child td{border-top:0}.admin-table tbody tr:hover td{background:#fbf9f5}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:var(--ink);font-size:11px}.admin-table td small{color:#8a928e;margin-top:3px;font-size:8.5px}.admin-row-link{color:#6d7772;background:#fff;border:1px solid #ded8ce;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.admin-row-link:hover{color:#fff;border-color:var(--forest);background:var(--forest)}.admin-status{color:#3b725d;letter-spacing:.04em;text-transform:capitalize;background:#e0eee7;border-radius:99px;width:max-content;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.admin-status.trial{color:#6a638d;background:#ebe7f5}.admin-status.past_due,.admin-status.paused{color:#98661c;background:#faecd2}.admin-status.cancelled{color:#975044;background:#f7e3df}.admin-status.large{padding:7px 10px;font-size:9px}.admin-activity>div{padding:7px 17px 13px}.admin-activity article{border-bottom:1px solid #ece7df;grid-template-columns:8px 1fr;gap:9px;padding:11px 0;display:grid}.admin-activity article:last-child{border-bottom:0}.admin-activity article>span{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-top:4px}.admin-activity article strong{text-transform:capitalize;font-size:10px}.admin-activity article p{color:#727b77;margin:3px 0;font-size:8.5px;line-height:1.4}.admin-activity article small{color:#9aa09d;font-size:8px}.admin-empty{color:#89918d;text-align:center;padding:35px 18px;font-size:10px}.admin-search{color:#89928d;background:var(--paper);border:1px solid #ddd7ce;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:flex}.admin-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.admin-search .button{min-height:36px;font-size:10px}.admin-search>a{padding:8px;font-size:10px}.admin-clinics-table td:first-child{min-width:230px}.admin-back{color:#68736e;align-items:center;gap:6px;width:max-content;margin-bottom:18px;font-size:10px;display:flex}.admin-clinic-heading>div:last-child{align-items:center;gap:8px;display:flex}.admin-account-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-account-metrics article{background:var(--paper);border:1px solid #ddd7ce;border-radius:11px;padding:15px 17px}.admin-account-metrics small,.admin-account-metrics strong,.admin-account-metrics span{display:block}.admin-account-metrics small{color:#818a85;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.admin-account-metrics strong{font-family:var(--font-display);text-transform:capitalize;margin:5px 0 2px;font-size:20px}.admin-account-metrics span{color:#8c9490;font-size:8.5px}.admin-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.admin-detail-grid.lower{grid-template-columns:1.25fr .75fr;margin-top:12px}.admin-form-panel{overflow:visible}.admin-form{gap:13px;padding:17px;display:grid}.admin-form-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-form-columns.three{grid-template-columns:repeat(3,1fr)}.admin-form .field>span{font-size:9px}.admin-form .input,.admin-form .select,.admin-form .textarea{border-radius:8px;padding:9px 10px;font-size:10px}.admin-form footer{justify-content:flex-end;padding-top:4px;display:flex}.admin-form footer .button{min-height:37px;font-size:10px}.admin-check{color:#5d6863;align-items:center;gap:8px;font-size:10px;display:flex}.admin-check input{accent-color:var(--forest)}.admin-permission-note{color:#866323;background:#f8edd9;border-radius:7px;padding:8px 10px;font-size:9px}.admin-note{min-height:170px}.admin-user-list{display:grid}.admin-user-list>article{border-bottom:1px solid #eae5dd;grid-template-columns:37px minmax(150px,.7fr) minmax(340px,1.3fr);align-items:center;gap:11px;padding:15px 17px;display:grid}.admin-user-list>article:last-child{border-bottom:0}.admin-user-avatar{color:#406253;background:#e1ebe6;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.admin-user-copy strong,.admin-user-copy span,.admin-user-copy small{display:block}.admin-user-copy strong{font-size:11px}.admin-user-copy span{color:#6f7974;margin-top:2px;font-size:9px}.admin-user-copy small{color:#9aa09d;margin-top:3px;font-size:8px}.admin-inline-form{grid-template-columns:120px 1fr auto;gap:7px;display:grid}.admin-inline-form .select,.admin-inline-form .input{min-height:34px;padding:6px 8px;font-size:9px}.admin-inline-form .button{min-height:34px;padding:0 10px;font-size:9px}.admin-support-actions{flex-wrap:wrap;grid-column:2/-1;gap:7px;display:flex}.admin-support-actions button{color:#57645e;cursor:pointer;background:#fff;border:1px solid #ddd6cc;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8.5px;display:flex}.admin-support-actions button:hover{color:var(--forest);background:#f3f7f5;border-color:#aebeb6}.admin-clinic-audit{margin-top:12px}.admin-audit-list>article{border-top:1px solid #ece7df;grid-template-columns:8px 1fr auto;align-items:start;gap:9px;padding:12px 17px;display:grid}.admin-audit-list>article:first-child{border-top:0}.admin-audit-list>article>span{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-top:4px}.admin-audit-list strong,.admin-audit-list small{display:block}.admin-audit-list strong{text-transform:capitalize;font-size:9.5px}.admin-audit-list p{color:#717a76;margin:3px 0 0;font-size:9px}.admin-audit-list article>div:last-child{text-align:right}.admin-audit-list small{color:#919995;margin-top:3px;font-size:8px}.admin-treatment-panel{margin-top:12px;overflow:visible}.admin-treatment-panel>header>span{color:#78827d;font-size:9px}.admin-treatment-grid{grid-template-columns:.85fr 1.15fr;display:grid}.admin-treatment-grid>form+form{border-left:1px solid #e6e0d7}.admin-form-title{font-family:var(--font-display);margin-bottom:4px;font-size:14px;display:block}.admin-treatment-options{border:1px solid #e2ddd4;border-radius:9px;max-height:315px;display:grid;overflow-y:auto}.admin-treatment-options>label{cursor:pointer;border-top:1px solid #ece7df;grid-template-columns:16px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.admin-treatment-options>label:first-child{border-top:0}.admin-treatment-options>label:hover{background:#f8f5f0}.admin-treatment-options input{accent-color:var(--forest)}.admin-treatment-options strong,.admin-treatment-options small{display:block}.admin-treatment-options strong{font-size:10px}.admin-treatment-options small{color:#8a928e;margin-top:2px;font-size:8px}.admin-treatment-options .admin-empty{padding:25px 12px}.admin-bespoke-treatment-form .textarea{min-height:88px}.admin-treatment-permission{padding:28px}.admin-audit-table{min-width:980px}.admin-audit-table td{vertical-align:top}.admin-audit-table td:nth-child(5){max-width:260px;line-height:1.45}.admin-action-label{color:#72513f;text-transform:capitalize;white-space:nowrap;background:#f2e8e1;border-radius:6px;padding:4px 6px;font-size:8px;display:inline-flex}.admin-audit-table details{position:relative}.admin-audit-table summary{cursor:pointer;color:#8e5944;font-weight:700}.admin-change{z-index:40;color:#d8e2dc;background:#17231f;border:1px solid #d7d0c6;border-radius:9px;width:340px;max-height:400px;padding:12px;position:absolute;right:0;overflow:auto;box-shadow:0 18px 45px #00000038}.admin-change strong{text-transform:uppercase;margin:5px 0;color:#a8b9b0!important;font-size:8px!important}.admin-change pre{white-space:pre-wrap;word-break:break-word;margin:0 0 10px;font-size:8px}@media (max-width:1120px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid,.admin-detail-grid,.admin-detail-grid.lower,.admin-treatment-grid{grid-template-columns:1fr}.admin-treatment-grid>form+form{border-top:1px solid #e6e0d7;border-left:0}.admin-user-list>article{grid-template-columns:37px 1fr}.admin-inline-form,.admin-support-actions{grid-column:2}}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{width:100%;height:auto;padding:13px;position:static}.admin-brand{display:none}.admin-mode{margin:0 0 10px}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-sidebar nav a{justify-content:center;padding:0 6px}.admin-privacy,.admin-sidebar>form{display:none}.admin-body{grid-column:1}.admin-topbar{height:56px;padding:0 15px}.admin-main{padding:20px 13px 45px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-metrics,.admin-account-metrics{grid-template-columns:1fr 1fr}.admin-clinic-heading>div:last-child{flex-wrap:wrap}.admin-form-columns,.admin-form-columns.three{grid-template-columns:1fr}.admin-search{flex-wrap:wrap}.admin-search input{min-width:calc(100% - 35px)}.admin-inline-form{grid-template-columns:1fr}.admin-support-actions{grid-column:1/-1}.admin-user-list>article{grid-template-columns:37px 1fr}}@media (max-width:480px){.admin-metrics,.admin-account-metrics{grid-template-columns:1fr}.admin-sidebar nav a{font-size:0}.admin-sidebar nav a svg{width:20px;height:20px}.admin-clinic-heading>div:last-child{flex-direction:column;align-items:flex-start}}.admin-access-page{background:radial-gradient(circle at 15% 10%, #e8ddd0, transparent 30%), var(--cream);place-items:center;min-height:100vh;padding:28px;display:grid}.admin-access-card{border:1px solid var(--line);text-align:center;background:var(--paper);border-radius:20px;width:min(500px,100%);padding:42px}.admin-access-icon{color:#a25145;background:#f5e3df;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 20px;display:grid}.admin-access-card h1{font-family:var(--font-display);letter-spacing:-.04em;margin:10px 0 14px;font-size:32px}.admin-access-card p{color:#68736e;margin:8px 0;font-size:12px;line-height:1.6}.admin-access-card form{margin:24px 0 14px}.admin-access-card form .button{width:100%}.admin-access-card>a{color:#727c77;font-size:10px;text-decoration:underline}.document-treatment>i{background:var(--treatment-accent,var(--clinic-accent))}.treatment-colour-control{grid-template-columns:50px minmax(0,1fr);gap:8px;display:grid}.treatment-colour-control input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:50px;height:42px;padding:4px}.document-group-pricing>.document-price-summary{gap:5px;display:grid}.document-price-row{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(70px,.45fr);align-items:start;gap:12px;display:grid}.document-price-row>:last-child{text-align:right}.document-price-total{border-top:1px solid #cbd8cf;padding-top:5px}.appointment-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.appointment-controls .field{flex:1;min-width:140px}.appointment-controls small{width:100%;color:var(--ink-soft);font-size:11px}.plan-appointment{border:1px solid var(--line);border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.plan-appointment>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-appointment h3{margin:0;font-size:14px}.plan-appointment>header .button{min-height:32px;font-size:11px}.document-appointment{gap:7px;display:grid}.document-appointment h3{color:var(--clinic-primary);margin:6px 0 0;font-size:12px}.appointment-empty{border:1px dashed var(--line);color:var(--ink-soft);border-radius:8px;margin:0;padding:18px 10px;font-size:12px;line-height:1.5}.appointment-timing{color:var(--ink-soft);font-size:12px}.appointment-timing summary{cursor:pointer;padding:8px 0}.appointment-timing>div{background:var(--paper);border-radius:8px;gap:10px;padding:10px;display:grid}.appointment-timing .field{min-width:0}.document-appointment-date{font-weight:400}.plan-considerations{border-top:1px solid var(--line);gap:8px;min-width:0;padding:16px 0;display:grid}.plan-considerations>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-considerations h3{margin:0;font-size:14px}.plan-considerations>p,.plan-considerations>small{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.document-consideration-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#606d65;margin:0;font-size:8px}.document-treatment p{white-space:pre-line}.document-appointment>.document-group-pricing{margin:2px 0 9px}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:Georgia, "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink:#293b30;--ink-soft:#626f64;--forest:#385b42;--forest-2:#496b4d;--sage:#91a781;--cream:#f7f5ef;--paper:#fffefb;--sand:#eaece3;--line:#dce1d5;--coral:#385b42;--surface-muted:#edf0e7;--action-bg:#385b42;--action-ink:#fffefb;--danger-ink:#9d4238;--danger-bg:#f9eae5;--warning-ink:#795510;--warning-bg:#fff3d9;--red:var(--danger-ink);--shadow:0 18px 55px #25382b12;--radius:9px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ebefe3;--ink-soft:#b3bfb0;--forest:#c4d6ac;--forest-2:#d7e5c7;--sage:#a4ba90;--cream:#1c241e;--paper:#252f27;--sand:#344134;--line:#435043;--coral:#c4d6ac;--surface-muted:#2c392e;--action-bg:#c4d6ac;--action-ink:#203025;--danger-ink:#f2b6a7;--danger-bg:#49312c;--warning-ink:#f0c97a;--warning-bg:#443822;--shadow:0 18px 55px #00000026}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--forest);outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{accent-color:var(--action-bg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wordmark{font-family:var(--font-body);letter-spacing:-.065em;font-weight:650}.step-dot{display:none}.button{border-radius:7px;min-height:42px;padding:9px 15px;font-size:13px;font-weight:550;transition:background .15s,border-color .15s}.button:hover{transform:none}.button-primary,.button-dark{color:var(--action-ink);background:var(--action-bg)}.button-primary:hover,.button-dark:hover{background:color-mix(in srgb, var(--action-bg) 88%, var(--ink))}.button-ghost{color:var(--ink);border-color:var(--line);background:0 0}.button-ghost:hover{background:var(--surface-muted)}.button-danger{color:var(--danger-ink);background:var(--danger-bg)}.icon-button{color:var(--ink-soft);background:var(--paper);border-color:var(--line);border-radius:7px;width:38px;height:38px}.input,.textarea,.select{background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:7px;padding:11px 12px;font-size:14px}.input::placeholder,.textarea::placeholder{color:var(--ink-soft);opacity:1}.field>span{color:var(--ink);font-size:12px;font-weight:550}.field>span em{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.field-hint,.small{color:var(--ink-soft);font-size:12px}.field-hint.error{color:var(--danger-ink)}.muted{color:var(--ink-soft)}.pill{background:var(--surface-muted);color:var(--ink-soft);font-size:11px}.appearance-control{width:44px;height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:relative}.appearance-control:hover,.appearance-control:focus-visible{color:var(--ink);background:var(--surface-muted)}.appearance-tooltip{z-index:100;border:1px solid var(--line);background:var(--paper);width:max-content;max-width:calc(100vw - 32px);color:var(--ink);box-shadow:var(--shadow);pointer-events:none;visibility:hidden;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0}.appearance-control:focus-visible .appearance-tooltip{visibility:visible}@media (hover:hover){.appearance-control:hover .appearance-tooltip{visibility:visible}}.workspace-shell{--sidebar-width:216px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--cream);transition:grid-template-columns .2s}.workspace-sidebar{width:var(--sidebar-width);color:#f0f3e5;background:#243a2c;padding:24px 15px 18px}.workspace-brand{gap:6px;height:auto;min-height:40px;padding:0 2px;overflow:visible}.brand-glyph{color:#edf3da;background:0 0;border-radius:0;flex:none;width:auto;height:auto;font:italic 32px/1 Georgia,serif;display:block}.workspace-brand>button.sidebar-collapse{color:#c9d7bd;background:#324c37;border:0;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;display:grid}.workspace-brand>button.sidebar-collapse:hover{color:#fff;background:#415d40}.workspace-brand>button.sidebar-close{display:none}.workspace-sidebar button:focus-visible{outline-offset:3px;outline:2px solid #d7e9b3}.clinic-switch-wrap{margin:25px 0}.clinic-switch{background:0 0;border:0;border-top:1px solid #456048;border-radius:0;gap:10px;padding:22px 5px 0;display:flex}.clinic-avatar{display:none}.clinic-switch-copy{flex:1;min-width:0}.clinic-switch-copy strong{color:#eff4e6;white-space:normal;font-size:12px;font-weight:550;line-height:1.4}.clinic-switch-copy small{color:#b7c6b4;margin-top:4px;font-size:11px}.clinic-switch>svg{color:#b7c6b4;flex-shrink:0}.clinic-menu{color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:10px}.clinic-menu>strong{padding:8px;font-size:12px;display:block}.clinic-menu button,.clinic-menu form button{color:var(--ink);border-radius:5px;min-height:38px;font-size:12px}.clinic-menu button:hover,.clinic-menu form button:hover{background:var(--surface-muted);color:var(--ink)}.clinic-menu button:focus-visible{outline-color:var(--forest)}.clinic-menu form{border-color:var(--line)}.workspace-sidebar nav{gap:7px}.workspace-sidebar nav button{color:#bbcab5;border-radius:7px;gap:12px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:450}.workspace-sidebar nav button.active{color:#e5edc6;box-shadow:none;background:#40593d;font-weight:550}.workspace-sidebar nav button:hover{color:#f0f3e5;background:#334c36}.workspace-sidebar nav button svg{flex-shrink:0}.nav-count{margin-left:auto;font-size:11px}.usage-card{background:0 0;border:0;border-radius:0;gap:10px;margin:auto 0 0;padding:22px 7px;display:grid}.usage-card strong{color:#c3d0bc;font-size:11px;font-weight:400}.usage-card small{color:#b7c6b4;font-size:11px}.usage-track{background:#456048;height:3px}.usage-track span{background:#c9dda2;height:100%;display:block}.usage-card.red .usage-track span{background:#e4a999}.sidebar-help{color:#bbcab5;gap:12px;width:100%;margin:0 0 16px;padding:10px 12px;font-size:12px}.sidebar-help:hover,.sidebar-help:focus-visible{background:#334c36}.sidebar-account{border-top:1px solid #456048;align-items:center;gap:10px;padding:20px 7px 0;display:flex}.sidebar-account>span{color:#edf2dd;background:#40593d;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.sidebar-account strong,.sidebar-account small{display:block}.sidebar-account strong{font-size:12px;font-weight:500}.sidebar-account small{color:#b7c6b4;text-transform:capitalize;font-size:11px}.sidebar-scrim{display:none}.workspace-topbar{background:var(--cream);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;height:70px;padding:0 34px}.topbar-location{min-width:0;color:var(--ink-soft);font-size:12px}.topbar-location select{width:100%;max-width:260px;color:var(--ink);background:0 0;font-size:12px}.topbar-right{align-items:center;gap:24px;display:flex}.draft-status{color:var(--ink-soft);align-items:center;gap:7px;font-size:11px;display:flex}.draft-status>span{background:var(--forest);border-radius:50%;width:5px;height:5px}.workspace-loading{background:var(--cream)}.planner-main,.management-main{max-width:1450px;padding:36px 34px 55px}.planner-title{border-bottom:1px solid var(--line);align-items:center;gap:22px;margin-bottom:28px;padding-bottom:28px}.planner-title h1{max-width:750px;font:400 clamp(31px, 3vw, 44px)/1.12 var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 13px}.planner-title h1 em{color:var(--forest);font-weight:400}.planner-title p{color:var(--ink-soft);font-size:13px;line-height:1.6}.planner-title-actions{flex-shrink:0;gap:8px}.planner-title-actions .button{min-height:40px;font-size:12px}.planner-grid{grid-template-columns:minmax(0,1fr) 290px;gap:38px;display:grid}.plan-builder,.treatment-picker{background:0 0;border:0;border-radius:0;min-width:0;min-height:0;overflow:visible}.plan-builder{grid-area:1/1}.treatment-picker{border-left:1px solid var(--line);grid-area:1/2;padding-left:27px;position:sticky;top:96px}.panel-heading{height:auto;min-height:0;color:var(--ink);border:0;gap:12px;padding:0 0 16px}.panel-heading h2{font-size:13px;font-family:var(--font-body);letter-spacing:0;margin:0;font-weight:550}.panel-heading>span{color:var(--ink-soft);font-size:12px}.treatment-picker .panel-heading h2{font:400 25px/1.2 var(--font-display);letter-spacing:-.025em}.treatment-picker .panel-heading .icon-button{background:0 0;border:0;width:30px;height:30px}.patient-strip{background:0 0;border:0;align-items:center;gap:13px;margin-bottom:29px;padding:0;display:flex}.patient-avatar{background:var(--surface-muted);width:46px;height:46px;color:var(--forest);font:italic 25px/1 var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.patient-strip .field{flex:1;gap:4px;min-width:120px;max-width:310px}.patient-strip .field>span{color:var(--ink-soft);font-size:11px;font-weight:400}.patient-strip .input{background:0 0;border:0;border-radius:0;min-height:30px;padding:3px 0;font-size:17px;font-weight:500}.patient-message-toggle{color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:7px;margin-left:auto;padding:8px 0 8px 8px;font-size:12px;display:flex}.plan-message-field{margin:0 0 27px}.plan-message-field textarea{min-height:96px}.plan-message-field small{color:var(--ink-soft);font-size:11px}.plan-list{gap:0;max-height:none;padding:0;overflow:visible}.plan-item{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.plan-item-top{min-height:83px}.plan-item-summary{color:var(--ink);padding:17px 4px}.plan-item-summary strong{white-space:normal;max-width:none;font-size:15px;font-weight:550;line-height:1.5;overflow:visible}.plan-item-summary small{color:var(--ink-soft);flex-wrap:wrap;margin-top:4px;font-size:12px;line-height:1.6}.drag-handle{color:var(--ink-soft);opacity:.6}.plan-item-editor{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:15px;margin-bottom:16px;padding:20px}.plan-item-editor .field>span{font-size:12px}.plan-item-editor .input,.plan-item-editor .select,.plan-item-editor .textarea{min-height:41px;padding:10px;font-size:14px}.item-toggles{color:var(--ink-soft);gap:16px;font-size:12px}.add-treatment-link{color:var(--forest);align-items:center;gap:8px;padding:19px 0;font-size:13px;display:inline-flex}.plan-empty{text-align:left;min-height:305px;color:var(--forest);align-items:flex-start;padding:37px 5px}.plan-empty h3{font:400 28px/1.2 var(--font-display);letter-spacing:-.04em;margin:20px 0 10px}.plan-empty p{color:var(--ink-soft);max-width:350px;margin:0 0 22px;font-size:14px;line-height:1.7}.plan-completion{border-top:1px solid var(--line);margin-top:15px;padding-top:23px}.plan-completion-note{color:var(--ink-soft);align-items:center;gap:8px;font-size:11px;display:flex}.plan-completion-note button{color:inherit;background:0 0;border:0;place-items:center;padding:4px;display:grid}.completion-hint{color:var(--ink-soft);margin:13px 0 0;font-size:12px}.plan-completion-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;display:flex}.plan-actions-menu{margin-right:auto;position:relative}.plan-actions-menu summary{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;padding:10px 0;font-size:12px;list-style:none;display:flex}.plan-actions-menu summary::-webkit-details-marker{display:none}.plan-actions-menu>div{border:1px solid var(--line);background:var(--paper);width:220px;box-shadow:var(--shadow);z-index:10;border-radius:9px;padding:8px;position:absolute;bottom:100%;left:0}.plan-actions-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:12px 9px;font-size:12px;display:flex}.plan-actions-menu button:hover{background:var(--surface-muted)}.plan-actions-menu button:disabled{opacity:.5}.search-box{border:1px solid var(--line);background:var(--paper);height:auto;min-height:42px;color:var(--ink-soft);border-radius:7px;gap:8px;margin:0;padding:10px 11px}.search-box input{min-width:0;color:var(--ink);background:0 0;font-size:13px}.search-box input::placeholder{color:var(--ink-soft)}.search-box input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search-box>button{color:var(--ink-soft);background:0 0;border:0;place-items:center;padding:2px;display:grid}.picker-filters{justify-content:space-between;margin:15px 0 4px;padding:0;display:flex}.picker-filters button{color:var(--ink-soft);background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:12px}.picker-filters button.active{color:var(--forest);background:var(--surface-muted)}.picker-filters>span{color:var(--ink-soft);font-size:11px}.picker-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:calc(100dvh - 290px);padding:0;overflow-y:auto}.picker-treatment{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 22px;gap:12px;padding:18px 0}.picker-treatment:hover{background:var(--surface-muted)}.picker-treatment>svg{color:var(--forest);border:1px solid var(--line);box-sizing:content-box;border-radius:50%;padding:4px}.picker-treatment strong{font-size:13px;font-weight:550;line-height:1.45}.picker-treatment small{color:var(--ink-soft);margin-top:5px;font-size:11px;line-height:1.5}.picker-treatment em{color:var(--forest);margin-top:5px;font-size:11px;font-style:normal;display:block}.recent-treatments{border-bottom:1px solid var(--line);margin-top:12px;padding-bottom:12px}.recent-treatments summary{color:var(--ink-soft);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.recent-treatments summary::-webkit-details-marker{display:none}.recent-treatments>div{gap:3px;margin-top:8px;display:grid}.recent-treatments button{background:var(--surface-muted);color:var(--ink);text-align:left;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:9px;font-size:12px;display:flex}.picker-empty{color:var(--ink-soft);padding:25px 0;font-size:13px}.status-banner{background:var(--surface-muted);border-color:var(--line);color:var(--ink);gap:9px;padding:13px 15px;font-size:13px}.status-banner>span{flex:1}.status-banner>svg{flex-shrink:0}.status-banner>button{color:var(--forest);align-items:center;gap:6px;font-size:12px;display:flex}.status-banner.warning{color:var(--warning-ink);background:var(--warning-bg);border-color:color-mix(in srgb, var(--warning-ink) 30%, var(--warning-bg))}.status-banner.error{color:var(--danger-ink);background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger-ink) 30%, var(--danger-bg))}.saved-plan-banner{background:var(--surface-muted);border-color:var(--line);color:var(--forest);gap:13px}.saved-plan-banner small{text-transform:none;letter-spacing:0;font-size:12px}.saved-plan-banner span{color:var(--ink-soft);font-size:12px}.saved-plan-banner .button{font-size:12px}.management-heading h1{font:400 38px/1.15 var(--font-display);letter-spacing:-.04em;margin:0 0 12px}.management-heading p{color:var(--ink-soft);font-size:14px;line-height:1.6}.management-heading .button{font-size:13px}.library-tools>span,.library-section>header p{color:var(--ink-soft);font-size:12px}.library-tools .search-box{background:var(--paper)}.library-grid{gap:16px}.library-card,.settings-card{background:var(--paper);border-color:var(--line);border-radius:9px;padding:22px}.library-card.inactive{background:var(--surface-muted);opacity:1}.library-card h3{font:550 16px/1.4 var(--font-body)}.library-card-heading>span{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:11px}.library-card p{color:var(--ink-soft);min-height:0;font-size:13px;line-height:1.65}.library-card footer{color:var(--ink-soft);border-color:var(--line);flex-wrap:wrap;gap:12px;font-size:12px}.library-card-actions{justify-content:flex-start;gap:14px}.library-card footer button{color:var(--forest);font-size:12px;font-weight:500}.library-price{font-size:14px;font-weight:550}.library-section>header h2{font:400 26px/1.2 var(--font-display)}.library-section>header>span{background:var(--surface-muted);color:var(--forest)}.library-section.inactive>header>span{background:var(--surface-muted);color:var(--ink-soft)}.library-section-empty{border-color:var(--line);color:var(--ink-soft);background:0 0;font-size:13px}.settings-card{gap:20px;margin-bottom:20px}.settings-card h2{font:400 26px/1.2 var(--font-display)}.settings-card p{color:var(--ink-soft);font-size:13px}.draft-card{background:var(--paper);border-color:var(--line);padding:21px}.draft-card-copy h2{font-size:26px;font-weight:400}.draft-card-copy p,.draft-time,.draft-legend,.drafts-empty p{color:var(--ink-soft);font-size:13px}.draft-time.amber{color:var(--warning-ink)}.draft-time.red{color:var(--danger-ink)}.draft-expiry-ring:after{background:var(--paper)}.team-row strong{font-size:14px;font-weight:550}.team-row small{color:var(--ink-soft);font-size:12px}.team-row>span,.invite-link{background:var(--surface-muted);border-color:var(--line)}.invite-link{font-size:13px}.invite-link button{background:var(--action-bg);color:var(--action-ink)}.plan-group-pricing{border-color:var(--line);background:0 0;gap:13px;padding:20px 0 0}.plan-group-pricing>section{background:var(--paper);border-color:var(--line);padding:18px}.plan-group-pricing>section strong{font-size:14px;font-weight:550}.plan-group-pricing>section small{color:var(--ink-soft);font-size:12px}.plan-price-breakdown>span{background:var(--surface-muted);padding:10px}.plan-price-breakdown b{font-size:13px}.plan-group-total .button{min-height:39px;font-size:12px}.plan-group-total>.error{font-size:12px}.plan-group-total .input{font-size:14px}.plan-preview-dialog{border:1px solid var(--line);background:var(--cream);width:min(850px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:13px;margin:auto;padding:0;position:fixed}.plan-preview-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#122319a8}.plan-preview-dialog>header{z-index:12;background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex;position:sticky;top:0}.plan-preview-dialog h2{font:400 29px/1.2 var(--font-display);margin:0 0 5px}.plan-preview-dialog header p{color:var(--ink-soft);margin:0;font-size:12px}.plan-preview-dialog>footer{z-index:12;background:var(--cream);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:17px 26px;display:flex;position:sticky;bottom:0}.preview-feedback{width:100%;color:var(--ink-soft);margin:0;font-size:13px}.plan-preview-content{padding:0 20px 25px}.preview-wrap{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.preview-toolbar{color:var(--ink-soft);text-transform:none;letter-spacing:0;padding:0 6px;font-size:11px}.document-page{color:#293b30;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f5ef;max-width:650px;margin:0 auto;font-family:Helvetica,Arial,sans-serif}.document-page header h2{letter-spacing:-.02em;font-family:Times New Roman,Times,serif;font-size:25px;font-weight:400;line-height:1.15}.document-page header h2 em{font-family:inherit;font-weight:inherit;font-style:italic}.document-page header strong{letter-spacing:0}.document-page section>h3{letter-spacing:0;text-transform:none;font-family:Times New Roman,Times,serif;font-size:14px;font-weight:400}.document-appointment h4{color:#293b30;font-family:Times New Roman,Times,serif;font-size:13px;font-weight:400}.document-treatment{background:#fffefb;border-radius:4px}.document-intro p,.document-timeline p,.document-treatment p,.document-consideration-note,.doc-meta span{color:#626f64}.doc-meta span{border:0;border-radius:0;padding:0}.document-group-pricing>.document-price-summary{color:#293b30;background:#edf0e7;border-radius:4px;justify-content:stretch}.document-price-total{background:#e2e9dc;border-color:#dce1d5;border-radius:3px;margin:0 -3px -2px;padding:6px}.document-page>footer{color:#626f64;border-color:#dce1d5}.document-disclaimer{color:#626f64}.dialog-backdrop{background:#122319a8}.treatment-dialog,.help-dialog,.recall-dialog,.course-selection-dialog,.delete-treatment-dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:27px}.treatment-dialog h2,.help-dialog h2,.recall-dialog h2,.course-selection-dialog h2,.delete-treatment-dialog h2{font-size:29px;font-weight:400;line-height:1.2}.help-dialog article{background:var(--cream);border-color:var(--line)}.help-dialog article h3{font-size:14px;font-weight:550}.help-dialog article p,.recall-dialog>p,.course-selection-dialog>p,.delete-treatment-dialog p{color:var(--ink-soft);font-size:13px;line-height:1.65}.recall-dialog form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.recall-safeguard{background:var(--surface-muted);color:var(--ink-soft);padding:14px;font-size:12px}.course-selection-options>button,.price-schedule-row{background:var(--cream);border-color:var(--line)}.course-selection-options>button:hover{background:var(--surface-muted);transform:none}.course-selection-options strong{font-size:14px}.course-selection-options small,.course-selection-interval,.course-price-editor>p{color:var(--ink-soft);font-size:12px}.course-option-icon,.course-selection-interval,.course-price-editor{background:var(--surface-muted);border-color:var(--line)}.course-price-editor .field small{color:var(--ink-soft);font-size:11px}.shared-pricing-section{background:var(--surface-muted);border-color:var(--line)}.shared-pricing-cards article{background:var(--paper);border-color:var(--line)}.shared-pricing-cards article span,.pricing-group-toggle small,.price-schedule-heading span{color:var(--ink-soft)}.pricing-group-toggle,.shared-pricing-note{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}.shared-pricing-note{color:var(--ink-soft)}.shared-pricing-cards article,.pricing-group-toggle{background:var(--paper);border-color:var(--line);color:var(--ink)}.shared-pricing-cards p,.shared-pricing-cards small,.pricing-group-toggle small,.shared-pricing-copy p,.price-schedule-editor>p{color:var(--ink-soft);font-size:12px}.price-schedule-summary,.logo-preview,.logo-placeholder{background:var(--cream);border-color:var(--line);color:var(--ink-soft)}.colour-picker-field,.treatment-colour-preview{border-color:var(--line)}.auth-page{background:var(--cream)}.auth-brand{color:#f0f3e5;background:#243a2c;padding:52px}.auth-brand .wordmark span{color:#c9dda2}.auth-brand a:focus-visible{outline-color:#d7e9b3}.auth-brand h1{font:400 clamp(38px, 4vw, 59px)/1.1 var(--font-display);letter-spacing:-.045em}.auth-brand p{color:#c2cfbb;font-size:16px}.auth-brand small{color:#c2cfbb;font-size:12px}.auth-form-wrap{padding:85px 38px 45px;position:relative}.auth-appearance{position:absolute;top:26px;right:30px}.auth-card h2{font-size:37px;font-weight:400}.auth-card>p{color:var(--ink-soft);font-size:14px}.auth-switch{color:var(--ink-soft)}.consent-row{color:var(--ink-soft);background:var(--paper);border-color:var(--line);padding:14px;font-size:12px}.consent-row.marketing-consent{background:var(--surface-muted);border-color:var(--line)}.consent-row em{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:11px}.form-message{background:var(--surface-muted);color:var(--ink);font-size:13px}.form-message.error{background:var(--danger-bg);color:var(--danger-ink)}.onboarding-page{background:var(--cream)}.onboarding-page>header{max-width:1330px;height:85px;margin:0 auto;padding-inline:32px}.auth-success-card{background:var(--paper);border-color:var(--line);box-shadow:none}.auth-success-card h1{font-weight:400}.auth-success-card>p,.email-tip{color:var(--ink-soft);font-size:13px}.email-tip,.success-icon{background:var(--surface-muted);color:var(--forest)}.legal-card{background:var(--paper);border-color:var(--line)}.legal-card h1,.legal-card h2{font-weight:400}.legal-card p,.legal-card li{color:var(--ink-soft)}.legal-note{background:var(--surface-muted);color:var(--ink-soft)}.legal-header a:last-child{color:var(--ink-soft)}.admin-shell,.admin-access-page{background:var(--cream);color:var(--ink)}.admin-topbar,.admin-metrics article,.admin-panel,.admin-account-metrics article,.admin-search,.admin-access-card{background:var(--paper);border-color:var(--line)}.admin-panel>header,.admin-activity article,.admin-user-list>article,.admin-audit-list>article,.admin-treatment-grid>form+form,.admin-treatment-options,.admin-treatment-options>label{border-color:var(--line)}.admin-heading p,.admin-metrics small,.admin-metrics em,.admin-panel>header p,.admin-table td,.admin-table td small,.admin-activity article p,.admin-activity article small,.admin-empty,.admin-search,.admin-back,.admin-account-metrics small,.admin-account-metrics span,.admin-check,.admin-user-copy span,.admin-user-copy small,.admin-audit-list p,.admin-audit-list small,.admin-treatment-panel>header>span,.admin-treatment-options small,.admin-access-card p,.admin-access-card>a{color:var(--ink-soft)}.admin-table th{background:var(--surface-muted);color:var(--ink-soft)}.admin-table td{border-color:var(--line)}.admin-table tbody tr:hover td,.admin-treatment-options>label:hover{background:var(--surface-muted)}.admin-panel>header>a,.admin-audit-table summary{color:var(--forest)}.admin-search input{color:var(--ink)}.admin-search input::placeholder{color:var(--ink-soft)}.admin-row-link,.admin-support-actions button{background:var(--paper);color:var(--forest);border-color:var(--line)}.admin-row-link:hover{background:var(--action-bg);color:var(--action-ink);border-color:var(--action-bg)}.admin-support-actions button:hover{background:var(--surface-muted);color:var(--forest);border-color:var(--forest)}.admin-role-pill,.admin-user-avatar,.admin-action-label,.admin-metric-icon.green,.admin-metric-icon.sage{color:var(--forest);background:var(--surface-muted)}.admin-metric-icon.coral,.admin-access-icon{color:var(--danger-ink);background:var(--danger-bg)}.admin-metric-icon.amber,.admin-permission-note{color:var(--warning-ink);background:var(--warning-bg)}.admin-status,.admin-status.trial{color:var(--forest);background:var(--surface-muted)}.admin-status.past_due,.admin-status.paused{color:var(--warning-ink);background:var(--warning-bg)}.admin-status.cancelled{color:var(--danger-ink);background:var(--danger-bg)}.admin-brand em{color:#c9dda2}.admin-sidebar a:focus-visible,.admin-sidebar button:focus-visible{outline-color:#d7e9b3}@media (min-width:851px){.workspace-shell.sidebar-collapsed{--sidebar-width:72px}.sidebar-collapsed .workspace-sidebar{padding-inline:12px}.sidebar-collapsed .workspace-brand{flex-direction:column;gap:22px}.sidebar-collapsed .workspace-brand>button.sidebar-collapse{margin-left:0}.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-count,.sidebar-collapsed .clinic-switch-copy,.sidebar-collapsed .clinic-switch>svg,.sidebar-collapsed .usage-card,.sidebar-collapsed .sidebar-account>div{display:none}.sidebar-collapsed .clinic-switch-wrap{margin:22px 0}.sidebar-collapsed .clinic-switch{border:0;justify-content:center;padding:0}.sidebar-collapsed .clinic-avatar{color:#c9d7bd;background:#324c37;border-radius:7px;width:30px;height:30px;font-size:12px;display:grid}.sidebar-collapsed .clinic-menu{width:230px;top:0;left:56px}.sidebar-collapsed .workspace-sidebar nav button{justify-content:center}.sidebar-collapsed .sidebar-help{justify-content:center;margin-top:auto;padding:12px}.sidebar-collapsed .sidebar-account{justify-content:center;padding-inline:0}}@media (max-width:1200px){.planner-title{align-items:flex-start}.planner-title-actions{flex-direction:column}.planner-grid{grid-template-columns:minmax(0,1fr) 255px;gap:27px}.treatment-picker{padding-left:22px}.planner-main,.management-main,.workspace-topbar{padding-inline:27px}.draft-status{display:none}.patient-strip{flex-wrap:wrap}.patient-message-toggle{margin-left:0}}@media (max-width:1000px){.workspace-shell{--sidebar-width:194px}.planner-main,.management-main{padding-inline:22px}.planner-grid{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.treatment-picker{padding-left:20px}.plan-completion-actions .plan-actions-menu{width:100%}.plan-item-editor{padding:15px}}@media (max-width:850px){.workspace-shell{display:block}.workspace-sidebar{visibility:hidden;overscroll-behavior-y:contain;width:250px;padding:24px 18px;overflow-y:auto;transform:translate(-105%)}.workspace-sidebar.open{visibility:visible;transform:translate(0)}.sidebar-scrim{z-index:29;background:#0c1c14a0;border:0;display:block;position:fixed;inset:0}.workspace-brand>button.sidebar-collapse{display:none}.workspace-brand>button.sidebar-close{background:#324c37;border-radius:6px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.workspace-topbar{height:65px;padding:0 20px}.mobile-menu{color:var(--ink);background:0 0;border:0;place-items:center;width:36px;height:36px;margin-right:12px;display:grid}.topbar-right{margin-left:12px}.topbar-location select{max-width:180px}.planner-main,.management-main{padding:29px 22px 45px}.planner-title{flex-direction:column;gap:20px}.planner-title h1{font-size:39px}.planner-title-actions{flex-flow:wrap;width:auto;overflow:visible}.planner-grid{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.picker-list{max-height:650px}.plan-list{max-height:none}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-preview-dialog>header{flex-wrap:wrap;padding:18px}.plan-preview-dialog>footer{flex-wrap:wrap;padding:15px 18px}.plan-preview-content{padding-inline:14px}}@media (max-width:650px){.planner-main,.management-main{padding:25px 19px 40px}.planner-title h1{font-size:35px}.planner-grid{flex-direction:column;gap:35px;display:flex}.treatment-picker{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;position:static}.picker-list{max-height:530px}.plan-completion-actions .plan-actions-menu{width:auto}.patient-strip .field{min-width:150px}.patient-message-toggle{margin-left:59px;padding-left:0}.library-grid{grid-template-columns:1fr}.saved-plan-banner{grid-template-columns:20px 1fr}.saved-plan-banner .button{grid-column:2;width:max-content}.auth-brand{min-height:270px;padding:28px}.auth-form-wrap{padding:80px 23px 36px}.auth-brand h1{font-size:38px}.onboarding-page>header{padding-inline:20px}.treatment-dialog,.help-dialog,.recall-dialog,.course-selection-dialog{padding:22px 18px}.status-banner{flex-wrap:wrap;font-size:12px}.status-banner>span{min-width:160px}.topbar-location span{text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:block;overflow:hidden}}@media (max-width:380px){.topbar-location{max-width:120px}.topbar-location select{max-width:110px}.plan-completion-actions{justify-content:stretch}.plan-completion-actions .plan-actions-menu{width:100%}.plan-completion-actions>.button{flex:1}}@media (pointer:coarse){.button,.icon-button,.workspace-sidebar nav button,.picker-treatment,.patient-message-toggle,.search-box{min-height:44px}.input,.textarea,.select,.search-box input,.plan-item-editor .input,.plan-item-editor .select,.plan-item-editor .textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important}}.planner-main{max-width:1160px}.planner-grid.appointment-first{display:block}.planner-steps{border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:12px 28px;margin:0 0 24px;padding:0 0 24px;font-size:14px;list-style:none;display:flex}.planner-steps li{align-items:center;gap:9px;display:flex}.planner-steps li>span{background:var(--surface-muted);border:1px solid var(--line);width:28px;height:28px;color:var(--forest);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.appointment-first .patient-strip .field>span{font-size:14px}.appointment-first .patient-message-toggle{min-height:44px;font-size:14px}.appointment-first .panel-heading{padding-bottom:8px}.appointment-first .panel-heading h2{font-size:18px}.appointment-intro{color:var(--ink-soft);margin:0 0 22px;font-size:15px;line-height:1.6}.appointment-first .plan-list{gap:20px;display:grid}.appointment-first .plan-appointment{background:var(--paper);gap:12px;padding:22px;scroll-margin-top:150px}.appointment-first .plan-appointment>header{gap:16px}.appointment-first .plan-appointment h3{font-size:19px}.appointment-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-first .plan-appointment>header .button{min-height:44px;font-size:14px}.appointment-first .plan-appointment>header .appointment-remove{color:var(--ink-soft);border-color:#0000;font-size:13px}.appointment-first .appointment-empty{background:var(--cream);padding:22px 16px;font-size:15px;line-height:1.6}.appointment-first .appointment-timing{font-size:14px}.appointment-first .appointment-timing summary{width:fit-content;min-height:44px;padding-block:10px}.appointment-first .appointment-timing .field>span,.appointment-first .appointment-timing small{font-size:14px}.add-appointment-button{justify-self:start;min-height:48px;font-size:15px}.appointment-first .plan-considerations{border:1px solid var(--line);border-radius:10px;padding:0;scroll-margin-top:150px}.considerations-toggle{width:100%;min-height:60px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:16px;display:flex}.considerations-toggle small{color:var(--ink-soft);margin-left:10px;font-size:13px}.considerations-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.consideration-content{padding:0 20px 20px}.consideration-content>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.consideration-content>p{color:var(--ink-soft);font-size:14px}.consideration-note{color:var(--ink-soft);margin-top:12px;font-size:14px}.consideration-note summary{cursor:pointer;padding:12px 0}.consideration-note .field{margin-top:10px}.plan-save-status{color:var(--forest);margin:0 0 10px;font-size:14px}.plan-save-status.save-error{color:var(--danger-ink)}.appointment-first .plan-completion-note,.appointment-first .completion-hint{font-size:14px}.plan-feedback{z-index:24;box-shadow:var(--shadow);font-size:15px;position:sticky;top:80px}.plan-feedback>button{min-height:44px;font-size:14px}.plan-feedback>button[aria-label=Dismiss\ notification]{justify-content:center;min-width:44px}@media (max-width:650px){.planner-steps{flex-direction:column;gap:10px;font-size:14px}.appointment-first .plan-appointment{padding:16px}.appointment-first .plan-appointment>header{align-items:flex-start}.appointment-header-actions{width:100%}.appointment-first .plan-appointment>header .appointment-remove{padding-inline:5px;font-size:12px}.appointment-first .appointment-empty{padding:18px 12px}.plan-feedback{padding:10px 12px;top:72px}.plan-feedback>span{min-width:190px}.considerations-toggle{padding-inline:16px}.considerations-toggle small{margin:4px 0 0;display:block}.consideration-content{padding:0 16px 16px}}.planner-steps button{min-height:44px;color:var(--ink-soft);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:4px 0;font-size:15px;display:flex}.planner-steps button>span{border:1px solid var(--line);background:var(--surface-muted);width:28px;height:28px;color:var(--forest);border-radius:50%;place-items:center;font-size:14px;display:grid}.planner-main button:focus-visible,.planner-main summary:focus-visible,.planner-main input:focus-visible,.planner-main select:focus-visible,.planner-main textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.planner-main h2[tabindex],.planner-main h3[tabindex]{scroll-margin-top:110px}.appointment-first .patient-strip{align-items:center}.appointment-first .patient-strip .field{gap:8px;max-width:380px}.appointment-first .patient-strip .field>span{color:var(--ink);font-size:15px;font-weight:600}.appointment-first .patient-strip .input{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-height:48px;padding:10px 13px;font-size:17px}.appointment-first .patient-message-toggle{padding:10px;font-size:15px}.appointment-first .appointment-timing>div{background:var(--cream);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;padding:14px}.appointment-first .appointment-timing small{grid-column:1/-1;line-height:1.5}.appointment-first .appointment-timing .input,.appointment-first .appointment-timing .select{min-height:48px;font-size:16px}.appointment-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:16px;font-size:15px;display:flex}.appointment-total strong{text-align:right;overflow-wrap:anywhere;font-size:18px}.appointment-optional-note{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.recommendation-empty{background:var(--cream);border-radius:8px;padding:18px;line-height:1.6}.appointment-first .plan-considerations{background:var(--paper);border-color:var(--forest)}.consideration-content>header .button{background:var(--action-bg);min-height:48px;color:var(--action-ink);font-size:15px}.consideration-content>p{font-size:15px;line-height:1.6}.consideration-content .plan-item{margin-top:12px}.consideration-note summary{min-height:48px;font-size:15px}.consideration-note textarea{font-size:16px}.plan-completion h2{margin:0 0 8px;font-size:22px}.review-instructions{color:var(--ink-soft);margin:0 0 20px;font-size:15px;line-height:1.6}.appointment-first .plan-completion-actions>.button{min-height:48px;font-size:16px}.plan-completion-note button{min-width:44px;min-height:44px}.plan-actions-menu>summary{min-height:44px;font-size:14px}.plan-feedback.warning{color:var(--danger-ink)}@media (max-width:650px){.appointment-first .appointment-timing>div{grid-template-columns:minmax(0,1fr)}.appointment-total{flex-direction:column;gap:6px}.appointment-total strong{text-align:left}.appointment-first .patient-message-toggle{margin-left:0}.appointment-first .patient-strip .field{min-width:0;max-width:none}.appointment-first .patient-strip .patient-avatar{display:none}.appointment-first .patient-strip{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.appointment-first .patient-message-toggle{justify-self:start}.consideration-content>header .button{width:100%}}
.upgrade-notice{border:1px solid var(--line);background:var(--surface-muted,#f0ede4);color:var(--ink);border-radius:10px;align-items:center;gap:14px;margin:18px 0;padding:19px 21px;display:flex}.upgrade-notice>svg{color:var(--forest,#243a2c);flex-shrink:0}.upgrade-notice>div{flex:1}.upgrade-notice strong{font-size:14px;display:block}.upgrade-notice p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.upgrade-notice .button{flex-shrink:0;font-size:12px}.library-card-actions button:disabled,.picker-treatment:disabled{opacity:.6;cursor:not-allowed}.feature-fieldset{border:0;min-width:0;margin:0;padding:0}.feature-fieldset:disabled .settings-card{opacity:.6}.workspace-sidebar nav a.billing-nav-link{color:#bbcab5;border-radius:7px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.workspace-sidebar nav a.billing-nav-link:hover{color:#f0f3e5;background:#334c36}.workspace-sidebar nav a.billing-nav-link svg,.clinic-menu a svg{flex-shrink:0}.workspace-sidebar nav a.billing-nav-link .nav-label{min-width:0;line-height:1.4}.workspace-sidebar nav a.billing-nav-link:focus-visible{outline-color:#d7e9b3}.workspace-sidebar nav .feature-lock{opacity:.8;width:12px;margin-left:auto}.sidebar-collapsed .workspace-sidebar nav a.billing-nav-link{justify-content:center}.sidebar-collapsed .feature-lock{display:none}.usage-card .usage-upgrade{color:#e5edc6;align-items:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.usage-card .usage-upgrade:hover{text-decoration:underline}.clinic-menu a{min-height:38px;color:var(--ink);border-radius:5px;align-items:center;gap:8px;padding:9px;font-size:12px;text-decoration:none;display:flex}.clinic-menu a:hover{background:var(--surface-muted)}.clinic-menu a[aria-current=page]{font-weight:650}.subscription-clinics{gap:12px;display:grid}.subscription-clinic{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:17px 0;display:flex}.subscription-clinic>div{flex:1}.subscription-clinic strong,.subscription-clinic small{display:block}.subscription-clinic small{color:var(--muted);margin-top:4px}.clinic-create-form{gap:15px;margin-top:20px;display:grid}.clinic-create-form .button{justify-self:start}.subscription-form-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.plan-preview-dialog footer .preview-upgrade{color:var(--forest);font-size:13px;text-decoration:underline}@media (max-width:650px){.upgrade-notice{flex-wrap:wrap;align-items:flex-start;padding:16px}.upgrade-notice>div{flex-basis:calc(100% - 38px)}.upgrade-notice .button{margin-left:33px}.subscription-clinic{flex-wrap:wrap}}
