.auth-page{background:#fff;min-height:100vh}.auth-page .eyebrow{letter-spacing:1.6px;color:#3f7d74;margin:0 0 8px;font-size:10px;font-weight:700}.auth-page h1,.auth-page h2{margin-top:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.auth-page .primary,.auth-page .secondary{cursor:pointer;border-radius:7px;padding:12px 16px;font-size:13px;font-weight:700}.auth-page .primary{color:#10272d;background:#54c57a;border:1px solid #54c57a}.auth-page .primary:hover{background:#3ab867}.auth-page .secondary{color:#41504e;background:#fff;border:1px solid #dfe8e1}.auth-page label{color:#5b6966;margin:12px 0;font-size:12px;font-weight:700;display:block}.auth-page label input{color:#173039;width:100%;font:inherit;background:#fff;border:1px solid #dfe8e1;border-radius:7px;margin-top:8px;padding:12px 14px;font-size:14px;display:block}.auth-page .auth-error{color:#d76d56;margin:8px 0;font-size:12px}.auth-page .auth-message{color:#2d8675;margin:8px 0;font-size:12px}.auth-page .auth-link{color:#267568;font-size:12px;font-weight:700}.auth-page .auth-footer{color:#788582;margin-top:16px;font-size:12px}.auth-page .logo,.auth-page .mobile-logo,.auth-page .mobile-brand{color:#fff;align-items:center;gap:11px;padding:0 10px 34px;font-size:22px;display:flex}.auth-page .login-page{background:#fff;grid-template-columns:minmax(0,1fr) max(480px,min(44vw,560px));min-height:100vh;display:grid}.auth-page .login-page--solo{grid-template-columns:1fr}.auth-page .login-brand{color:#fff;background:#063f3b;flex-direction:column;justify-content:center;padding:max(28px,min(4vw,64px));display:flex;position:relative;overflow:hidden}.auth-page .login-brand:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 48%,rgba(61,139,125,.18),transparent 42%);position:absolute;top:0;bottom:0;left:0;right:0}.auth-page .brand-story{z-index:1;border-radius:18px;width:100%;max-width:920px;height:auto;display:block;position:relative;box-shadow:0 32px 90px rgba(0,26,23,.282)}.auth-page .signal-card{z-index:1;align-items:center;gap:14px;margin:26px 4% 0;display:flex;position:relative}.auth-page .signal-card strong,.auth-page .signal-card small{display:block}.auth-page .signal-card small{color:#8fb1aa;margin-top:5px}.auth-page .pulse-dot{background:#f0ae7e;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 8px rgba(240,174,126,.094)}.auth-page .login-panel{background:var(--paper,#f8fbf9);justify-content:center;align-items:center;min-width:0;padding:max(32px,min(5vw,56px));display:flex}.auth-page .login-panel--solo{min-height:100vh}.auth-page .login-box{border:1px solid var(--line,#dfe8e1);background:#fff;border-radius:12px;width:100%;max-width:440px;padding:max(28px,min(4vw,40px));box-shadow:0 12px 40px rgba(16,39,45,.06)}.auth-page .login-box--signup{max-width:480px}.auth-page .login-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-page .login-form-row label{margin:0}.auth-page .login-box h2{margin:10px 0;font-size:max(28px,min(3vw,32px))}.auth-page .login-box>p:not(.eyebrow){color:#788582;margin-bottom:24px;font-size:14px;line-height:1.5}.auth-page .login-box label{margin:12px 0;display:block}.auth-page .full{justify-content:space-between;width:100%;margin-top:10px;display:flex}.auth-page .privacy{text-align:center;color:#8a9693;margin-top:18px;display:block}.auth-page .auth-secondary-action{margin-top:12px}.auth-page .mobile-brand{display:none}.auth-page .login-brand{background:#10272d;justify-content:flex-start;padding:48px max(34px,min(5vw,78px))}.auth-page .login-brand>.brand-logo,.auth-page .login-brand>a .brand-logo{z-index:3;width:245px;margin:-5px 0 8px;position:relative}.auth-page .login-identity{aspect-ratio:1.25;flex:none;width:min(610px,86%);margin:auto;position:relative}.auth-page .identity-halo{border:1px solid rgba(167,231,175,.18);border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.auth-page .identity-mark{z-index:2;background:#f8fbf9;border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 26px 70px rgba(6,23,27,.5)}.auth-page .identity-mark .brand-mark{width:110px;height:110px}.auth-page .identity-card{color:#173039;z-index:3;background:#f8fbf9;border:1px solid #dce9df;align-items:center;gap:12px;width:220px;min-height:68px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 16px 45px rgba(6,23,27,.4)}.auth-page .identity-card>span{color:#37a960;background:#e5f5e9;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.auth-page .identity-card small,.auth-page .identity-card strong{display:block}.auth-page .identity-card small{letter-spacing:1.1px;color:#849490;margin-bottom:4px;font-size:8px}.auth-page .identity-card strong{font:15px Georgia,serif}.auth-page .identity-card i{background:#54c57a;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 5px rgba(84,197,122,.12)}.auth-page .identity-card.card-one{top:10%;left:0}.auth-page .identity-card.card-two{top:43%;right:0}.auth-page .identity-card.card-three{bottom:4%;left:7%}.auth-page .login-copy{z-index:2;margin-top:-10px;position:relative}.auth-page .login-copy .eyebrow{color:#a9bfba;letter-spacing:2px}.auth-page .login-copy h1{color:#f8fbf9;font-size:max(40px,min(4vw,58px));line-height:1.02}.auth-page .login-copy em{color:#54c57a}.auth-page .signal-card{margin:22px 0 0}.auth-page .pulse-dot{background:#54c57a;box-shadow:0 0 0 8px rgba(84,197,122,.094)}.auth-page .mobile-brand{padding-left:0}.auth-page .mobile-brand .brand-logo{width:188px}@media (max-width:1024px){.auth-page .login-page:not(.login-page--solo){grid-template-columns:1fr}.auth-page .login-page:not(.login-page--solo) .login-brand{display:none}.auth-page .login-page:not(.login-page--solo) .login-panel{min-height:100vh;padding:max(24px,min(6vw,48px))}.auth-page .login-page:not(.login-page--solo) .login-box{max-width:min(480px,100%)}.auth-page .login-page:not(.login-page--solo) .mobile-brand{color:var(--ink,#173039);padding:0 0 40px;display:flex}}@media (max-width:1100px){.auth-page .identity-card{width:190px}.auth-page .login-identity{width:100%}.auth-page .halo-outer{width:370px;height:370px}.auth-page .halo-inner{width:250px;height:250px}}@media (max-width:760px){.sidebar{flex-direction:row;width:100%;height:66px;padding:8px;top:auto;bottom:0;left:0;right:0}.sidebar .logo,.sidebar .user-card,.sidebar .lower button:last-child{display:none}.sidebar nav,.sidebar .lower{border:0;flex:1;justify-content:space-around;margin:0;padding:0;display:flex}.sidebar nav button{padding:9px;font-size:0}.sidebar nav .icon{font-size:20px}.sidebar .count,.sidebar .badge{display:none}.content{margin-left:0;padding-bottom:66px}.topbar{padding:0 16px}.mobile-logo{padding:0;font-size:18px;display:flex}.mobile-logo .brand-mark{width:30px;height:30px}.search{max-width:none}.search input{font-size:12px}.help{display:none}.page{padding:25px 16px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:28px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:14px}.metric-icon{display:none}.recommendation-row{padding:14px}.recommendation-row .avatar{display:none}.panel-title{padding:17px 15px 12px}.patients-panel,.disclaimer a{display:none}.filter-row{overflow:auto}.filter{white-space:nowrap}.filter-row .secondary{display:none}.form-grid{grid-template-columns:1fr}.save-bar span{display:none}.save-bar{justify-content:flex-end}.auth-page .login-page:not(.login-page--solo){grid-template-columns:1fr}.auth-page .login-page:not(.login-page--solo) .login-brand{display:none}.auth-page .login-page:not(.login-page--solo) .login-panel{padding:28px 20px}.auth-page .login-page:not(.login-page--solo) .mobile-brand{color:var(--ink,#173039);padding:0 0 50px;display:flex}.auth-page .mobile-logo .brand-logo{width:138px}.auth-page .mobile-brand .brand-logo{width:210px}.table-wrap{margin:0 -1px}th:nth-child(2),th:nth-child(4),td:nth-child(2),td:nth-child(4){display:none}}@media (max-width:480px){.auth-page .login-form-row{grid-template-columns:1fr}.auth-page .login-box{padding:24px 20px}}@media (max-width:440px){.metrics{grid-template-columns:1fr}.topbar .mobile-logo b,.recommendation-row:nth-of-type(n+3){display:none}}
