/* Chairside direction: polished clinic binder, not a technology dashboard. */
body:not(.landing-view){
  --workspace:#f4f5f3;
  --paper:#fffdf9;
  --paper-warm:#faf7f1;
  --ink:#28302c;
  --muted:#69716d;
  --line:#c9cec9;
  --eucalyptus:#60776a;
  --eucalyptus-dark:#40584c;
  --eucalyptus-pale:#e4ebe6;
  --rose:#b98682;
  --rose-pale:#f2e5e2;
  background:var(--workspace);
  color:var(--ink);
  font-family:"Source Sans 3",Arial,sans-serif;
}

body:not(.landing-view) .shell{max-width:1160px;padding:24px 34px 88px}

body:not(.landing-view) button,
body:not(.landing-view) input,
body:not(.landing-view) select,
body:not(.landing-view) textarea,
body:not(.landing-view) table,
body:not(.landing-view) .notice,
body:not(.landing-view) .tag,
body:not(.landing-view) .plan-item,
body:not(.landing-view) .case-card{
  font-family:"Source Sans 3",Arial,sans-serif;
}

body:not(.landing-view) .brandbar{
  min-height:68px;
  padding:3px 0 16px;
  border-bottom:0;
}

body:not(.landing-view) .approved-logo-crop{width:225px;height:43px}

body:not(.landing-view) .approved-logo-tagline{
  margin-left:16px;
  color:#707772;
  font-size:11px;
  line-height:1.3;
  letter-spacing:0;
  text-transform:none;
}

body:not(.landing-view) .header-text-link,
body:not(.landing-view) .account-menu-button{
  color:var(--ink);
  font-size:11px;
  letter-spacing:0;
  text-transform:none;
}

body:not(.landing-view) .header-create-btn{
  min-height:36px;
  border:1px solid var(--eucalyptus-dark);
  border-radius:4px;
  background:var(--eucalyptus-dark);
  padding:9px 15px;
  font-size:10px;
  letter-spacing:0;
  text-transform:none;
}

body:not(.landing-view) .nav{
  display:flex;
  width:100%;
  margin:0 0 18px;
  border:0;
  border-radius:5px;
  background:var(--paper);
  box-shadow:0 2px 8px rgba(48,58,52,.07);
  overflow:visible;
}

body:not(.landing-view) .nav button{
  min-height:47px;
  border:0;
  border-right:1px solid #e1e3df;
  background:transparent;
  color:#5c655f;
  padding:11px 17px;
  font-size:10px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}

body:not(.landing-view) .nav button.active{
  background:var(--eucalyptus-pale);
  color:#314a3d;
  box-shadow:inset 0 -3px 0 var(--eucalyptus);
}

body:not(.landing-view) .nav button.active:after{display:none}
body:not(.landing-view) .nav button[data-screen="workbook"]{margin-left:auto}

body:not(.landing-view) .pro-nav-label{
  border:0;
  border-radius:3px;
  background:var(--rose-pale);
  color:#795653;
  padding:2px 5px;
  font-size:7px;
  letter-spacing:0;
  text-transform:none;
}

body:not(.landing-view) .nav-dropdown{
  border:1px solid #bfc6c1;
  border-radius:4px;
  background:var(--paper);
  box-shadow:0 12px 28px rgba(45,54,49,.14);
}

body:not(.landing-view) .demo-banner{
  min-height:54px;
  margin:0 0 24px;
  border:0;
  border-left:5px solid var(--rose);
  border-radius:4px;
  background:var(--rose-pale);
  padding:10px 13px 10px 15px;
}

body:not(.landing-view) .demo-banner-copy b{
  color:#674d4a;
  font-size:10px;
  letter-spacing:0;
  text-transform:none;
}

body:not(.landing-view) .demo-banner-copy span{color:#685f5d;font-size:11px}

body:not(.landing-view) .demo-banner-button{
  min-height:34px;
  border:1px solid #9b6f6b;
  border-radius:4px;
  background:var(--paper);
  color:#674d4a;
  padding:8px 12px;
  font-size:9px;
  letter-spacing:0;
  text-transform:none;
}

body:not(.landing-view) .eyebrow{
  color:var(--muted);
  font-size:11px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}

body:not(.landing-view) .dashboard-heading{margin:0 0 19px;padding:0;border:0}
body:not(.landing-view) .dashboard-heading .eyebrow{margin-bottom:5px}

body:not(.landing-view) .dashboard-heading h2,
body:not(.landing-view) .section-title,
body:not(.landing-view) .auth-title{
  font-family:"Newsreader",Georgia,serif;
}

body:not(.landing-view) .dashboard-heading h2{
  margin:0;
  max-width:none;
  font-size:33px;
  font-weight:600;
  line-height:1.12;
  letter-spacing:-.012em;
}

body:not(.landing-view) .overview-strip{
  margin:0 0 17px;
  border:0;
  border-radius:5px;
  background:var(--paper);
  box-shadow:0 2px 8px rgba(48,58,52,.065);
  overflow:hidden;
}

body:not(.landing-view) .overview-stat{
  min-height:108px;
  padding:20px 21px;
  border-right:1px solid #dde1dd;
}

body:not(.landing-view) .overview-stat span{
  color:#66706a;
  font-size:10px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}

body:not(.landing-view) .overview-stat strong{
  margin:8px 0 3px;
  color:var(--ink);
  font-family:"Source Sans 3",Arial,sans-serif;
  font-size:32px;
  font-weight:700;
}

body:not(.landing-view) .overview-stat small{color:#858c88;font-size:10px}

body:not(.landing-view) .risk-summary{
  margin-bottom:17px;
  border:0;
  border-left:5px solid var(--eucalyptus);
  border-radius:4px;
  background:#e8ece8;
  box-shadow:none;
  overflow:hidden;
}

body:not(.landing-view) .grid{gap:17px}

body:not(.landing-view) .card{
  padding:24px 25px;
  border:0;
  border-radius:5px;
  background:var(--paper);
  box-shadow:0 2px 8px rgba(48,58,52,.07);
}

body:not(.landing-view) .card:before{display:none}

body:not(.landing-view) .section-title{
  margin:5px 0 18px;
  font-size:25px;
  font-weight:600;
  line-height:1.16;
  letter-spacing:-.008em;
}

body:not(.landing-view) .big-number{
  margin-top:18px;
  font-family:"Source Sans 3",Arial,sans-serif;
  font-size:58px;
  font-weight:700;
  letter-spacing:-.04em;
}

body:not(.landing-view) .risk-banner{
  border:0;
  border-left:4px solid #94a397;
  border-radius:3px;
  background:#edf0ed;
  padding:15px 16px;
}

body:not(.landing-view) #dashboard > .grid > .card:last-child{
  border-top:5px solid var(--eucalyptus);
  background:#fbfdfb;
}

body:not(.landing-view) #dashboard > .card:last-child{
  border-top:5px solid #d5ded7;
}

body:not(.landing-view) .primary{
  min-height:40px;
  border:1px solid var(--eucalyptus-dark);
  border-radius:4px;
  background:var(--eucalyptus-dark);
  font-size:10px;
  letter-spacing:0;
  text-transform:none;
}

body:not(.landing-view) .secondary{
  min-height:38px;
  border:1px solid #aeb7b1;
  border-radius:4px;
  background:var(--paper);
  color:var(--ink);
  font-size:10px;
  letter-spacing:0;
  text-transform:none;
}

body:not(.landing-view) .tag{
  border:0;
  border-radius:3px;
  padding:4px 7px;
  font-size:8px;
  font-weight:700;
  letter-spacing:0;
}

body:not(.landing-view) .tag.good{background:#dce9df;color:#28523a}
body:not(.landing-view) .tag.watch{background:#f2e5c9;color:#70571f}
body:not(.landing-view) .tag.risk{background:#f1dcd8;color:#7a3731}

body:not(.landing-view) .bar{
  height:7px;
  border-radius:4px;
  background:#e1e6e2;
  overflow:hidden;
}

body:not(.landing-view) .fill{border-radius:4px;background:var(--eucalyptus)}
body:not(.landing-view) .progress-row{padding:14px 0 16px}

body:not(.landing-view) .auth-gate{
  background:rgba(53,61,57,.5);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

body:not(.landing-view) .auth-wrap{max-width:450px;margin-top:66px}

body:not(.landing-view) .auth-card{
  border:0;
  border-radius:6px;
  background:var(--paper);
  padding:32px 34px 35px;
  box-shadow:0 20px 55px rgba(38,46,42,.22);
}

body:not(.landing-view) .auth-title{
  font-size:30px;
  font-weight:600;
  letter-spacing:-.01em;
}

body:not(.landing-view) .auth-tabs{
  border:0;
  border-bottom:1px solid var(--line);
}

body:not(.landing-view) .auth-tabs button{
  min-height:40px;
  border:0;
  background:transparent;
  font-size:10px;
  letter-spacing:0;
  text-transform:none;
}

body:not(.landing-view) .auth-tabs button+button{border-left:0}

body:not(.landing-view) .auth-tabs button.active{
  margin-bottom:-1px;
  border-bottom:3px solid var(--rose);
  background:transparent;
  color:var(--ink);
}

body:not(.landing-view) .auth-field label{
  color:#515b55;
  font-size:10px;
  letter-spacing:0;
  text-transform:none;
}

body:not(.landing-view) .auth-field input{
  border:1px solid #aeb7b1;
  border-radius:4px;
  background:#fff;
}

body:not(.landing-view) .footer-note{
  color:#747c77;
  font-size:9px;
  letter-spacing:0;
  text-transform:none;
}

@media(max-width:1100px){
  body:not(.landing-view) .mobile-nav-button{
    border:0;
    border-radius:4px;
    background:var(--eucalyptus-dark);
    color:#fff;
    font-size:10px;
    letter-spacing:0;
    text-transform:none;
  }
  body:not(.landing-view) .nav.mobile-open{border:0;background:var(--paper)}
}

@media(max-width:760px){
  body:not(.landing-view) .shell{padding:17px 16px 68px}
  body:not(.landing-view) .dashboard-heading h2{font-size:25px}
  body:not(.landing-view) .overview-stat{padding:17px}
  body:not(.landing-view) .card{padding:21px}
}

@media(max-width:460px){
  body:not(.landing-view) .overview-stat{border-right:0}
  body:not(.landing-view) .auth-card{padding:27px 22px}
}
