:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243d38;background:#f6f8f6;font-synthesis:none;font-size:15px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus,select:focus{outline:3px solid #5bb5a3;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:42px;font-weight:550}h2{font-size:23px;font-weight:600}h3{font-size:21px;margin-bottom:7px}.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:650;letter-spacing:-1px}.brand-icon{background:#154d42;color:#fff;width:35px;height:35px;border-radius:11px;text-align:center;line-height:33px;font-size:27px}.portal-label{font-size:11px;font-weight:500;letter-spacing:.03em;color:#687f76;border-left:1px solid #ccd8d1;margin-left:12px;padding-left:20px}.login-page{min-height:100dvh;background:radial-gradient(ellipse at 15% 60%,#e7f0e7,transparent 60%),#f8f9f5;padding:35px 6vw;display:flex;flex-direction:column}.login-layout{display:grid;grid-template-columns:1fr 430px;gap:8vw;max-width:1100px;width:100%;margin:auto;align-items:center;padding:70px 0}.eyebrow,.step{font-size:11px;letter-spacing:.17em;font-weight:650;color:#648475}.intro h1{font-size:clamp(40px,4.4vw,62px);margin:24px 0;line-height:1.12;color:#173e32}.intro p{color:#63776b;font-size:17px;line-height:1.8}.quiet-note{margin-top:60px;font-size:13px;color:#536d60;display:flex;gap:14px;align-items:center}.quiet-note span{border:1px solid #b9cbbb;border-radius:100%;padding:7px 13px;font-size:20px}.login-card{background:#fff;padding:36px;border-radius:20px;border:1px solid #e0e7e0;box-shadow:0 16px 50px #26463608}.login-card h2{margin:12px 0 18px}.muted{color:#718077;font-size:14px}.muted strong{font-weight:550;color:#345147}label{display:block;font-size:13px;font-weight:600;margin:17px 0 7px}input,select{display:block;width:100%;border:1px solid #d5dfd8;border-radius:9px;padding:12px;background:#fff;color:#274238}input::placeholder{color:#94a198}.hint{font-size:12px;color:#7a8980;margin:8px 0 20px}.primary{display:flex;justify-content:space-between;align-items:center;background:#164f43;color:#fff;border:0;border-radius:10px;padding:13px 18px;font-weight:550;width:100%;margin-top:25px}.primary:hover{background:#206151}.privacy{border-top:1px solid #edf0ec;padding-top:18px;margin:12px 0 0;font-size:11px;color:#859088}.message{font-size:13px;color:#865333;min-height:20px;margin:14px 0 0}.text-button{color:#355e4d;border:0;background:transparent;font-size:13px;padding:8px;border-radius:7px}.text-button:hover{background:#e9f0e9}.secondary-actions{display:flex;justify-content:space-between;margin-top:16px}.otp{letter-spacing:.45em;font-size:24px;text-align:center}footer{font-size:11px;color:#819084;text-align:center}.workspace{display:flex;min-height:100dvh}.workspace aside{width:245px;flex-shrink:0;background:#fff;border-right:1px solid #e3e9e3;padding:30px 22px;display:flex;flex-direction:column}.workspace .portal-label{display:none}.workspace nav{margin-top:58px}.nav-item{display:flex;gap:14px;border-radius:9px;padding:11px 14px;font-size:14px}.selected{background:#eaf2eb;color:#285541;font-weight:600}.nav-item span{font-size:22px;line-height:22px}.sidebar-foot{margin-top:auto;font-size:11px;color:#98a39a;padding-top:40px}.workspace-body{flex:1;min-width:0}.topbar{height:83px;border-bottom:1px solid #e3e9e3;display:flex;justify-content:space-between;align-items:center;padding:0 42px;font-size:13px;color:#7e8c82}.dashboard{max-width:1170px;padding:45px 42px;margin:auto}.page-heading h1{font-size:32px;margin:12px 0}.page-heading p{font-size:14px;color:#7a887f;margin-bottom:34px}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.card{border:1px solid #dfe7df;background:#fff;border-radius:16px;padding:27px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.card-heading h2{font-size:17px;margin:0}.tag{font-size:10px;border:1px solid #e3e9e3;border-radius:20px;padding:4px 9px;color:#728275;white-space:nowrap}.identity{display:flex;align-items:center;gap:16px}.identity p{font-size:13px;color:#7b897f;margin:0}.avatar{width:62px;height:62px;border-radius:18px;background:#e7efdf;color:#566d42;display:flex;align-items:center;justify-content:center;font-size:23px}dl{margin:28px 0 18px}dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #eef1ed;font-size:12px}dt{color:#849085}dd{margin:0;text-align:right}.profile .hint{margin-bottom:0}.assistant-card{background:#eaf1e6;border-color:#dfe8d9}.status{display:flex;gap:7px;align-items:center;font-size:11px;color:#4d6d45;margin:27px 0 14px}.status-dot{background:#628953;border-radius:50%;width:6px;height:6px}.assistant-card h2{font-size:24px}.assistant-card p{font-size:13px;color:#6b8162}.assistant-phone{border-top:1px solid #d5e0cf;padding-top:20px;margin-top:30px}.checklist{grid-column:1 / -1}.checklist ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:25px;font-size:13px}.checklist li{display:flex;gap:10px;align-items:center}.empty-check{border:1px solid #cbd8c8;width:15px;height:15px;border-radius:4px}.checklist .hint{margin:20px 0 0}.loading{max-width:500px;padding:70px 25px;margin:auto}.loading h1{font-size:28px;margin-top:45px}.loading p{color:#7a887f}@media(max-width:900px){.login-layout{grid-template-columns:1fr 390px;gap:30px}.intro h1{font-size:42px}.workspace aside{width:190px}.dashboard{padding:30px 24px}.dashboard-grid{grid-template-columns:1fr}.checklist{grid-column:auto}.topbar{padding:0 24px}}@media(max-width:680px){.login-page{padding:22px}.portal-label{font-size:10px;margin-left:0;padding-left:10px}.login-layout{display:block;padding:40px 0}.intro{display:none}.login-card{max-width:440px;margin:auto;padding:28px}.workspace{display:block}.workspace aside{width:100%;padding:18px 22px;border-right:0;border-bottom:1px solid #e3e9e3}.workspace nav,.sidebar-foot{display:none}.topbar{height:55px}.dashboard{padding:25px 20px}.page-heading h1{font-size:27px}.card{padding:22px}.card-heading{flex-wrap:wrap}.checklist ul{display:grid;gap:12px}footer{max-width:260px;margin:0 auto}.quiet-note{display:none}}textarea{font:inherit;width:100%;border:1px solid #d5dfd8;border-radius:9px;padding:12px;background:#fff;color:#274238;resize:vertical}textarea:focus{outline:3px solid #5bb5a3;outline-offset:3px}.section-nav{display:flex;gap:24px;border-bottom:1px solid #dfe7df;padding:0 0 16px;margin-bottom:28px}.section-nav a{font-size:14px;padding:6px 0}.section-nav a:hover{color:#164f43;text-decoration:underline}.clinic-editor{max-width:800px}.editor-section{margin:0 0 26px;scroll-margin-top:20px}.editor-section h3{font-size:17px;margin:28px 0 12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.notice{background:#eaf1e6;padding:16px 20px;border-radius:10px;font-size:13px;margin-bottom:24px}.field-error{font-size:12px;color:#993e32;margin:5px 0}[aria-invalid=true]{border-color:#993e32}.savebar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #edf0ec;margin-top:26px;padding-top:18px}.savebar .primary{width:auto;margin:0;min-width:160px;justify-content:center}.dirty-state{font-size:12px;color:#687f76}.save-message{font-size:13px;margin:14px 0 0;color:#355e4d;min-height:20px}.schedule-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #edf0ec}.schedule-row label{flex:1;min-width:90px;margin:0}.schedule-row label input,.schedule-row label select{margin-top:7px}.schedule-row .remove-row{margin-bottom:8px}.schedule-row .row-error{width:100%}.exception-times{display:flex;gap:12px;flex:2}[hidden]{display:none!important}.image-preview{width:86px;height:86px;object-fit:contain;border-radius:12px;margin:10px 0;border:1px solid #dfe7df}.brand-preview{display:flex;gap:10px;align-items:center;font-size:12px;margin:12px 0}.color-swatch{width:24px;height:24px;border-radius:6px;background:#164f43;border:1px solid #dfe7df}.avatar{object-fit:cover}@media(max-width:680px){.workspace nav{display:flex;gap:6px;margin-top:18px}.nav-item{font-size:13px;padding:9px 12px}.fields{grid-template-columns:1fr}.section-nav{gap:22px;overflow:auto}.savebar{align-items:stretch;flex-direction:column;gap:14px}.savebar .primary{width:100%}.schedule-row label{min-width:80px}.exception-times{flex-basis:100%}}
