*{box-sizing:border-box}body{margin:0;background:#f5f7f2;color:#293c32;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:36px;letter-spacing:-1.3px;font-weight:600;margin-bottom:12px}h2{font-size:22px;letter-spacing:-.5px;font-weight:550}h3{font-size:16px;font-weight:600}p{line-height:1.7}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#526653;margin:17px 0}input,select,textarea{width:100%;background:white;border:1px solid #d9e1d4;padding:12px;border-radius:9px;color:#314c39;outline:none}input:focus,select:focus,textarea:focus{border-color:#6c987c;box-shadow:0 0 0 3px #dfeadd}textarea{resize:vertical;line-height:1.6}select{cursor:pointer}button{border:none}button:focus-visible,a:focus-visible{outline:3px solid #7fa88a;outline-offset:3px}.primary,.secondary{padding:12px 18px;border-radius:9px;font-size:12px;font-weight:600}.primary{background:#2e5a47;color:white;border:1px solid #2e5a47}.primary:hover{background:#224936}.secondary{background:white;color:#466146;border:1px solid #dbe2d5}.secondary:hover{background:#eef3e8}.full{width:100%}.text-button{background:transparent;color:#6f8264;padding:8px;font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:#82917a;margin-bottom:18px}.muted{color:#7f8d75}.small{font-size:11px}.pill{display:inline-block;background:#e8eee0;color:#607551;font-size:10px;padding:7px 10px;border-radius:6px}.brand{display:flex;align-items:center;gap:12px;font-size:28px;letter-spacing:-1px}.brand strong{font-size:32px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.error{padding:13px 15px;border-radius:8px;border:1px solid #edcfc6;background:#fff3ed;color:#984f3c;font-size:12px}.info{background:#edf2e6;border:1px solid #dde7d1;color:#71815e;padding:14px 18px;border-radius:9px;font-size:12px;line-height:1.8}.check{display:flex;flex-direction:row;align-items:flex-start;gap:9px;line-height:1.6}.check input{width:16px;height:16px;accent-color:#2e5a47;margin:2px 0}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:#254c3d;color:#eef3e8;padding:50px 11%;display:flex;flex-direction:column;justify-content:space-between;gap:60px;min-height:100vh}.auth-story .eyebrow{color:#b3c39f;font-size:9px;line-height:1.7}.auth-story h1{font-size:54px;line-height:1.13;letter-spacing:-2px;font-weight:500;margin-bottom:25px}.auth-story>div>p:not(.eyebrow){color:#bdcbb2;font-size:13px;max-width:320px}.story-card{display:flex;gap:14px;align-items:center;padding:22px 0;border-top:1px solid #496551}.story-card:first-of-type{margin-top:30px}.story-card strong{font-size:12px;font-weight:500}.story-card p{font-size:11px;margin:5px 0 0;color:#b4c6a5}.round-icon{border:1px solid #708363;background:#385b45;border-radius:12px;width:38px;height:38px;display:grid;place-items:center;color:#d4dfad;flex-shrink:0}.back-demo{font-size:11px;color:#b1c0a4}.auth-main{display:flex;align-items:center;justify-content:center;padding:45px}.auth-card{width:100%;max-width:390px}.auth-card>.pill{font-size:9px;letter-spacing:1px;margin-bottom:25px}.auth-card h2{font-size:33px;letter-spacing:-1px}.auth-card>.muted{font-size:13px}.auth-card form{margin-top:30px}.auth-card .primary{margin:12px 0}.auth-card>.small{font-size:10px;line-height:1.8;margin-top:22px}.shell{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:100vh}.sidebar{background:#254c3d;color:#edf3e5;padding:32px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .brand{margin-bottom:60px;font-size:24px}.sidebar .brand strong{font-size:29px}.sidebar>.eyebrow{font-size:8px;color:#9eb391;letter-spacing:1.3px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button{background:transparent;color:#b8c9aa;text-align:left;padding:14px;border-radius:8px;font-size:16px;display:flex;gap:12px;align-items:center}.sidebar nav button span{font-size:11px}.sidebar nav button[aria-current=page]{background:#3c624b;color:#fff}.sidebar-foot{margin-top:auto;font-size:9px;color:#a4b895}.sidebar-foot a{display:block;margin-top:22px;border-top:1px solid #4b6a50;padding-top:22px}.status-dot{display:inline-block;width:5px;height:5px;background:#a8c88e;border-radius:50%;margin-right:5px}.main{min-width:0}.workspace-header{height:99px;border-bottom:1px solid #e1e7da;display:flex;justify-content:space-between;align-items:center;padding:20px 38px;gap:20px;background:#fafbf7}.workspace-header label{margin:0 0 6px;font-size:8px}.workspace-header select{padding:0;border:0;background:transparent;font-weight:600;font-size:14px;max-width:280px}.identity{display:flex;gap:12px;align-items:center;font-size:11px}.identity .pill{font-size:9px}.content{padding:35px 38px 60px;max-width:1500px;margin:auto;min-height:calc(100vh - 164px)}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.page-title .eyebrow{font-size:9px;margin-bottom:12px}.page-title h1{font-size:31px}.page-title p:last-child{font-size:12px;margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.metrics article{padding:20px;background:#fff;border:1px solid #e1e7da;border-radius:12px}.metrics span{font-size:11px;color:#839474}.metrics strong{display:block;margin-top:14px;font-weight:500;font-size:30px;color:#365a40}.agenda-card{border:1px solid #dfe6d8;border-radius:14px;background:white;overflow:hidden}.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;gap:12px;flex-wrap:wrap}.agenda-toolbar h2{font-size:17px;margin:0}.agenda-toolbar input{width:145px;font-size:11px}.agenda-toolbar button{font-size:11px;padding:8px 12px}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e8ecdf;border-bottom:1px solid #e8ecdf;background:#fafcf7}.week-days button{background:transparent;padding:17px 5px;color:#7e916e;font-size:10px;border-bottom:3px solid transparent;display:flex;flex-direction:column;gap:8px;align-items:center}.week-days strong{font-size:23px;font-weight:500}.week-days button[aria-pressed=true]{background:#edf3e6;border-bottom-color:#416d49;color:#36573c}.week-days small{font-size:8px;white-space:nowrap}.day-appointments{padding:20px}.appointment-row{padding:20px 0;border-bottom:1px solid #e8eddf;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.appointment-row:last-child{border:0}.appointment-time{color:#466c4d;min-width:54px;font-weight:600;font-size:15px}.appointment-info{flex:1;min-width:140px}.appointment-info strong{font-size:13px}.appointment-info p{font-size:10px;color:#8a997a;margin:5px 0 0}.appointment-row .actions{gap:5px}.appointment-row button{font-size:10px;padding:8px}.status{font-size:9px;padding:6px 8px;border-radius:5px;background:#eaf0e3;color:#7b8d68}.status.no_show,.status.cancelled{background:#f6eee0;color:#9a8259}.empty{text-align:center;padding:70px 25px;color:#829371}.empty h2{color:#526d4c;font-size:21px}.empty p{font-size:12px;max-width:360px;margin:10px auto}.empty-icon{font-size:38px;color:#a6ba95;margin-bottom:20px}.permission-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.permission-cards article{border:1px solid #dfe6d6;border-radius:12px;background:white;padding:23px}.permission-cards span{font-size:10px;color:#a6b995}.permission-cards h3{margin:18px 0 8px;color:#476844;font-size:15px}.permission-cards p{font-size:11px;color:#8a9a7a;margin:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 0 15px}.section-title h2{font-size:17px;margin:0}.member-list{border:1px solid #dfe7d5;border-radius:12px;background:white;overflow:hidden}.member-row{display:flex;align-items:center;gap:15px;padding:20px;border-bottom:1px solid #e9eee2}.member-row:last-child{border-bottom:0}.member-avatar{width:38px;height:38px;display:grid;place-items:center;background:#edf2e7;color:#739561;border-radius:50%;font-weight:600;flex-shrink:0}.member-info{flex:1;min-width:0}.member-info strong{font-size:12px}.member-info p{color:#8b9b7c;font-size:10px;margin:5px 0 0;overflow-wrap:anywhere}.member-row .secondary{padding:8px 10px;font-size:10px}.member-row.inactive{opacity:.65}.invitation-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px;border:1px dashed #dbe5cf;border-radius:9px;margin-bottom:10px}.invitation-row p{font-size:11px;color:#82976c;margin:4px 0}.activity{border-top:1px solid #dde5d3}.activity p{font-size:11px;color:#7e9270;padding:12px 0;border-bottom:1px solid #e4ebdb;margin:0}.form-card{background:#fff;border:1px solid #e0e7d8;border-radius:12px;padding:26px;margin-bottom:18px}.form-card h2{font-size:18px}.form-card .section-title{margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}.service-row{display:grid;grid-template-columns:minmax(150px,2fr) 1fr 1fr 80px;gap:12px;padding:10px 0;border-bottom:1px solid #eef1e8}.hours-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hours-row label{flex:1;min-width:100px}.hours-row .check{min-width:130px;max-width:130px}.hours-row input[type=time]{max-width:150px}.knowledge-row{border-bottom:1px solid #e1e8d9;padding:15px 0}.narrow{max-width:500px}footer{padding:22px 38px;border-top:1px solid #e3e9db;color:#809271;font-size:12px}footer span{float:right;font-size:9px}dialog{border:1px solid #dce4d2;border-radius:16px;padding:32px;max-width:480px;width:calc(100% - 30px);max-height:90vh;overflow:auto;color:#354f3b;background:#fcfdf9;box-shadow:0 20px 70px #193c2520}dialog::backdrop{background:#19332170;backdrop-filter:blur(3px)}dialog h2{font-size:25px;padding-right:15px}dialog .eyebrow{font-size:9px}.dialog-close{position:absolute;right:15px;top:12px;background:transparent;color:#829375;font-size:24px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#2b513c;color:white;padding:14px 22px;border-radius:10px;box-shadow:0 10px 40px #16332130;max-width:90vw;font-size:12px;z-index:10}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}
@media(max-width:1050px){.shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:28px 15px}.content{padding:28px 24px}.workspace-header{padding:20px 24px}.identity #user-name{display:none}.page-title{align-items:flex-start;flex-direction:column}.service-row{grid-template-columns:1fr 1fr}.permission-cards{gap:9px}.permission-cards article{padding:17px}.auth-story h1{font-size:43px}}
@media(max-width:700px){.auth-screen{grid-template-columns:1fr}.auth-story{min-height:unset;padding:28px;gap:22px}.auth-story>div,.auth-story .back-demo{display:none}.auth-main{padding:40px 24px}.auth-card{max-width:430px}.auth-card h2{font-size:30px}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0;height:auto;position:static;padding:20px 16px}.sidebar .brand{margin:0 0 22px;font-size:24px}.sidebar>.eyebrow,.sidebar-foot{display:none}.sidebar nav{flex-direction:row;gap:4px;overflow:auto}.sidebar nav button{font-size:14px;padding:10px;white-space:nowrap;gap:6px}.sidebar nav button span{font-size:10px}.workspace-header{height:85px;padding:16px;gap:10px}.workspace-header select{max-width:195px;font-size:12px}.identity{gap:5px}.identity .pill{font-size:8px;padding:6px}.identity .text-button{font-size:10px}.content{padding:25px 16px 40px}.page-title h1{font-size:28px}.metrics{gap:7px}.metrics article{padding:14px 9px}.metrics span{font-size:9px;line-height:1.6}.metrics strong{font-size:26px}.agenda-toolbar{padding:14px 10px;gap:8px}.agenda-toolbar h2{font-size:15px}.agenda-toolbar input{width:128px}.week-days button{font-size:9px;padding:13px 3px}.week-days strong{font-size:20px}.week-days small{font-size:7px}.day-appointments{padding:14px}.appointment-row{gap:12px}.appointment-row>.actions{width:100%}.permission-cards{grid-template-columns:1fr}.permission-cards article{display:grid;grid-template-columns:24px 100px 1fr;gap:10px;align-items:start}.permission-cards h3{margin:0;font-size:12px}.permission-cards p{font-size:10px}.member-row{padding:14px 12px;gap:10px;flex-wrap:wrap}.member-row .pill{font-size:9px}.member-row .secondary{margin-left:auto}.member-info{min-width:140px}.form-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr 1fr}.form-card{padding:18px}.hours-row{gap:6px}.hours-row label{min-width:65px;font-size:10px}.hours-row .check{min-width:85px;max-width:85px}.hours-row input[type=time]{padding:8px;font-size:11px}.hours-row small{width:100%}dialog{padding:25px}footer{padding:20px 16px}footer span{font-size:8px}.invitation-row{align-items:flex-start}.invitation-row strong{font-size:12px;overflow-wrap:anywhere}}

.clinic-name{display:block;font-size:17px;margin-top:6px;overflow-wrap:anywhere}.workspace-header>div:first-child{min-width:0}@media(max-width:700px){.clinic-name{font-size:13px;max-width:195px}}
