*{box-sizing:border-box}body{background:#f4f6f8;color:#192b38;margin:0}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #176b63;outline-offset:3px}.clinic-content{min-height:calc(100vh - 116px);min-width:0}.clinic-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.clinic-header .ant-breadcrumb{min-width:0}.account-menu{height:auto;padding:6px 8px}.account-label{display:flex;flex-direction:column;line-height:1.4;max-width:240px;overflow:hidden;text-align:left}.account-label>span{overflow:hidden;text-overflow:ellipsis}.account-label>span:last-child{font-size:12px}.clinic-footer{padding:16px 24px;text-align:center}.clinic-content .ant-table-wrapper{max-width:100%;overflow-x:auto}.login-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(400px,1fr);min-height:100vh}.login-brand{background:#153e39;color:#fff;display:flex;flex-direction:column;gap:64px;justify-content:space-between;padding:48px 64px}.brand-mark{background:#e5f2ee;border-radius:10px;color:#125c55;display:grid;font-size:22px;height:44px;place-items:center;width:44px}.login-brand strong{font-size:18px}.login-brand .brand-owner{color:#c0d8d1;font-size:13px}.login-brand h1.ant-typography{color:#fff;font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.25;margin:20px 0}.login-brand .ant-typography{color:#d1e3dd}.login-brand .login-eyebrow{font-size:12px;letter-spacing:1.5px}.login-features{grid-gap:20px;display:grid;gap:20px;margin-top:36px}.login-form{align-items:center;background:#fff;display:flex;flex-direction:column;gap:48px;justify-content:center;padding:64px 48px 24px}.login-form-inner{margin:auto 0;max-width:400px;width:100%}.login-form h2{margin:10px 0}.login-form form{margin-top:32px}.login-help{font-size:13px;margin-top:24px}.login-copyright{font-size:12px}.ai-draft-body{line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.ai-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}@media (max-width:1024px){.login-brand{padding:36px}.login-form{padding:48px 32px 24px}}@media (max-width:767px){.login-grid{grid-template-columns:1fr}.login-brand{display:none}.login-form{min-height:100vh;padding:40px 24px 24px}.clinic-header{padding:0 12px}.account-label{display:none}.clinic-content>div{padding:16px!important}.clinic-content .ant-col-12{flex-basis:100%;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}