*{box-sizing:border-box}html{min-width:320px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}:focus-visible{outline:3px solid #398a93;outline-offset:4px}::selection{background:#c5e8e4;color:#183743}code{font-family:Menlo,Consolas,monospace}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.app-rail{background:#fff;border-right:1px solid #dce7ea;display:flex;flex-direction:column;height:100vh;padding:34px 18px 28px;position:-webkit-sticky;position:sticky;top:0}.app-brand{align-items:center;display:flex;gap:12px;margin:0 12px 48px;text-decoration:none}.app-brand strong{display:block;font-size:28px;letter-spacing:-1.2px;line-height:1.2}.app-brand small{color:#607680;display:block;font-size:9px;letter-spacing:.03em;margin-top:6px;white-space:nowrap}.brand-mark{border:2px solid #126a73;border-radius:9px 9px 15px 9px;display:block;flex-shrink:0;height:39px;position:relative;transform:rotate(-6deg);width:34px}.brand-mark:before{border-top:2px solid #126a73;content:"";left:-2px;position:absolute;right:-2px;top:8px}.brand-mark span{border-bottom:2px solid #126a73;border-left:2px solid #126a73;height:8px;left:8px;position:absolute;top:17px;transform:rotate(-45deg);width:14px}.app-navigation{display:flex;flex-direction:column;gap:8px}.navigation-link{align-items:center;border-radius:11px;color:#607680;display:flex;font-size:13px;font-weight:600;gap:12px;min-height:48px;padding:12px 14px;text-decoration:none}.navigation-link svg{font-size:21px}.navigation-link:hover{background:#f2f7fa;color:#126a73}.navigation-link.active{background:#e1f1ef;color:#126a73}.rail-note{color:#71868f;font-size:12px;line-height:2;margin:auto 16px 0;padding-top:48px}.rail-note-line{border-top:2px solid #bfd8d9;display:block;width:28px}.app-workspace{display:flex;flex-direction:column;min-width:0}.workspace-header{align-items:center;border-bottom:1px solid #e1eaed;display:flex;gap:16px;justify-content:space-between;min-height:86px;padding:20px 44px}.header-account{align-items:center;display:flex;gap:8px}.header-account .MuiIconButton-root{height:40px;width:40px}.session-indicator{align-items:center;border-radius:50%;color:#607680;display:inline-flex;height:32px;justify-content:center;width:32px}.session-indicator svg{font-size:21px}.session-indicator-ready{color:#267468}.session-indicator-expired,.session-indicator-unavailable{color:#b16b16}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.workspace-title{color:#607680;font-size:13px;font-weight:600}.session-banner{margin:0 auto;max-width:1208px;padding:24px 44px 0;width:100%}.session-banner .MuiAlert-root{min-height:48px}.workspace-content{flex:1 1;margin:0 auto;max-width:1208px;padding:36px 44px 56px;width:100%}.workspace-content:focus{outline:none}.app-footer{align-items:center;border-top:1px solid #dce7ea;color:#607680;font-size:11px;gap:16px 24px;justify-content:space-between;padding:24px 44px}.app-footer,.footer-links{display:flex;flex-wrap:wrap}.footer-links{gap:10px 24px}.loading-screen{align-items:center;color:#607680;display:flex;flex-direction:column;font-size:13px;gap:20px;justify-content:center;min-height:100vh}.skip-link{background:#fff;border-radius:8px;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;left:24px;overflow:hidden;padding:12px;position:fixed;top:12px;white-space:nowrap;width:1px;z-index:2000}.skip-link:focus{-webkit-clip-path:none;clip-path:none;height:auto;overflow:visible;width:auto}.login-page{padding:34px 0 12px}.login-intro{grid-gap:36px;align-items:center;display:grid;gap:36px;grid-template-columns:1.15fr 1fr;min-height:390px}.login-copy{max-width:460px}.login-copy h1{font-size:clamp(30px,3.3vw,46px);font-weight:700;letter-spacing:-.05em;line-height:1.65;margin:0 0 24px}.login-copy p{color:#607680;font-size:14px;line-height:2;margin:0 0 28px}.login-caption{color:#607680;display:block;font-size:11px;margin-top:16px}.clinic-illustration{justify-self:end;max-width:400px;width:100%}.login-details{grid-gap:40px;border-top:1px solid #d5e4e8;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:48px;padding-top:32px}.login-details h2{font-size:15px;margin:0 0 12px}.login-details p{color:#607680;font-size:13px;line-height:1.9;margin:0;max-width:360px}@media (max-width:1050px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.app-footer,.session-banner,.workspace-header{padding-left:28px;padding-right:28px}.workspace-content{padding:28px 28px 44px}.app-rail{padding-left:12px;padding-right:12px}.app-brand{margin-left:8px}.login-intro{gap:20px}}@media (max-width:760px){.app-shell{display:block;position:relative}.app-rail{border-bottom:1px solid #dce7ea;border-right:0;height:auto;padding:20px 20px 0;position:static}.app-brand{gap:10px;margin:0 104px 20px 0}.app-brand strong{font-size:25px}.app-brand small{font-size:10px}.brand-mark{height:36px;width:31px}.app-navigation{flex-direction:row;gap:6px;padding-bottom:14px}.navigation-link{flex:1 1;font-size:11px;gap:6px;justify-content:center;min-height:44px;padding:10px 6px;white-space:nowrap}.navigation-link svg{font-size:19px}.rail-note{display:none}.workspace-header{border:0;min-height:36px;padding:0;position:absolute;right:12px;top:22px}.workspace-title{display:none}.session-banner{padding:16px 20px 0}.session-banner .MuiAlert-root{flex-wrap:wrap}.session-banner .MuiAlert-message{flex:1 1;min-width:160px}.session-banner .MuiAlert-action{margin-left:auto}.workspace-content{padding:28px 20px 40px}.app-footer{align-items:flex-start;flex-direction:column;padding:22px 20px}.footer-links{gap:12px}.login-page{padding:8px 0}.login-intro{gap:24px;grid-template-columns:1fr}.login-copy h1{font-size:33px;line-height:1.65}.clinic-illustration{justify-self:center;max-width:310px}.login-details{gap:24px;margin-top:24px;padding-top:24px}}@media (max-width:380px){.login-copy h1{font-size:29px}.navigation-link{font-size:10px;gap:4px}.login-details{grid-template-columns:1fr}}
/*# sourceMappingURL=main.99db1b5f.css.map*/