:root{--bg:#f4f7fb;--card:#fff;--text:#172033;--muted:#667085;--line:#e4e9f1;--blue:#125184;--blue-dark:#0c3e92;--nav:#071b36;--nav2:#0a2954;--green:#16a45b;--green2:#e9f9f0;--red:#d92d20;--red2:#fff0ee;--amber:#f59e0b;--amber2:#fff7df;--purple:#7c4ce0;--purple2:#f3edff;--cyan:#12a8b5;--cyan2:#e8fbfc}*{box-sizing:border-box}html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.app-frame{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,var(--nav),#06162c);color:#fff;display:flex;flex-direction:column;padding:22px 15px;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 10px 22px}.sidebar-brand strong{display:block;font-size:17px}.sidebar-brand small,.sidebar-user small{display:block;color:#aebcd0;font-size:14px;margin-top:2px}.brandmark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#8fa7ba,#2f6b9a);color:#fff;font-weight:900;font-style:italic;box-shadow:0 8px 20px rgba(25,104,224,.3)}.side-nav{display:grid;gap:5px}.side-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#d8e2ef;text-decoration:none;font-size:16px;font-weight:650;transition:.18s ease}.side-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.side-nav a.active{background:linear-gradient(90deg,#174d78,#236a9d);color:#fff;box-shadow:0 8px 16px rgba(0,0,0,.18)}.side-nav svg,.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.side-nav svg rect{fill:none}.nav-label{margin:17px 12px 5px;color:#7f94ae;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:17px 8px 0;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.sidebar-user strong{font-size:15px}.sidebar-user>a{color:#dce6f2;text-decoration:none;font-size:20px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#28538b;color:#fff;font-weight:800}.app-main{grid-column:2;min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{height:72px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:20}.menu-button{display:none;border:0;background:transparent;color:var(--text);font-size:22px;padding:6px 10px;margin-right:8px}.topbar-title strong{display:block;font-size:18px}.topbar-title small{display:block;color:var(--muted);font-size:14px;margin-top:1px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.date-chip{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-size:14px;color:#344054}.icon-button{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#344054;text-decoration:none}.icon-button:hover{background:#edf3fc}.shell{width:100%;max-width:1560px;margin:0 auto;padding:26px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-heading h1{margin:0 0 4px;font-size:27px}.page-heading p{margin:0;color:var(--muted)}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:19px;box-shadow:0 6px 20px rgba(17,36,68,.045)}.card h1,.card h2,.card h3{margin-top:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.card-header h2{font-size:16px;margin:0}.card-link{color:var(--blue);font-size:14px;font-weight:750;text-decoration:none}.kpi{position:relative;min-height:138px;overflow:hidden}.kpi-label{display:block;color:#475467;font-size:15px;font-weight:650}.kpi strong{display:block;font-size:31px;margin-top:7px;letter-spacing:-.04em}.kpi .kpi-note{display:block;color:var(--muted);font-size:14px;margin-top:4px}.kpi-icon{position:absolute;right:17px;top:17px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:var(--blue2,#e8f0f7);color:var(--blue)}.kpi-icon.green{background:var(--green2);color:var(--green)}.kpi-icon.purple{background:var(--purple2);color:var(--purple)}.kpi-icon.amber{background:var(--amber2);color:var(--amber)}.spark{position:absolute;left:18px;right:18px;bottom:13px;height:25px}.spark svg{width:100%;height:100%}.spark path{fill:none;stroke:var(--blue);stroke-width:2.2}.spark.green path{stroke:var(--green)}.spark.purple path{stroke:var(--purple)}.spark.amber path{stroke:var(--amber)}.muted{color:var(--muted)}.field{display:grid;gap:6px;margin-bottom:13px}label{font-size:15px;font-weight:700}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #cfd6e4;border-radius:10px;background:#fff;color:var(--text);font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid rgba(23,105,224,.13);border-color:var(--blue)}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{min-width:0;max-width:100%}button,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:10px 14px;background:var(--blue);color:#fff;text-decoration:none;font-weight:750;cursor:pointer}.button.secondary,button.secondary{background:#475467}.button.danger,button.danger{background:var(--red)}.button.light,button.light{background:#fff;color:var(--text);border:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{padding:11px 9px;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:top;font-size:15px}th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#e8f0f7;color:var(--blue);font-size:13px;font-weight:800}.badge.LUNCH{background:var(--amber2);color:#a15c00}.badge.MEETING{background:#eef1f5;color:#475467}.badge.CASE_CONFERENCE{background:#e9f1ff;color:#165680}.badge.NO_SHOW{background:var(--red2);color:var(--red)}.badge.ATTENDED{background:var(--green2);color:var(--green)}.badge.LATE{background:var(--amber2);color:#a15c00}.badge.EXCUSED{background:var(--purple2);color:var(--purple)}.flash{padding:12px 14px;border-radius:10px;margin-bottom:16px;background:#e8f0f7}.flash.success{background:var(--green2);color:var(--green)}.flash.error{background:var(--red2);color:var(--red)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:16px;margin-top:16px}.schedule-list{display:grid}.schedule-item{display:grid;grid-template-columns:68px 5px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f5}.schedule-item:last-child{border-bottom:0}.schedule-time{font-weight:800;font-size:15px}.schedule-time small{display:block;color:var(--muted);font-size:12px;font-weight:600}.schedule-line{height:38px;border-radius:4px;background:var(--blue)}.schedule-line.group{background:var(--purple)}.schedule-line.lunch{background:var(--amber)}.schedule-line.meeting{background:#98a2b3}.schedule-name{font-size:15px;font-weight:750}.schedule-name small{display:block;color:var(--muted);font-size:13px;margin-top:2px;font-weight:500}.status-ok{color:var(--green);font-size:13px;font-weight:750}.timeline-wrap{overflow-x:auto}.timeline{min-width:760px}.timeline-head,.timeline-row{display:grid;grid-template-columns:145px repeat(6,1fr);align-items:center}.timeline-head{font-size:13px;color:var(--muted);font-weight:750;padding-bottom:10px}.timeline-row{min-height:46px;border-top:1px solid #edf0f5}.timeline-person{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:700}.tiny-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8f0f7;color:var(--blue);font-size:12px;font-weight:800}.timeline-cell{height:27px;background:#eef1f5;border-right:2px solid #fff}.timeline-cell.event{background:#5fc17c;color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;border-radius:4px}.timeline-cell.group{background:#8e62dc}.timeline-cell.lunch{background:#f5c847;color:#593d00}.timeline-cell.meeting{background:#98a2b3}.progress-track{height:8px;background:#edf0f5;border-radius:999px;overflow:hidden;min-width:90px}.progress-fill{height:100%;background:var(--green);border-radius:999px}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-action{border:1px solid var(--line);border-radius:12px;padding:13px;text-decoration:none;color:var(--text);display:flex;gap:10px;align-items:center;background:#fbfcfe}.quick-action:hover{border-color:#b5c9e9;background:#f4f7f9}.quick-icon{width:34px;height:34px;border-radius:10px;background:#e8f0f7;color:var(--blue);display:grid;place-items:center;font-weight:800}.week{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;overflow-x:auto}.day{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:380px}.day h3{padding:14px;margin:0;border-bottom:1px solid var(--line);font-size:15px}.block{margin:10px;padding:10px;border-radius:10px;background:#e8f0f7;border-left:4px solid var(--blue);font-size:15px}.block.LUNCH{background:var(--amber2);border-color:var(--amber)}.block.MEETING{background:#eef1f5;border-color:#98a2b3}.block.CASE_CONFERENCE{background:#e9f1ff;border-color:#165680}.actions{display:flex;gap:8px;flex-wrap:wrap}.auth-body{background:radial-gradient(circle at top right,#e4efff,transparent 35%),#f5f8fc}.auth-shell{min-height:100vh;padding:24px}.login{max-width:430px;margin:8vh auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 22px 60px rgba(12,32,62,.12)}.login .logo{font-size:30px;font-weight:900;color:var(--blue)}footer{text-align:center;padding:21px;color:var(--muted);font-size:13px}.sidebar-overlay{display:none}.empty-state{padding:22px;text-align:center;color:var(--muted);font-size:15px}.section-stack{display:grid;gap:16px}.compact-table td{padding-top:9px;padding-bottom:9px}@media(max-width:1180px){.grid.five{grid-template-columns:repeat(3,1fr)}.dashboard-layout{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.app-frame{display:block}.sidebar{transform:translateX(-105%);transition:.2s ease}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open .sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(5,18,37,.5);z-index:25}.app-main{margin-left:0}.menu-button{display:block}.shell{padding:17px}.topbar{padding:0 14px}.date-chip{display:none}.grid.two,.grid.three,.grid.four,.grid.five{grid-template-columns:1fr}.week{grid-template-columns:repeat(5,240px)}.quick-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}.topbar-title small{display:none}}@media(max-width:520px){.shell{padding:12px}.card{padding:15px}.topbar{height:62px}.topbar-title strong{font-size:15px}.grid{gap:12px}.kpi{min-height:122px}.dashboard-layout{gap:12px}}

/* RC EMR Upward V1.1 Beta: organization-account EMR interface */
.tri-brand{padding-top:0;padding-bottom:20px}.tri-brand img{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.tri-brand strong{font-size:16px}.location-chip{border:1px solid #cddcf2;background:#e9f0f5;color:#195781;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tri-login{text-align:center}.login-logo{display:block;width:190px;max-height:170px;object-fit:contain;margin:0 auto 8px}.tri-login h1{margin-top:0}.tri-login form{text-align:left}.tri-login button{width:100%;margin-top:4px}@media(max-width:900px){.location-chip{display:none}.tri-brand img{width:44px;height:44px}}

/* True Version 2.0 Beta — developer tools, issue reporting, and live analytics */
.form-card{max-width:920px}.issue-list{display:grid;gap:16px}.issue-card h2{font-size:19px;margin:10px 0 4px}.issue-head{display:flex;justify-content:space-between;gap:16px}.issue-description{background:#f8fafc;border:1px solid #e6eaf0;border-radius:12px;padding:15px;margin:14px 0;color:#27364d;line-height:1.55}.badge.issue-open{background:#fff0f0;color:#c62828}.badge.issue-in_review{background:#fff7dc;color:#8a5a00}.badge.issue-resolved{background:#e9f8ef;color:#177245}.user-admin-grid{grid-template-columns:minmax(290px,.65fr) minmax(0,2.35fr)}.user-table-card{overflow:hidden}.table-responsive{overflow-x:auto}.inline-role,.reset-form{display:flex;gap:7px;align-items:center}.inline-role select{min-width:130px}.inline-role button,.reset-form button{white-space:nowrap;padding:9px 11px}.reset-form input{min-width:190px}.attendance-chart-card{min-height:300px}.donut-layout{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;padding:12px 4px}.donut-chart{width:180px;aspect-ratio:1;border-radius:50%;position:relative;background:conic-gradient(#3fbd72 0 calc(var(--attended)*1%),#f4c542 calc(var(--attended)*1%) calc((var(--attended) + var(--late))*1%),#ef5b5b calc((var(--attended) + var(--late))*1%) calc((var(--attended) + var(--late) + var(--noshow))*1%),#8b67d8 calc((var(--attended) + var(--late) + var(--noshow))*1%) 100%);display:grid;place-items:center}.donut-chart:before{content:"";position:absolute;inset:27px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #edf0f5}.donut-center{position:relative;z-index:1;text-align:center}.donut-center strong{display:block;font-size:31px;letter-spacing:-.04em}.donut-center span{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.chart-legend{display:grid;gap:12px}.chart-legend>div{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf0f5;padding-bottom:10px;font-size:15px}.chart-legend>div:last-child{border-bottom:0}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.attended{background:#3fbd72}.legend-dot.late{background:#f4c542}.legend-dot.noshow{background:#ef5b5b}.legend-dot.excused{background:#8b67d8}.beta-card{background:linear-gradient(145deg,#fff,#f7faff)}.side-nav .nav-label+ a svg{stroke-width:2}.side-nav a[href*="report_issue"]{margin-top:2px}.side-nav a[href*="issues.php"]{position:relative}.page-heading .actions{justify-content:flex-end}
@media(max-width:1100px){.user-admin-grid{grid-template-columns:1fr}.donut-layout{grid-template-columns:170px 1fr}.donut-chart{width:160px}}
@media(max-width:650px){.donut-layout{grid-template-columns:1fr;justify-items:center}.chart-legend{width:100%}.inline-role,.reset-form{flex-direction:column;align-items:stretch}.reset-form input{min-width:0}.issue-head{display:block}}
.quick-attendance{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px}.att-btn{min-width:0;padding:7px 4px;border-radius:8px;font-weight:800}.att-btn.attended{background:#dcfce7;color:#166534}.att-btn.late{background:#fef3c7;color:#92400e}.att-btn.no-show{background:#fee2e2;color:#991b1b}.att-btn.excused{background:#ede9fe;color:#5b21b6}.attendance-state-label{margin-top:8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.attendance-state-label.PENDING,.attendance-state-PENDING{color:#c2410c}.attendance-state-label.MISSING,.attendance-state-MISSING{color:#b91c1c}.attendance-state-label.UPCOMING{color:#64748b}.attendance-state-label.ATTENDED{color:#15803d}.attendance-state-label.LATE{color:#a16207}.attendance-state-label.NO_SHOW{color:#b91c1c}.attendance-state-label.EXCUSED{color:#6d28d9}.attendance-state-PENDING{border-color:#fb923c!important}.attendance-state-MISSING{border-color:#ef4444!important;background:#fff7f7!important}.mode-toggle{margin:0}.mode-toggle button{white-space:nowrap}


/* True Version 2.5 Build 2 */
.auth-shell{
  min-height:100vh;
  width:100%;
  display:grid;
  place-items:center;
  padding:24px;
}
.auth-shell .login{
  width:min(100%,430px);
  margin:0;
}
.dual-service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-bottom:16px;
}
.service-summary{
  display:grid;
  grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);
  gap:18px;
  align-items:center;
}
.donut{
  --attended:0deg;
  --late:0deg;
  --noshow:0deg;
  width:170px;
  aspect-ratio:1;
  border-radius:50%;
  background:conic-gradient(
    var(--green) 0 var(--attended),
    var(--amber) var(--attended) var(--late),
    var(--red) var(--late) var(--noshow),
    var(--purple) var(--noshow) 360deg
  );
  position:relative;
  margin:auto;
}
.donut::after{
  content:"";
  position:absolute;
  inset:28px;
  border-radius:50%;
  background:var(--card);
  box-shadow:inset 0 0 0 1px var(--line);
}
.donut-center{
  position:absolute;
  inset:0;
  z-index:1;
  display:grid;
  place-content:center;
  text-align:center;
}
.donut-center strong{font-size:27px}
.donut-center span{font-size:13px;color:var(--muted)}
.legend-list{display:grid;gap:9px}
.legend-row{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;font-size:14px}
.legend-dot{width:10px;height:10px;border-radius:50%}
.legend-dot.attended{background:var(--green)}
.legend-dot.late{background:var(--amber)}
.legend-dot.no-show{background:var(--red)}
.legend-dot.excused{background:var(--purple)}
.service-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.service-metric{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}
.service-metric strong{display:block;font-size:19px}
.service-metric span{font-size:12px;color:var(--muted)}
.database-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
@media(max-width:980px){
  .dual-service-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .service-summary{grid-template-columns:1fr}
  .service-metrics{grid-template-columns:1fr}
}


/* True Version 2.5 Build 3 — attendance workflow fixes */
.donut{
  width:220px;
  min-width:220px;
  background:conic-gradient(
    var(--green) 0 var(--attended),
    var(--amber) var(--attended) var(--late),
    var(--red) var(--late) var(--noshow),
    var(--amber) var(--noshow) var(--rescheduled,var(--noshow)),
    var(--purple) var(--rescheduled,var(--noshow)) var(--excused,360deg),
    var(--cyan) var(--excused,360deg) var(--brief,360deg),
    #64748b var(--brief,360deg) 360deg
  );
}
.donut::after{inset:42px}
.donut-center strong{font-size:32px;line-height:1.05}
.donut-center span{display:block;max-width:90px;margin:5px auto 0;line-height:1.25}
.service-summary{grid-template-columns:240px minmax(0,1fr)}
.legend-dot.brief{background:var(--cyan)}
.legend-dot.discharged{background:#64748b}
.attendance-overview-card{margin-bottom:16px}
.attendance-overview-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:center}
.large-donut{width:250px;min-width:250px}
.large-donut::after{inset:48px}
.text-attendance-tools{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.attendance-text-button{
  width:auto;
  min-width:74px;
  padding:8px 10px;
  border:1px solid transparent;
  font-size:13px;
  line-height:1.1;
}
.attendance-text-button.attended{background:var(--green2);color:#166534;border-color:#bbefcf}
.attendance-text-button.late{background:var(--amber2);color:#92400e;border-color:#f9db91}
.attendance-text-button.no-show{background:var(--red2);color:#991b1b;border-color:#f6c1bc}
.attendance-text-button.excused{background:var(--purple2);color:#5b21b6;border-color:#d8c9fb}
.attendance-text-button.brief{background:var(--cyan2);color:#0e6670;border-color:#afe8ec}
.attendance-text-button.client-discharged{background:#eef1f5;color:#344054;border-color:#d5dae2}
.text-attendance-tools.compact{max-width:430px}
.dashboard-attendance-tools{display:grid;gap:6px;justify-items:end}
.schedule-item:has(.dashboard-attendance-tools){grid-template-columns:68px 5px minmax(160px,1fr) minmax(360px,auto)}
.badge.BRIEF{background:var(--cyan2);color:#0e6670}
.badge.CLIENT_DISCHARGED{background:#eef1f5;color:#344054}
.attendance-state-label.BRIEF{color:#0e7490}
.attendance-state-label.CLIENT_DISCHARGED{color:#475467}
.attendance-filter{display:flex;gap:12px;align-items:end}
.attendance-filter .field{margin:0;min-width:240px}
@media(max-width:1000px){
  .service-summary,.attendance-overview-layout{grid-template-columns:1fr}
  .schedule-item:has(.dashboard-attendance-tools){grid-template-columns:58px 5px 1fr}
  .dashboard-attendance-tools{grid-column:1/-1;justify-items:start}
}
@media(max-width:560px){
  .donut,.large-donut{width:210px;min-width:210px}
  .attendance-filter{display:block}
  .attendance-filter .field{min-width:0;margin-bottom:12px}
  .attendance-text-button{flex:1 1 calc(50% - 7px)}
}


/* Build 3 rebuilt — creator credit and counselor caseload dashboard */
.app-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:18px 26px;
  text-align:left;
}
.creator-credit{
  margin-left:auto;
  text-align:right;
  color:#475467;
  font-weight:650;
}
.auth-creator-credit{
  position:fixed;
  right:20px;
  bottom:16px;
  z-index:10;
  color:#475467;
  font-size:13px;
  font-weight:650;
  text-align:right;
}
.attendance-overview-card .card-header h2{margin-bottom:3px}
@media(max-width:720px){
  .app-footer{
    flex-direction:column;
    align-items:flex-start;
    padding:16px;
  }
  .creator-credit{
    margin-left:0;
    text-align:left;
  }
  .auth-creator-credit{
    position:static;
    padding:0 16px 16px;
    text-align:center;
  }
}

.block.GROUP{background:var(--purple2);border-color:var(--purple)}.badge.GROUP{background:var(--purple2);color:var(--purple)}


/* True Version 2.6 Beta */
.schedule-remove-form{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
.schedule-remove-button{
  width:100%;
  padding:8px 10px;
  font-size:13px;
}
.attendance-filter-grid{
  display:grid;
  grid-template-columns:minmax(170px,.8fr) minmax(190px,1fr) minmax(210px,1fr) auto;
  gap:14px;
  align-items:end;
}
.attendance-filter-grid .field{margin:0}
.attendance-filter-actions{
  display:flex;
  gap:8px;
  align-items:center;
  padding-bottom:1px;
}
.badge.payer-medicaid{
  background:#e9f1ff;
  color:#165680;
}
.badge.payer-private{
  background:#e9f9f0;
  color:#177245;
}
.badge.payer-unknown{
  background:#eef1f5;
  color:#475467;
}
.attendance-summary-grid .kpi{min-height:118px}
.side-nav a[href*="client_add.php"] svg{stroke-width:2}
@media(max-width:1050px){
  .attendance-filter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .attendance-filter-grid{
    grid-template-columns:1fr;
  }
  .attendance-filter-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .attendance-filter-actions .button,
  .attendance-filter-actions button{
    width:100%;
  }
}


/* True Version 2.6 Patch 1 */
.client-management-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}
.client-delete-button,.compact-danger,.compact-button{padding:7px 10px;font-size:13px;white-space:nowrap}
.deletion-warning{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.group-card-grid,.group-attendance-stack{display:grid;gap:16px}
.group-management-card .card-header{align-items:flex-start}
.group-attendance-date{display:flex;gap:12px;align-items:end}
.group-attendance-date .field{margin:0;min-width:240px}
.group-attendance-client-list{display:grid}
.group-attendance-row{
  display:grid;
  grid-template-columns:minmax(170px,.8fr) minmax(100px,.35fr) minmax(460px,1.5fr);
  gap:14px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid #edf0f5;
}
.group-attendance-row:last-child{border-bottom:0}
.group-client-identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.group-client-identity strong{font-size:16px}
.group-client-identity>span:not(.badge){color:var(--muted);font-size:14px}
.group-current-status{display:flex;justify-content:flex-start}
.group-one-click-tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.group-status-button{
  width:auto;
  min-width:74px;
  padding:8px 9px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--text);
  font-size:13px;
}
.group-status-button.attended{background:var(--green2);color:#166534;border-color:#bbefcf}
.group-status-button.no-show{background:var(--red2);color:#991b1b;border-color:#f6c1bc}
.group-status-button.rescheduled{background:var(--amber2);color:#92400e;border-color:#f9db91}
.group-status-button.client-discharged{background:#eef1f5;color:#344054;border-color:#d5dae2}
.group-status-button.excused{background:var(--purple2);color:#5b21b6;border-color:#d8c9fb}
.badge.RESCHEDULED{background:var(--amber2);color:#92400e}
.report-filter .button{margin-left:6px}
.group-outcome-grid{gap:10px}
.outcome-stat{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcfe}
.outcome-stat span{display:block;color:var(--muted);font-size:14px}
.outcome-stat strong{display:block;font-size:26px;margin-top:5px}
.audit-filter .field{margin-bottom:0}
.audit-table td{min-width:120px}
.audit-table td:nth-child(5){min-width:260px}
.audit-details{display:grid;gap:4px;font-size:13px;line-height:1.35}
.audit-action{max-width:220px;overflow-wrap:anywhere}
@media(max-width:1180px){
  .group-attendance-row{grid-template-columns:minmax(170px,.8fr) minmax(100px,.35fr)}
  .group-one-click-tools{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:900px){
  .client-management-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .group-attendance-date{display:block}
  .group-attendance-date .field{min-width:0;margin-bottom:12px}
  .group-attendance-row{grid-template-columns:1fr}
  .group-one-click-tools{grid-column:auto}
  .group-status-button{flex:1 1 calc(50% - 6px)}
}


/* USPO client category */
.badge.payer-uspo{
  background:#fff7df;
  color:#8a5a00;
}


/* True Version 2.6 Patch 2 */
.dashboard-chart-grid,
.statistics-chart-grid{
  display:grid;
  gap:14px;
  margin-bottom:14px;
}
.dashboard-chart-grid.two-charts,
.statistics-chart-grid.two-charts{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.dashboard-chart-grid.one-chart,
.statistics-chart-grid.one-chart{
  grid-template-columns:minmax(0,1fr);
}
.compact-chart-card{
  padding:16px;
}
.compact-attendance-layout{
  grid-template-columns:190px minmax(0,1fr);
  gap:18px;
}
.compact-service-summary{
  grid-template-columns:190px minmax(0,1fr);
  gap:14px;
}
.compact-donut{
  width:176px;
  min-width:176px;
}
.compact-donut::after{
  inset:34px;
}
.compact-donut .donut-center strong{
  font-size:27px;
}
.group-donut{
  --group-present:0deg;
  --group-noshow:0deg;
  --group-rescheduled:0deg;
  --group-excused:0deg;
  background:conic-gradient(
    var(--green) 0 var(--group-present),
    var(--red) var(--group-present) var(--group-noshow),
    var(--amber) var(--group-noshow) var(--group-rescheduled),
    var(--purple) var(--group-rescheduled) var(--group-excused),
    #64748b var(--group-excused) 360deg
  );
}
.legend-dot.rescheduled{background:var(--amber)}
.dashboard-kpi-grid,
.statistics-kpi-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.dashboard-kpi-grid.has-group-rate{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.statistics-kpi-grid.has-group-rate{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.compact-kpi{
  min-height:104px;
  padding:14px;
}
.compact-kpi .kpi-label{font-size:12px}
.compact-kpi>strong{font-size:25px}
.compact-kpi .kpi-note{font-size:11px}
.statistics-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:18px 0 12px;
}
.statistics-heading>div{
  display:flex;
  align-items:center;
  gap:10px;
}
.statistics-heading h2{margin:0}
.replace-client-button{
  width:100%;
  margin-top:8px;
  padding:8px 10px;
  font-size:13px;
  background:#eef4ff;
  color:#2a5f86;
  border:1px solid #c9d7e2;
}
.dashboard-replace-button{
  width:auto;
}
.replacement-display{
  display:grid;
  gap:3px;
  margin-top:6px;
}
.replacement-display .original-client,
.original-client{
  text-decoration:line-through;
  color:#98a2b3;
  font-size:13px;
}
.replacement-display small{
  color:var(--muted);
  font-size:12px;
}
.inline-replacement{margin:0}
.recurrence-tag{
  display:inline-flex;
  margin-top:7px;
  padding:4px 7px;
  border-radius:999px;
  background:#edf7ff;
  color:#1b5f8f;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.replace-client-dialog{
  width:min(92vw,520px);
  border:0;
  border-radius:16px;
  padding:0;
  box-shadow:0 24px 80px rgba(15,23,42,.28);
}
.replace-client-dialog::backdrop{
  background:rgba(15,23,42,.55);
}
.replace-client-dialog form{padding:20px}
.dialog-header{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}
.dialog-header h2{margin:0 0 4px}
.dialog-close{
  width:34px;
  height:34px;
  padding:0;
  border-radius:50%;
  background:#f2f4f7;
  color:#344054;
}
.replacement-original-box{
  display:grid;
  gap:4px;
  margin:16px 0;
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fafbfc;
}
.replacement-original-box span{
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.dialog-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:18px;
}
@media(max-width:1040px){
  .dashboard-kpi-grid.has-group-rate{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .dashboard-chart-grid.two-charts,
  .statistics-chart-grid.two-charts{grid-template-columns:1fr}
  .compact-attendance-layout,
  .compact-service-summary{grid-template-columns:180px minmax(0,1fr)}
}
@media(max-width:720px){
  .dashboard-kpi-grid,
  .dashboard-kpi-grid.has-group-rate,
  .statistics-kpi-grid,
  .statistics-kpi-grid.has-group-rate{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-attendance-layout,
  .compact-service-summary{grid-template-columns:1fr}
  .dialog-actions{flex-direction:column-reverse}
  .dialog-actions .button,
  .dialog-actions button{width:100%}
}
@media(max-width:460px){
  .dashboard-kpi-grid,
  .dashboard-kpi-grid.has-group-rate,
  .statistics-kpi-grid,
  .statistics-kpi-grid.has-group-rate{grid-template-columns:1fr}
}


/* True Version 2.8 Beta — editing and guide-only Tri Assistant */
.group-edit-header{
  align-items:flex-start;
}
.group-title-area{
  display:grid;
  gap:6px;
  min-width:min(100%,420px);
}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.tri-assistant{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:80;
  font-size:15px;
}
.tri-assistant-launcher{
  min-width:104px;
  height:48px;
  padding:0 15px;
  border-radius:999px;
  display:flex;
  align-items:center;
  gap:9px;
  background:linear-gradient(135deg,#125184,#0b3f69);
  color:#fff;
  box-shadow:0 14px 34px rgba(12,62,146,.28);
}
.tri-assistant-launcher-icon{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.18);
  font-size:17px;
  font-weight:900;
}
.tri-assistant-launcher-label{
  font-size:15px;
  font-weight:800;
}
.tri-assistant-panel{
  position:absolute;
  right:0;
  bottom:60px;
  width:min(390px,calc(100vw - 28px));
  height:min(610px,calc(100vh - 110px));
  display:none;
  grid-template-rows:auto auto minmax(0,1fr) auto auto;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 24px 80px rgba(15,23,42,.25);
}
.tri-assistant[data-open="true"] .tri-assistant-panel{
  display:grid;
  animation:triAssistantOpen .16s ease-out;
}
@keyframes triAssistantOpen{
  from{opacity:0;transform:translateY(8px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.tri-assistant-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 16px;
  background:linear-gradient(135deg,#071b36,#0d3f7f);
  color:#fff;
}
.tri-assistant-brand{
  display:flex;
  align-items:center;
  gap:10px;
}
.tri-assistant-brand small{
  display:block;
  color:#c7d7ea;
  margin-top:2px;
  font-size:12px;
}
.tri-assistant-avatar{
  width:36px;
  height:36px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#8fa7ba,#2f6b9a);
  font-weight:900;
}
.tri-assistant-close{
  width:34px;
  height:34px;
  padding:0;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:22px;
}
.tri-assistant-privacy{
  padding:10px 13px;
  border-bottom:1px solid var(--line);
  background:#f5f8fd;
  color:#475467;
  font-size:12px;
  line-height:1.4;
}
.tri-assistant-messages{
  min-height:0;
  overflow-y:auto;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
  background:#fbfcfe;
}
.tri-assistant-message{
  display:flex;
}
.tri-assistant-message>div{
  max-width:88%;
  padding:10px 12px;
  border-radius:13px;
  line-height:1.45;
}
.tri-assistant-message.assistant>div{
  background:#fff;
  border:1px solid var(--line);
  border-bottom-left-radius:4px;
}
.tri-assistant-message.user{
  justify-content:flex-end;
}
.tri-assistant-message.user>div{
  background:#125184;
  color:#fff;
  border-bottom-right-radius:4px;
}
.tri-assistant-answer-action{
  margin-top:9px;
}
.tri-assistant-answer-action a{
  display:inline-flex;
  padding:7px 10px;
  border-radius:8px;
  background:#e8f0f7;
  color:#195781;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}
.tri-assistant-suggestions{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding:9px 12px;
  border-top:1px solid var(--line);
  background:#fff;
}
.tri-assistant-suggestions button{
  flex:0 0 auto;
  padding:7px 9px;
  border-radius:999px;
  background:#f2f5fa;
  color:#344054;
  border:1px solid #e0e5ed;
  font-size:12px;
}
.tri-assistant-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  padding:12px;
  border-top:1px solid var(--line);
  background:#fff;
}
.tri-assistant-form input{
  min-width:0;
  padding:10px;
}
.tri-assistant-form button{
  padding:10px 13px;
}
@media(max-width:720px){
  .tri-assistant{
    right:12px;
    bottom:12px;
  }
  .tri-assistant-launcher{
    min-width:48px;
    width:48px;
    padding:0;
    justify-content:center;
  }
  .tri-assistant-launcher-label{display:none}
  .tri-assistant-panel{
    position:fixed;
    right:10px;
    bottom:70px;
    width:calc(100vw - 20px);
    height:min(640px,calc(100vh - 90px));
  }
}


/* True Version 2.8 Patch 1 — popup editing, location switcher, and report session metrics */
.record-action-row{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.record-action-row form{margin:0}
.record-edit-dialog{
  width:min(92vw,540px);
  border:0;
  border-radius:17px;
  padding:0;
  box-shadow:0 26px 90px rgba(15,23,42,.3);
}
.record-edit-dialog::backdrop{
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(2px);
}
.record-edit-dialog form{
  padding:21px;
}
.record-edit-dialog .dialog-header{
  margin-bottom:17px;
}
.record-edit-dialog .dialog-header p{
  margin:3px 0 0;
  line-height:1.4;
}
.record-edit-dialog .field:last-of-type{
  margin-bottom:0;
}
.group-title-area h2{
  margin:0;
}
.location-switcher{
  position:relative;
}
.location-switcher::after{
  content:"";
  position:absolute;
  top:100%;
  right:0;
  width:100%;
  height:10px;
}
.location-switch-trigger{
  border:1px solid #cddcf2;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:inherit;
}
.location-chevron{
  font-size:16px;
  line-height:1;
  transition:transform .16s ease;
}
.location-switcher:hover .location-chevron,
.location-switcher:focus-within .location-chevron,
.location-switcher.open .location-chevron{
  transform:rotate(180deg);
}
.location-switch-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:90;
  width:235px;
  display:none;
  padding:8px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 20px 55px rgba(15,23,42,.18);
}
.location-switcher:hover .location-switch-menu,
.location-switcher:focus-within .location-switch-menu,
.location-switcher.open .location-switch-menu{
  display:block;
}
.location-switch-title{
  padding:6px 8px 8px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.location-switch-menu form{
  margin:0;
}
.location-switch-option{
  width:100%;
  padding:9px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-radius:10px;
  background:#fff;
  color:var(--text);
  text-align:left;
}
.location-switch-option:hover:not(:disabled){
  background:#edf3f7;
  color:#195781;
}
.location-switch-option.current,
.location-switch-option:disabled{
  background:#f5f7fa;
  color:#475467;
  cursor:default;
  opacity:1;
}
.location-switch-option strong{
  display:block;
  font-size:14px;
}
.location-switch-option small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:11px;
  font-weight:650;
}
.location-current-mark{
  color:var(--green);
  font-weight:900;
}
.report-session-grid{
  display:grid;
  gap:12px;
}
.report-session-grid.with-groups{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.report-session-grid.individual-only{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.report-session-grid .kpi{
  min-height:128px;
  padding:15px;
}
.report-session-grid .kpi-label{
  font-size:13px;
}
.report-session-grid .kpi strong{
  font-size:28px;
}
.report-session-grid .kpi-note{
  font-size:12px;
  line-height:1.35;
}
@media(max-width:1100px){
  .report-session-grid.with-groups{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:900px){
  .report-session-grid.with-groups,
  .report-session-grid.individual-only{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .record-action-row{
    align-items:stretch;
  }
  .record-action-row .button,
  .record-action-row button{
    flex:1 1 auto;
  }
  .report-session-grid.with-groups,
  .report-session-grid.individual-only{
    grid-template-columns:1fr;
  }
  .location-switch-menu{
    position:fixed;
    top:66px;
    right:10px;
    width:min(260px,calc(100vw - 20px));
  }
}


/* True Version 2.8 Patch 2 */
.inline-client-dialog .flash[hidden]{display:none}
.replacement-new-client-fields{
  margin-top:12px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#f8fafc;
}
.replacement-new-client-fields[hidden],
.replacement-scope-options[hidden]{display:none}
.replacement-scope-options{
  margin:15px 0 0;
  padding:13px;
  border:1px solid var(--line);
  border-radius:12px;
  display:grid;
  gap:9px;
}
.replacement-scope-options legend{
  padding:0 6px;
  font-size:14px;
  font-weight:800;
}
.replacement-scope-options label{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:8px;
  align-items:flex-start;
  padding:9px;
  border:1px solid #e5eaf1;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
.replacement-scope-options input{
  width:auto;
  margin-top:3px;
}
.replacement-scope-options strong,
.replacement-scope-options small{display:block}
.replacement-scope-options small{
  margin-top:3px;
  color:var(--muted);
  font-weight:500;
  line-height:1.35;
}
.report-breakdown-header{
  align-items:center;
}
.report-week-controls{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.report-week-controls .button{
  padding:8px 10px;
  font-size:12px;
}
.footer-credit-line{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.app-footer{
  justify-content:flex-start;
}
.creator-credit{
  margin-left:0;
  text-align:left;
}
.login-creator-credit{
  margin-top:20px;
  padding-top:15px;
  border-top:1px solid var(--line);
  color:#475467;
  font-size:13px;
  font-weight:700;
  text-align:center;
}
@media(max-width:900px){
  .report-breakdown-header{
    align-items:flex-start;
    flex-direction:column;
  }
  .report-week-controls{
    justify-content:flex-start;
  }
}
@media(max-width:620px){
  .report-week-controls{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }
  .report-week-controls .button{width:100%}
  .footer-credit-line{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
}

/* True Version 2.8 Patch 3 — deterministic recurrence and scalable client picker */
.client-picker-control{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:10px;
  align-items:stretch;
}
.client-picker-plus{
  width:52px;
  min-width:52px;
  height:52px;
  padding:0;
  border-radius:14px;
  display:grid;
  place-items:center;
  border:1px solid #86d5a5;
  background:linear-gradient(145deg,#21a75a,#158447);
  color:#fff;
  box-shadow:0 8px 18px rgba(21,132,71,.2);
  font-size:29px;
  font-weight:800;
  line-height:1;
}
.client-picker-plus:hover{
  background:linear-gradient(145deg,#27b965,#177b45);
  transform:translateY(-1px);
}
.client-picker-selected{
  width:100%;
  min-height:52px;
  padding:8px 12px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--text);
  text-align:left;
}
.client-picker-selected:hover{
  border-color:#9db8dc;
  background:#f7f9fb;
}
.client-picker-selected strong{
  font-size:15px;
}
.client-picker-selected span{
  color:var(--muted);
  font-size:12px;
  font-weight:600;
}
.client-picker-selected.has-selection{
  border-color:#a8d9bb;
  background:#f3fbf6;
}
.client-picker-dialog{
  width:min(94vw,820px);
  max-height:min(88vh,760px);
  padding:0;
  border:0;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 28px 95px rgba(15,23,42,.32);
}
.client-picker-dialog::backdrop{
  background:rgba(15,23,42,.6);
  backdrop-filter:blur(2px);
}
.client-picker-shell{
  display:grid;
  grid-template-rows:auto auto auto auto minmax(220px,1fr);
  max-height:min(88vh,760px);
  background:#fff;
}
.client-picker-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding:20px 21px 15px;
  border-bottom:1px solid var(--line);
}
.client-picker-header h2{margin:0 0 4px}
.client-picker-header p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}
.client-picker-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
  padding:14px 20px;
  background:#f8fafc;
  border-bottom:1px solid var(--line);
}
.client-picker-search{
  display:grid;
  gap:5px;
}
.client-picker-search span{
  color:#344054;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.client-picker-search input{margin:0}
.client-picker-add-new{
  background:linear-gradient(145deg,#21a75a,#158447);
  box-shadow:0 7px 16px rgba(21,132,71,.18);
  white-space:nowrap;
}
.client-picker-new-panel{
  padding:14px 20px;
  border-bottom:1px solid var(--line);
  background:#f2fbf5;
}
.client-picker-new-panel[hidden]{display:none}
.client-picker-new-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.client-picker-new-heading strong,
.client-picker-new-heading span{display:block}
.client-picker-new-heading span{
  margin-top:2px;
  color:var(--muted);
  font-size:12px;
}
.client-picker-new-grid{
  display:grid;
  grid-template-columns:.65fr 1.15fr .8fr auto;
  gap:10px;
  align-items:end;
}
.client-picker-new-grid .field{margin:0}
.client-picker-create-action{
  padding-bottom:1px;
}
.client-picker-create-action button{white-space:nowrap}
.client-picker-count{
  padding:9px 20px;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}
.client-picker-list{
  min-height:220px;
  overflow-y:auto;
  padding:8px 12px 14px;
  background:#fbfcfe;
}
.client-picker-row{
  width:100%;
  min-height:50px;
  display:grid;
  grid-template-columns:85px minmax(150px,1fr) 100px 62px;
  gap:12px;
  align-items:center;
  padding:9px 11px;
  border:1px solid transparent;
  border-bottom-color:#e9edf3;
  border-radius:10px;
  background:#fff;
  color:var(--text);
  text-align:left;
}
.client-picker-row:hover,
.client-picker-row.selected{
  border-color:#afd9bf;
  background:#f1faf4;
}
.client-picker-row[hidden]{display:none}
.client-picker-code{
  font-size:15px;
  font-weight:900;
  color:#165680;
}
.client-picker-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
  font-weight:700;
}
.client-picker-select-label{
  justify-self:end;
  color:#177245;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.client-picker-empty{
  padding:42px 18px;
  color:var(--muted);
  text-align:center;
}
.client-picker-empty[hidden]{display:none}
@media(max-width:820px){
  .client-picker-new-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .client-picker-create-action button{width:100%}
}
@media(max-width:620px){
  .client-picker-control{
    grid-template-columns:48px minmax(0,1fr);
  }
  .client-picker-plus{
    width:48px;
    min-width:48px;
  }
  .client-picker-dialog{
    width:calc(100vw - 16px);
    max-height:calc(100vh - 24px);
  }
  .client-picker-shell{max-height:calc(100vh - 24px)}
  .client-picker-toolbar{
    grid-template-columns:1fr;
  }
  .client-picker-add-new{width:100%}
  .client-picker-new-grid{grid-template-columns:1fr}
  .client-picker-row{
    grid-template-columns:72px minmax(0,1fr) 62px;
  }
  .client-picker-row .badge{
    grid-column:2;
    justify-self:start;
  }
  .client-picker-select-label{
    grid-column:3;
    grid-row:1/3;
  }
}


/* True Version 2.8 Patch 4 — recurrence safety and weekly-template repair */
.schedule-week-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.schedule-repair-dialog{
  width:min(92vw,610px);
}
.schedule-repair-summary{
  display:grid;
  gap:5px;
  margin:4px 0 14px;
  padding:14px;
  border:1px solid #b9d6fb;
  border-radius:12px;
  background:#f2f7ff;
}
.schedule-repair-summary strong{
  color:#1b5a83;
  font-size:16px;
}
.schedule-repair-summary span{
  color:#475467;
  font-size:13px;
  line-height:1.45;
}
.schedule-repair-warning{
  display:grid;
  gap:4px;
  padding:14px;
  border:1px solid #ecd69a;
  border-radius:12px;
  background:#fffaf0;
}
.schedule-repair-warning strong{
  color:#7a4d00;
  font-size:13px;
}
.schedule-repair-warning p{
  margin:0 0 7px;
  color:#5c4a2e;
  font-size:12px;
  line-height:1.45;
}
.schedule-repair-warning p:last-child{margin-bottom:0}
.schedule-repair-confirm{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:9px;
  align-items:flex-start;
  margin-top:15px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
  cursor:pointer;
}
.schedule-repair-confirm input{
  width:auto;
  margin-top:2px;
}
.schedule-repair-confirm span{
  color:#344054;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
}
@media(max-width:760px){
  .schedule-page-actions{
    align-items:flex-start;
    flex-direction:column;
  }
  .schedule-week-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }
  .schedule-week-actions .button{
    width:100%;
  }
}

/* True Version 2.9 — schedule editing, searchable directories, and group attendance expansion */
.grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.schedule-client-actions{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:8px;margin-top:10px}
.schedule-client-actions .button{width:100%;padding:9px 8px;font-size:13px}
.full-width-action{width:100%;margin-top:10px}
.schedule-time-dialog{width:min(92vw,560px)}

.badge.NOT_SCHEDULED{background:#f2f4f7;color:#475467}
.group-status-button.not-scheduled{background:#f2f4f7;color:#344054;border-color:#d0d5dd}
.group-kpi-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.group-kpi-grid .kpi{min-height:118px;padding:15px}
.group-kpi-grid .kpi strong{font-size:28px}
.group-payer-kpis .kpi{min-height:120px}
.group-attendance-header{align-items:flex-start}
.group-attendance-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.group-add-client-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.compact-client-picker{grid-template-columns:44px minmax(165px,230px);gap:7px}
.compact-client-picker .client-picker-plus{width:44px;min-width:44px;height:44px;border-radius:12px;font-size:25px}
.compact-client-picker .client-picker-selected{min-height:44px;padding:6px 10px}
.group-attendance-row{grid-template-columns:minmax(190px,.8fr) minmax(105px,.3fr) minmax(480px,1.5fr) auto}
.group-participant-remove{margin:0}
.guest-participant{background:#e8fbfc;color:#087985}

.client-directory-launch-card{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:250px;background:linear-gradient(145deg,#fff,#f4fbf7)}
.client-directory-launch-card h2{margin:12px 0 6px}
.client-directory-launch-card p{max-width:420px;line-height:1.5}
.client-directory-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#e8f0f7;color:var(--blue);font-size:22px;font-weight:900}
.client-directory-launch{width:72px;min-width:72px;height:72px;border-radius:20px;font-size:40px}
.client-directory-dialog{width:min(95vw,1000px);max-height:min(90vh,800px);padding:0;border:0;border-radius:18px;overflow:hidden;box-shadow:0 28px 95px rgba(15,23,42,.32)}
.client-directory-dialog::backdrop{background:rgba(15,23,42,.6);backdrop-filter:blur(2px)}
.client-directory-shell{display:grid;grid-template-rows:auto auto auto minmax(260px,1fr) auto;max-height:min(90vh,800px);background:#fff}
.single-search-toolbar{grid-template-columns:1fr}
.client-directory-list{overflow-y:auto;padding:8px 14px 16px;background:#fbfcfe}
.client-directory-row{display:grid;grid-template-columns:minmax(180px,1fr) 105px 85px 105px auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #e9edf3;background:#fff}
.client-directory-row[hidden]{display:none}
.client-directory-row:hover{background:#f7f9fb}
.client-directory-identity{display:grid;gap:3px;min-width:0}
.client-directory-identity strong{color:#165680;font-size:16px}
.client-directory-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}
.badge.active-client{background:var(--green2);color:var(--green)}
.badge.inactive-client{background:#f2f4f7;color:#667085}
.client-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--line);background:#fff}

.admin-schedule-view-form{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:22px;align-items:end}
.admin-schedule-view-form .field{margin:0}
.admin-schedule-view-form>div:last-child{display:grid;gap:4px;padding-bottom:5px}

.report-period-payers .kpi{border-top:4px solid #125184}
.report-caseload-payers .kpi{border-top:4px solid #16a45b}
.individual-attendance-filter{grid-template-columns:minmax(190px,.7fr) minmax(260px,1fr) auto}

@media(max-width:1380px){
  .group-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
  .group-attendance-row{grid-template-columns:minmax(180px,.8fr) minmax(100px,.3fr)}
  .group-one-click-tools{grid-column:1/-1;justify-content:flex-start}
  .group-participant-remove{grid-column:1/-1}
}
@media(max-width:900px){
  .group-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-directory-row{grid-template-columns:minmax(160px,1fr) 100px 80px}
  .client-directory-row>.muted{display:none}
  .client-directory-row .record-action-row{grid-column:1/-1}
  .admin-schedule-view-form{grid-template-columns:1fr}
  .individual-attendance-filter{grid-template-columns:1fr}
}
@media(max-width:620px){
  .grid.six,.group-kpi-grid{grid-template-columns:1fr}
  .group-attendance-header-actions,.group-add-client-form{width:100%;justify-content:stretch}
  .group-add-client-form{display:grid;grid-template-columns:1fr}
  .compact-client-picker{grid-template-columns:46px minmax(0,1fr)}
  .group-add-client-form>.button{width:100%}
  .client-directory-launch-card{min-height:190px}
  .client-directory-row{grid-template-columns:1fr auto}
  .client-directory-row>.badge.active-client,.client-directory-row>.badge.inactive-client{display:none}
  .client-directory-footer{align-items:stretch;flex-direction:column}
  .client-directory-footer .button{width:100%}
  .schedule-client-actions{grid-template-columns:1fr}
}

/* True Version 2.9 Patch 1 — collapsible group attendance and exclusive caseloads */
.collapsible-group-card{padding:0;overflow:hidden}
.collapsible-group-card>summary{list-style:none}
.collapsible-group-card>summary::-webkit-details-marker{display:none}
.group-attendance-summary{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:18px 20px;cursor:pointer;background:#fff;user-select:none
}
.group-attendance-summary:hover{background:#f7f9fb}
.group-attendance-summary h2{margin:0 0 4px}
.group-summary-right{display:flex;align-items:center;gap:13px}
.group-disclosure-arrow{
  width:12px;height:12px;border-right:3px solid #344054;border-bottom:3px solid #344054;
  transform:rotate(45deg);transition:transform .16s ease;margin-top:-5px
}
.collapsible-group-card[open] .group-disclosure-arrow{transform:rotate(225deg);margin-top:6px}
.collapsible-group-card[open] .group-attendance-summary{border-bottom:1px solid var(--line);background:#fbfcfe}
.group-attendance-expanded{padding:18px 20px 20px}
.group-attendance-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}
.group-specific-kpis{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.group-attendance-outcome-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}
.group-attendance-payer-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}
.group-attendance-outcome-kpis .compact-kpi,
.group-attendance-payer-kpis .compact-kpi{min-height:100px}

.caseload-auto-note{margin:4px 0 14px;padding:10px 12px;border-radius:10px;background:#f2fbf5;color:#17633a;font-size:13px;font-weight:700}
.caseload-assignment-fields{gap:12px}
.caseload-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.clinician-caseload-filter{display:grid;grid-template-columns:minmax(280px,520px) auto;gap:12px;align-items:end}
.clinician-caseload-filter .field{margin:0}
.caseload-adjust-table{max-height:560px;overflow:auto}
.report-group-outcome-kpis{margin-bottom:0}
.report-group-outcomes>.card-header{margin-bottom:12px}

@media(max-width:1100px){
  .group-attendance-outcome-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .caseload-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .group-attendance-summary{align-items:flex-start;padding:15px}
  .group-summary-right .badge{display:none}
  .group-attendance-expanded{padding:14px}
  .group-attendance-toolbar,.group-add-client-form{width:100%}
  .group-attendance-outcome-kpis,.group-attendance-payer-kpis,.caseload-kpi-grid{grid-template-columns:1fr}
  .clinician-caseload-filter{grid-template-columns:1fr}
}

/* True Version 2.9 Patch 1 rebuilt — layout corrections */
.side-nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-right:4px;
}
.side-nav::-webkit-scrollbar{width:6px}
.side-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px}

.schedule-client-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin-top:12px;
}
.schedule-client-actions .button{
  width:100%;
  min-height:38px;
  padding:9px 10px;
  font-size:13px;
  line-height:1.2;
  white-space:normal;
}
.schedule-edit-button{background:#475467}
.schedule-remove-form{margin-top:12px;padding-top:12px}

.group-summary-right{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}
.group-expand-control{
  min-width:94px;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  padding:8px 10px;
  border:1px solid #d7deea;
  border-radius:10px;
  background:#fff;
  color:#344054;
  font-size:13px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.group-attendance-summary:hover .group-expand-control{border-color:#abc4e8;background:#f7faff;color:#1b5a83}
.group-disclosure-arrow{
  flex:0 0 auto;
  width:10px;
  height:10px;
  margin:-4px 1px 0 0;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
}
.collapsible-group-card[open] .group-disclosure-arrow{margin:4px 1px 0 0}

.caseload-directory-launch-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:160px;
  background:linear-gradient(145deg,#fff,#f4fbf7);
}
.caseload-directory-launch-card h2{margin:0 0 7px}
.caseload-directory-launch-card p{margin:0;max-width:660px;line-height:1.5}
.caseload-directory-launch{
  width:64px;
  min-width:64px;
  height:64px;
  border-radius:18px;
  font-size:36px;
}
.caseload-directory-list{
  min-height:280px;
  overflow-y:auto;
  padding:12px 16px 20px;
  background:#fbfcfe;
}
.caseload-directory-row{
  display:grid;
  grid-template-columns:minmax(180px,1.25fr) 105px minmax(135px,.8fr) minmax(135px,.8fr) 78px;
  gap:16px;
  align-items:center;
  padding:14px 15px;
  margin-bottom:8px;
  border:1px solid #e4e9f1;
  border-radius:12px;
  background:#fff;
}
.caseload-directory-row[hidden]{display:none}
.caseload-directory-row:hover{border-color:#bfcfdb;background:#f7f9fb}
.caseload-directory-identity{display:grid;gap:5px;min-width:0}
.caseload-directory-identity>strong{color:#165680;font-size:16px}
.caseload-directory-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:13px}
.caseload-directory-assignment{display:grid;gap:3px;min-width:0}
.caseload-directory-assignment>span{color:#667085;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.caseload-directory-assignment>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:13px}
.caseload-directory-row>.button{width:78px;padding:8px 9px}

.client-directory-list{padding:12px 16px 20px}
.client-directory-row{
  grid-template-columns:minmax(235px,1.45fr) 110px 88px 105px minmax(160px,auto);
  gap:18px;
  align-items:center;
  min-height:78px;
  margin-bottom:8px;
  padding:15px 17px;
  border:1px solid #e4e9f1;
  border-radius:12px;
}
.client-directory-row:hover{border-color:#bfcfdb}
.client-directory-identity{gap:7px;padding-right:8px}
.client-directory-identity strong{display:block;font-size:15px;line-height:1.2}
.client-directory-name,
.client-directory-no-name{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  line-height:1.35;
}
.client-directory-name{color:#475467;font-weight:650}
.client-directory-no-name{color:#98a2b3;font-style:italic}
.client-directory-row .record-action-row{
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:9px;
  min-width:150px;
  padding-left:14px;
  border-left:1px solid #edf0f5;
}
.client-directory-row .record-action-row .button,
.client-directory-row .record-action-row button{min-width:68px}

@media(max-width:1050px){
  .caseload-directory-row{grid-template-columns:minmax(170px,1fr) 100px minmax(130px,.8fr) 78px}
  .caseload-directory-row .caseload-directory-assignment:nth-of-type(4){display:none}
  .client-directory-row{grid-template-columns:minmax(190px,1fr) 105px 85px minmax(150px,auto)}
  .client-directory-row>.muted{display:none}
}
@media(max-width:760px){
  .group-attendance-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .group-summary-right{align-items:flex-end;flex-direction:column;gap:8px}
  .group-expand-control{min-width:88px}
  .caseload-directory-launch-card{min-height:145px}
  .caseload-directory-row{grid-template-columns:minmax(0,1fr) auto}
  .caseload-directory-row>.badge{justify-self:end}
  .caseload-directory-assignment{grid-column:1/-1}
  .caseload-directory-row>.button{grid-column:1/-1;width:100%}
  .client-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .client-directory-row>.badge.active-client,.client-directory-row>.badge.inactive-client,.client-directory-row>.muted{display:none}
  .client-directory-row .record-action-row{grid-column:1/-1;justify-content:stretch;min-width:0;padding:12px 0 0;border-left:0;border-top:1px solid #edf0f5}
  .client-directory-row .record-action-row>*{flex:1 1 0}
  .client-directory-row .record-action-row .button,
  .client-directory-row .record-action-row button{width:100%}
}


/* True Version 2.9 Patch 2 — compact week navigation and dual-role caseload access */
.schedule-week-actions{align-items:center}
.schedule-week-navigation{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #dfe5ee;border-radius:999px;background:#fff;box-shadow:0 5px 14px rgba(17,36,68,.06)}
.week-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border-radius:999px;color:#344054;text-decoration:none;font-size:14px;font-weight:800;line-height:1;border:1px solid transparent;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.week-nav-button:hover{background:#edf3f7;color:#165680;box-shadow:0 3px 9px rgba(23,105,224,.12);transform:translateY(-1px)}
.week-nav-button:focus-visible{outline:3px solid rgba(23,105,224,.18);outline-offset:2px}
.week-nav-icon{font-size:16px;line-height:1}
.schedule-repair-button{min-height:42px}
@media(max-width:760px){
  .schedule-week-actions{display:flex;align-items:center;gap:8px}
  .schedule-week-actions .schedule-repair-button{width:100%}
  .schedule-week-navigation{width:auto;align-self:flex-end}
  .week-nav-button{min-width:94px}
}
@media(max-width:430px){
  .schedule-week-navigation{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .week-nav-button{width:100%;min-width:0}
}


/* True Version 2.9 Patch 3 — present and absence reporting */
.attendance-summary-grid-six{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.attendance-summary-grid-six .kpi{
  min-height:112px;
  padding:14px;
}
.attendance-summary-grid-six .kpi-label{font-size:12px}
.attendance-summary-grid-six .kpi strong{font-size:27px}
.attendance-summary-grid-six .kpi-note{font-size:11px;line-height:1.35}
.report-session-grid.with-groups{gap:10px}
.report-session-grid.with-groups .kpi{min-height:120px;padding:13px}
.report-session-grid.with-groups .kpi-label{font-size:12px}
.report-session-grid.with-groups .kpi strong{font-size:26px}
.report-session-grid.with-groups .kpi-note{font-size:11px}
@media(max-width:1280px){
  .attendance-summary-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .attendance-summary-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .attendance-summary-grid-six{grid-template-columns:1fr}
}

/* True Version 2.9 Patch 5 — weekly dashboard ranges, Client Specifics, toxicology */
/* Final presentation polish: one-tap range controls with deliberate spacing. */
.chart-range-control{
  display:block;
  width:100%;
  margin:0;
  padding:30px 0 2px;
  border:0;
}
.chart-range-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  column-gap:24px;
  row-gap:16px;
  width:100%;
}
.chart-range-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
}
.attendance-text-button.range-choice{
  width:auto;
  min-width:110px;
  min-height:42px;
  margin:0;
  padding:10px 18px;
  border-radius:11px;
  font-size:14px;
  font-weight:800;
  line-height:1;
  box-shadow:none;
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;
}
.attendance-text-button.range-choice:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(15,23,42,.08);
}
.attendance-text-button.range-choice.weekly{
  background:#eaf3ff;
  color:#245e9f;
  border-color:#c9ddf5;
}
.attendance-text-button.range-choice.monthly{
  background:#eaf8f0;
  color:#26734a;
  border-color:#c7e7d4;
}
.attendance-text-button.range-choice.custom{
  background:#f2edff;
  color:#6246a7;
  border-color:#d9cef6;
}
.attendance-text-button.range-choice.weekly.active{
  background:#d8eaff;
  border-color:#7db0ea;
  color:#174f8f;
  box-shadow:inset 0 0 0 1px rgba(23,79,143,.08);
}
.attendance-text-button.range-choice.monthly.active{
  background:#d9f3e5;
  border-color:#7ec39d;
  color:#185f3a;
  box-shadow:inset 0 0 0 1px rgba(24,95,58,.08);
}
.attendance-text-button.range-choice.custom.active{
  background:#e7defd;
  border-color:#a992df;
  color:#533695;
  box-shadow:inset 0 0 0 1px rgba(83,54,149,.08);
}
.chart-range-date-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:38px;
  margin:0;
  padding:9px 13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:#344054;
  font-size:14px;
  font-weight:650;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 1px 2px rgba(16,24,40,.03);
}
.chart-range-dialog{
  width:min(410px,calc(100vw - 32px));
  padding:0;
  border:1px solid #dfe6ef;
  border-radius:16px;
  background:#fff;
  color:#101828;
  box-shadow:0 24px 70px rgba(15,23,42,.22);
}
.chart-range-dialog::backdrop{
  background:rgba(15,23,42,.30);
  backdrop-filter:blur(2px);
}
.chart-range-dialog-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px 18px 13px;
  border-bottom:1px solid #edf1f6;
}
.chart-range-dialog-header>div{
  display:grid;
  gap:3px;
}
.chart-range-dialog-header strong{
  font-size:15px;
  font-weight:800;
  color:#101828;
}
.chart-range-dialog-header span{
  color:#7a8597;
  font-size:12.5px;
  font-weight:600;
}
.chart-range-dialog-close{
  width:30px;
  min-width:30px;
  height:30px;
  padding:0;
  border:1px solid #e4e9f0;
  border-radius:9px;
  background:#f8fafc;
  color:#667085;
  font-size:19px;
  line-height:1;
  box-shadow:none;
}
.chart-range-dialog-close:hover{
  background:#eef2f6;
  color:#344054;
}
.chart-range-dialog-dates{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:16px 18px;
}
.chart-range-dialog-dates label{
  display:grid;
  gap:6px;
  margin:0;
}
.chart-range-dialog-dates label>span:first-child{
  color:#667085;
  font-size:12px;
  font-weight:800;
}
.chart-date-input{
  display:flex;
  width:100%;
  min-width:0;
  padding:9px 10px;
  border:1px solid #d8e0ea;
  border-radius:9px;
  background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.chart-date-input:focus-within{
  border-color:#8bb8ee;
  box-shadow:0 0 0 3px rgba(23,105,224,.08);
}
.chart-date-input input{
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#344054;
  font-size:13px;
  font-weight:650;
  outline:0;
}
.chart-date-input input:focus{outline:0;box-shadow:none}
.chart-range-dialog-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding:13px 18px 17px;
  border-top:1px solid #edf1f6;
  background:#fbfcfe;
  border-radius:0 0 16px 16px;
}
.chart-range-dialog-actions .button{
  min-height:34px;
  padding:8px 13px;
  border-radius:8px;
  font-size:12.5px;
}
.chart-range-apply{
  background:#125184;
  color:#fff;
  border-color:#125184;
}
.chart-range-apply:hover{background:#0f5bc7;border-color:#0f5bc7}
.chart-range-notice{
  margin-top:9px;
  padding:8px 10px;
  border:1px solid #f5dfad;
  border-radius:8px;
  background:#fffaf0;
  color:#7a561d;
  font-size:11.5px;
  font-weight:650;
}

@media(max-width:720px){
  .chart-range-control{padding-top:24px}
  .chart-range-toolbar{align-items:flex-start;flex-direction:column;row-gap:14px}
  .chart-range-actions{width:100%}
  .attendance-text-button.range-choice{flex:1 1 0;min-width:0}
  .chart-range-date-chip{align-self:flex-start}
  .chart-range-dialog-dates{grid-template-columns:1fr}
}
.statistics-staff-filter{
  display:grid;
  grid-template-columns:minmax(300px,520px) auto;
  gap:12px;
  align-items:end;
  margin-bottom:16px;
}
.statistics-staff-filter .field{margin:0}
.attendance-text-button.toxicology-toggle{
  flex:1 0 100%;
  width:100%;
  margin-top:2px;
  background:#eef6ff;
  color:#1b5a83;
  border-color:#bdd7f7;
}
.attendance-text-button.toxicology-toggle:hover{background:#e2efff;border-color:#8bb8ee}
.attendance-text-button.toxicology-toggle.complete{
  background:#e8f8ef;
  color:#17633a;
  border-color:#9ed9b7;
}
.badge.tox-complete-badge{background:#e8f8ef;color:#17633a}

.client-specifics-filter{
  display:grid;
  grid-template-columns:minmax(300px,1.25fr) minmax(190px,.55fr) auto;
  gap:12px;
  align-items:end;
}
.client-specifics-filter .field{margin:0}
.client-specifics-heading-card{display:flex;align-items:center;justify-content:space-between;min-height:120px}
.client-specifics-heading-card h2{margin:10px 0 4px}
.client-specifics-heading-card p{margin:0}
.client-specifics-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.client-specifics-kpis .compact-kpi{min-height:112px}
.client-specifics-service-name{display:inline-block;margin-top:6px;font-weight:700;color:#344054}
.client-specifics-table td{vertical-align:top}

@media(max-width:1180px){
  .client-specifics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .client-specifics-filter{grid-template-columns:1fr}
  .client-specifics-kpis{grid-template-columns:1fr}
}


.client-specifics-picker{max-width:680px}
@media(max-width:760px){
  .statistics-staff-filter{grid-template-columns:1fr}
}

/* ================================================================
   RC EMR — RC ENTERPRISES LLC · UPWARD 1.0 BETA
   Unified organization-account EMR interface.
   ================================================================ */
:root{
  --bg:#f2f5f8;
  --card:#ffffff;
  --text:#142033;
  --muted:#6b7788;
  --line:#d8e1e9;
  --blue:#125184;
  --blue-dark:#072e52;
  --blue2:#e8f0f7;
  --nav:#06192d;
  --nav2:#0b355c;
  --rc-navy:#082b4d;
  --rc-steel:#315f86;
  --rc-silver:#aeb9c4;
  --rc-silver-light:#edf1f4;
  --rc-ink:#102236;
}
body{background:var(--bg);color:var(--text)}
.app-frame{background:var(--bg)}
.sidebar{
  background:
    radial-gradient(circle at 30% 0%,rgba(53,105,149,.30),transparent 34%),
    linear-gradient(180deg,#071d33 0%,#061729 52%,#04111f 100%);
  border-right:1px solid rgba(197,210,221,.14);
  box-shadow:10px 0 32px rgba(7,31,53,.08);
}
.rc-brand{
  min-height:70px;
  padding:0 7px 20px;
  gap:11px;
  border-bottom:1px solid rgba(214,225,234,.12);
  margin-bottom:9px;
}
.rc-brand-mark{
  width:60px;
  height:46px;
  flex:0 0 60px;
  display:grid;
  place-items:center;
  padding:5px 6px;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(229,235,240,.95));
  border:1px solid rgba(212,222,230,.84);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.rc-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.rc-brand-copy{min-width:0}
.rc-brand-copy strong{
  display:block;
  color:#fff;
  font-size:17px;
  letter-spacing:.015em;
  line-height:1.1;
}
.rc-brand-copy small{
  display:block;
  margin-top:5px;
  color:#afc0cf;
  font-size:12px;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.side-nav a{color:#d5e0e9}
.side-nav a:hover{background:rgba(218,229,237,.08);color:#fff}
.side-nav a.active{
  background:linear-gradient(90deg,#123e68 0%,#1c5b8d 100%);
  color:#fff;
  box-shadow:inset 3px 0 0 #c2ccd5,0 8px 18px rgba(0,0,0,.20);
}
.nav-label{color:#8199ad}
.sidebar-user{border-top-color:rgba(218,229,237,.12)}
.avatar{background:linear-gradient(145deg,#315f86,#173e63);border:1px solid rgba(211,222,231,.22)}
.topbar{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid #d9e2ea;
  box-shadow:0 3px 15px rgba(8,43,77,.035);
}
.topbar-title strong,.page-heading h1{color:var(--rc-ink)}
.location-chip,.date-chip{
  border-color:#ccd8e2;
  background:linear-gradient(180deg,#fff,#f5f8fa);
  color:#294a66;
  box-shadow:0 2px 7px rgba(15,45,72,.045);
}
.location-switch-menu{border-color:#cfdae4;box-shadow:0 20px 48px rgba(7,35,60,.18)}
.location-switch-option:hover{background:#f0f5f9}
.location-switch-option.current{background:#e9f1f7;color:#164f7c}
.icon-button:hover{background:#eaf1f6;color:#124d7c}
.card{
  border-color:#dbe3ea;
  box-shadow:0 8px 26px rgba(16,40,64,.052);
}
.card-link{color:#125184}
button,.button{
  background:linear-gradient(145deg,#195f94,#0f4776);
  box-shadow:0 5px 12px rgba(11,63,105,.13);
}
button:hover,.button:hover{filter:brightness(1.035)}
.button.light,button.light{
  background:linear-gradient(180deg,#fff,#f6f8fa);
  color:#263a4d;
  border-color:#d4dde5;
  box-shadow:none;
}
.button.secondary,button.secondary{background:linear-gradient(145deg,#536575,#3d4d5c)}
input,select,textarea{border-color:#cbd6e0;background:#fff}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(18,81,132,.12);border-color:#2b6898}
.badge{background:#e8f0f7;color:#164f7c}
.flash{background:#eaf1f7;color:#244a68}
.kpi-icon,.quick-icon,.tiny-avatar,.client-directory-icon{background:#e8f0f7;color:#125184}
.schedule-line{background:#155987}
.quick-action:hover{border-color:#adc4d6;background:#f3f7fa}
.week-nav-button:hover{background:#e9f1f7;color:#164f7c;box-shadow:0 3px 9px rgba(18,81,132,.10)}
.schedule-week-navigation{border-color:#d5dee6;box-shadow:0 5px 14px rgba(15,45,72,.05)}
.replace-client-button{background:#eaf1f7;color:#1d527d;border-color:#c5d6e4}
.client-directory-row:hover,.caseload-directory-row:hover{border-color:#afc7da;background:#f5f8fa}
.client-directory-identity strong,.caseload-directory-identity>strong{color:#135482}
.recurrence-tag{background:#e9f2f7;color:#1b557c}
.report-period-payers .kpi{border-top-color:#155987}

/* Attendance/chart range controls stay one-tap, but inherit the RC brand. */
.chart-range-button,
.chart-range-toolbar button,
.chart-range-buttons button{
  background:linear-gradient(145deg,#195f94,#0f4776);
  border-color:#0f4776;
  color:#fff;
}
.chart-range-button:hover,
.chart-range-toolbar button:hover,
.chart-range-buttons button:hover{background:linear-gradient(145deg,#1d699f,#125184)}
.chart-range-date-chip,.chart-range-pill,.chart-range-display{
  background:linear-gradient(180deg,#fff,#f5f8fa)!important;
  border-color:#ccd8e2!important;
  color:#294a66!important;
  box-shadow:0 2px 7px rgba(15,45,72,.045)!important;
}
.chart-range-apply{background:#125184;border-color:#125184}
.chart-range-apply:hover{background:#0d416b;border-color:#0d416b}

/* RC Assistant — same guide-only behavior, re-skinned. */
.tri-assistant-launcher{
  background:linear-gradient(135deg,#123e68,#1e6599);
  box-shadow:0 14px 34px rgba(7,47,82,.26);
}
.tri-assistant-launcher-icon{background:rgba(218,228,236,.18)}
.tri-assistant-header{background:linear-gradient(135deg,#06192d,#124a76)}
.tri-assistant-brand small{color:#b9c8d4}
.tri-assistant-avatar{
  width:40px;
  border-radius:11px;
  background:linear-gradient(145deg,#dbe1e6,#8e9ca8);
  color:#0b3154;
  font-size:12px;
  letter-spacing:.02em;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}
.tri-assistant-message.user>div{background:#125184}
.tri-assistant-answer-action a{background:#e7eff6;color:#154f7b}

/* Login / authentication brand surface. */
.auth-body{
  background:
    radial-gradient(circle at 17% 12%,rgba(71,121,161,.19),transparent 29%),
    radial-gradient(circle at 85% 78%,rgba(174,185,196,.20),transparent 31%),
    linear-gradient(145deg,#eef3f7 0%,#f8fafb 45%,#e9eef3 100%);
}
.auth-shell{padding:26px}
.rc-login{
  max-width:455px;
  margin:7vh auto;
  padding:30px 31px 26px;
  border:1px solid #d1dce5;
  border-radius:21px;
  box-shadow:0 26px 75px rgba(8,43,77,.15);
  overflow:hidden;
  position:relative;
}
.rc-login:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:5px;
  background:linear-gradient(90deg,#082b4d 0%,#2e6d9f 55%,#aeb9c4 100%);
}
.rc-login-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  padding:2px 0 4px;
}
.rc-login-mark{display:grid;place-items:center;width:210px;height:92px}
.rc-login-mark img{display:block;width:100%;height:100%;object-fit:contain}
.rc-login-wordmark{text-align:center}
.rc-login-wordmark h1{
  margin:0;
  color:#082b4d;
  font-size:28px;
  letter-spacing:.012em;
}
.rc-login-wordmark span{
  display:block;
  margin-top:4px;
  color:#718092;
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.rc-login-subtitle{margin:8px 0 22px;text-align:center}
.rc-login-owner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding-top:16px;
  color:#526476;
}
.rc-login-owner img{width:64px;height:34px;object-fit:contain;flex:0 0 auto}
.rc-login-owner span{font-size:12px;font-weight:750}

/* Product + company ownership footer. */
.rc-footer{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:16px;
  padding:17px 26px 22px;
  border-top:1px solid #e0e6ec;
  background:transparent;
  text-align:left;
}
.footer-company-lockup{
  width:58px;
  height:34px;
  flex:0 0 58px;
  display:grid;
  place-items:center;
}
.footer-company-lockup img{display:block;width:100%;height:100%;object-fit:contain}
.footer-credit-line{gap:5px!important;flex-direction:column!important;align-items:flex-start!important;color:#708091}
.creator-credit{color:#42576b;font-weight:750}
.auth-creator-credit{color:#526476}

@media(max-width:900px){
  .rc-brand-mark{width:56px;height:43px;flex-basis:56px}
  .rc-footer{padding-left:17px;padding-right:17px}
}
@media(max-width:620px){
  .rc-login{margin:3vh auto;padding:26px 20px 22px}
  .rc-login-mark{width:180px;height:80px}
  .rc-login-wordmark h1{font-size:25px}
  .rc-footer{align-items:flex-start;gap:10px}
  .footer-company-lockup{width:48px;height:29px;flex-basis:48px}
}
.rc-install-heading{margin:8px 0 6px;text-align:center;color:#20384e;font-size:20px}

/* RC EMR Upward V1.1 Beta — categorized navigation + client chart */
@media(min-width:901px){
  .app-frame{grid-template-columns:272px minmax(0,1fr)}
  .sidebar{width:272px}
}
.rc-brand{text-decoration:none;color:inherit}
.rc-brand:hover{filter:brightness(1.04)}
.side-nav{display:block}
.nav-group{margin:7px 0;border:1px solid transparent;border-radius:13px;overflow:hidden}
.nav-group[open]{background:rgba(255,255,255,.035);border-color:rgba(218,229,237,.08)}
.nav-group>summary{
  list-style:none;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:11px;align-items:center;
  padding:12px 12px;border-radius:11px;color:#e3ebf2;font-size:16px;font-weight:800;cursor:pointer;user-select:none;
}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary:hover{background:rgba(218,229,237,.08);color:#fff}
.nav-group>summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-group-chevron{justify-self:end;color:#8fa6ba;font-size:17px;transition:transform .18s ease}
.nav-group[open] .nav-group-chevron{transform:rotate(180deg)}
.nav-group-links{display:grid;gap:3px;padding:0 7px 8px 43px}
.side-nav .nav-group-links a{
  position:relative;padding:9px 10px;border-radius:8px;color:#b8c8d6;font-size:14px;font-weight:700;box-shadow:none;
}
.side-nav .nav-group-links a:before{content:"";position:absolute;left:-14px;top:50%;width:7px;height:1px;background:rgba(194,204,213,.35)}
.side-nav .nav-group-links a:hover{background:rgba(218,229,237,.07);color:#fff}
.side-nav .nav-group-links a.active{background:#173f62;color:#fff;box-shadow:inset 2px 0 0 #c2ccd5}
.side-nav .support-link{margin-top:3px}
.nav-label{margin-top:19px}

.client-chart-heading{margin-bottom:17px}
.client-chart-back{display:inline-flex;margin-bottom:13px;color:#315f86;text-decoration:none;font-size:14px;font-weight:800}
.client-chart-back:hover{text-decoration:underline}
.client-chart-identity{display:flex;align-items:center;gap:15px}
.client-chart-avatar{width:54px;height:54px;flex:0 0 54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#0d3f69,#2e6d9f);color:#fff;font-size:22px;font-weight:900;box-shadow:0 8px 18px rgba(8,43,77,.16)}
.client-chart-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.client-chart-title-line h1{margin:0;color:#102236;font-size:27px;line-height:1.15}
.client-chart-meta{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:7px;color:#687789;font-size:13px}
.client-chart-meta span{position:relative}
.client-chart-meta span+span:before{content:"•";position:absolute;left:-10px;color:#a9b4bf}
.client-risk-badge{background:#fff0ee;color:#b42318}

.client-chart-tabs{display:flex;gap:7px;overflow-x:auto;padding:7px;margin-bottom:18px;border:1px solid #dbe3ea;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(16,40,64,.04)}
.client-chart-tabs a,.client-chart-tabs span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border-radius:9px;color:#5d6d7e;text-decoration:none;font-size:14px;font-weight:800}
.client-chart-tabs a.active{background:#e8f0f7;color:#125184}
.client-chart-tabs span{opacity:.7;background:#f8fafb}
.client-chart-tabs small{padding:2px 5px;border-radius:999px;background:#eef1f4;color:#78889a;font-size:10px;letter-spacing:.04em;text-transform:uppercase}

.client-chart-form{display:grid;gap:16px}
.client-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.client-chart-span-2{grid-column:1/-1}
.client-chart-section{padding:21px}
.client-chart-section-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid #edf1f4}
.client-chart-section-header h2{margin:3px 0 4px;font-size:17px;color:#17324a}
.client-chart-section-header p{margin:0;color:#718092;font-size:13px;line-height:1.5;max-width:760px}
.client-chart-eyebrow{display:block;color:#315f86;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.chart-updated{white-space:nowrap;color:#8090a0;font-size:12px}
.client-form-grid{display:grid;gap:13px 14px}
.client-form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.client-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.client-form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.client-form-grid .field{margin:0;min-width:0}
.client-form-grid .span-2{grid-column:span 2}
.client-form-grid .span-3{grid-column:span 3}
.required-mark{margin-left:5px;color:#9b2c22;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.field-note{display:block;color:#8996a4;font-size:11px;line-height:1.4}
.chart-checkbox{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid #d7e0e7;border-radius:10px;background:#fafcfd;cursor:pointer}
.chart-checkbox input{width:auto;margin:3px 0 0;flex:0 0 auto}
.chart-checkbox span{display:grid;gap:3px}
.chart-checkbox strong{font-size:14px;color:#34495d}
.chart-checkbox small{font-size:11px;font-weight:500;color:#7a8896;line-height:1.35}
.high-risk-checkbox{border-color:#efd6d2;background:#fff9f8}
.high-risk-checkbox strong{color:#9d2f26}

.client-chart-savebar{position:sticky;bottom:12px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;border:1px solid #cbd9e4;border-radius:14px;background:rgba(250,252,253,.96);backdrop-filter:blur(10px);box-shadow:0 16px 38px rgba(16,40,64,.13)}
.client-chart-savebar>div{display:grid;gap:2px}
.client-chart-savebar strong{font-size:14px;color:#20384e}
.client-chart-savebar span{color:#748393;font-size:11px;line-height:1.4}
.client-chart-savebar button{min-width:170px}
.client-chart-roadmap{margin-top:16px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);gap:22px;align-items:center;background:linear-gradient(145deg,#fff,#f4f8fb)}
.client-chart-roadmap h2{margin:4px 0 5px;font-size:16px}
.client-chart-roadmap p{margin:0;color:#718092;font-size:13px;line-height:1.55}
.roadmap-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.roadmap-pills span{padding:7px 10px;border:1px solid #d8e2ea;border-radius:999px;background:#fff;color:#476179;font-size:11px;font-weight:800}
.migration-confirm{display:flex;gap:10px;align-items:flex-start;margin:16px 0}
.migration-confirm input{width:auto;margin-top:3px}

@media(max-width:1180px){
  .client-form-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-chart-roadmap{grid-template-columns:1fr}
  .roadmap-pills{justify-content:flex-start}
}
@media(max-width:820px){
  .client-chart-grid{grid-template-columns:1fr}
  .client-chart-span-2{grid-column:auto}
  .client-form-grid.cols-2,.client-form-grid.cols-3,.client-form-grid.cols-4{grid-template-columns:1fr}
  .client-form-grid .span-2,.client-form-grid .span-3{grid-column:auto}
  .client-chart-section-header{display:block}
  .chart-updated{display:inline-block;margin-top:9px}
  .client-chart-savebar{position:static;align-items:stretch;flex-direction:column}
  .client-chart-savebar button{width:100%}
}
@media(max-width:560px){
  .client-chart-identity{align-items:flex-start}
  .client-chart-avatar{width:46px;height:46px;flex-basis:46px;border-radius:13px;font-size:18px}
  .client-chart-title-line h1{font-size:22px}
  .client-chart-meta{display:grid;gap:4px}
  .client-chart-meta span+span:before{display:none}
  .client-chart-section{padding:16px}
}
.footer-product-lockup{display:flex;align-items:center;gap:9px;min-width:150px}
.footer-rc-mark{width:46px;height:30px;display:grid;place-items:center}
.footer-rc-mark img{display:block;width:100%;height:100%;object-fit:contain}
.footer-product-lockup>span:last-child{display:grid;gap:1px}
.footer-product-lockup strong{color:#183b59;font-size:14px;letter-spacing:.04em}
.footer-product-lockup small{color:#7a8997;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* RC EMR Upward V1.1 Beta — private organization control plane */
.rc-platform-body{background:#f3f6f8;color:#1d3245;min-height:100vh}
.rc-platform-shell{min-height:100vh}
.rc-platform-header{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 30px;background:#fff;border-bottom:1px solid #dbe3e9;box-shadow:0 4px 18px rgba(19,45,67,.05)}
.rc-platform-brand{display:flex;align-items:center;gap:13px}.rc-platform-brand img{width:58px;height:42px;object-fit:contain}.rc-platform-brand div{display:grid;gap:2px}.rc-platform-brand strong{font-size:17px;color:#173b59}.rc-platform-brand small{font-size:11px;color:#728394;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.rc-platform-user{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;color:#596d80}
.rc-platform-main{max-width:1500px;margin:0 auto;padding:30px}
.rc-platform-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.rc-platform-kpis .card{display:grid;gap:7px;padding:18px 20px}.rc-platform-kpis span{font-size:11px;font-weight:900;color:#718293;text-transform:uppercase;letter-spacing:.07em}.rc-platform-kpis strong{font-size:25px;color:#173b59}
.rc-platform-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(600px,1.6fr);gap:18px;align-items:start}.rc-platform-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rc-platform-create,.rc-platform-list{padding:20px}.rc-platform-list code{font-size:12px;color:#425c72;background:#f2f5f7;padding:4px 6px;border-radius:5px}.rc-platform-subhead{display:grid;gap:3px;margin:19px 0 13px;padding-top:16px;border-top:1px solid #e5ebef}.rc-platform-subhead strong{font-size:14px;color:#1f435e}.rc-platform-subhead span{font-size:11px;color:#7b8996}
.rc-platform-status-active{background:#e8f7ef;color:#19704c}.rc-platform-status-inactive{background:#f1f3f5;color:#697783}.rc-platform-status-provisioning{background:#fff4db;color:#8a6514}.rc-platform-status-provision_failed{background:#fff0ee;color:#a23b31}.rc-platform-status-deleting,.rc-platform-status-deleted{background:#f5e8e8;color:#8c3434}.rc-platform-deleted{opacity:.63}
.rc-account-callout{display:grid;gap:5px;padding:20px;border:1px solid #d9e5ed;border-radius:14px;background:linear-gradient(145deg,#f7fbfe,#eef5fa);margin-bottom:18px}.rc-account-callout span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#6e8293}.rc-account-callout strong{font-size:28px;letter-spacing:.06em;color:#174d76}.rc-account-callout small{font-size:12px;color:#718294}
.rc-platform-inline-action{display:grid;gap:8px}.rc-platform-danger{border-color:#eed4d1;background:#fffafa}.rc-platform-danger h2{color:#8e332d}.rc-platform-danger p{font-size:12px;line-height:1.55;color:#735d5b}.rc-platform-login{max-width:520px}
@media(max-width:1050px){.rc-platform-grid,.rc-platform-detail-grid{grid-template-columns:1fr}.rc-platform-kpis{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.rc-platform-header{height:auto;padding:16px;align-items:flex-start}.rc-platform-user{align-items:flex-end;flex-direction:column}.rc-platform-main{padding:18px}.rc-platform-kpis{grid-template-columns:1fr}.rc-platform-brand small{display:none}}

/* RC EMR Upward V1.1 Beta — complete client chart / demographics */
.client-chart-heading-copy{min-width:0;flex:1}
.client-chart-completion{margin-left:auto;min-width:150px;display:grid;gap:4px;text-align:right}
.client-chart-completion>strong{font-size:18px;color:#174d76}
.client-chart-completion>span{font-size:11px;color:#7c8b99;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.client-chart-completion>div{height:6px;border-radius:999px;background:#e7edf2;overflow:hidden}
.client-chart-completion i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#315f86,#5a89ad)}
.client-chart-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin:-2px 0 16px;padding:12px 14px;border:1px solid #efc7c1;border-radius:12px;background:#fff7f5;color:#7c342e}
.client-chart-alert strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#a03931}
.client-chart-alert span{font-size:13px;line-height:1.5}
.client-chart-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.chart-snapshot-card{padding:14px 16px;min-width:0;display:grid;gap:3px}
.chart-snapshot-card>span{font-size:10px;font-weight:900;color:#758595;text-transform:uppercase;letter-spacing:.08em}
.chart-snapshot-card>strong{font-size:15px;color:#20384e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chart-snapshot-card>small{font-size:11px;color:#82909d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-chart-directory-heading{align-items:flex-end}
.chart-directory-card{padding:0;overflow:hidden}
.chart-directory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e4eaee;background:#fbfcfd}
.chart-directory-toolbar .client-picker-search{max-width:720px;flex:1}
.chart-directory-count{display:grid;justify-items:end;gap:2px;min-width:90px}
.chart-directory-count strong{font-size:20px;color:#174d76}
.chart-directory-count span{font-size:10px;color:#7b8997;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.chart-directory-list{display:grid}
.chart-directory-row{display:grid;grid-template-columns:42px minmax(230px,1.5fr) auto auto auto minmax(150px,.7fr) 92px auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #edf1f4;background:#fff}
.chart-directory-row:last-of-type{border-bottom:0}
.chart-directory-row:hover{background:#fbfdfe}
.chart-directory-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e8f0f7;color:#174d76;font-size:16px;font-weight:900}
.chart-directory-identity{display:grid;gap:4px;min-width:0}
.chart-directory-identity>div{display:flex;align-items:baseline;gap:8px;min-width:0}
.chart-directory-identity strong{font-size:14px;color:#1d3347;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chart-directory-identity span{font-size:11px;font-weight:900;color:#6d7f8f}
.chart-directory-identity small{font-size:11px;color:#7b8997;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chart-directory-completion{display:grid;gap:5px;min-width:140px}
.chart-directory-completion>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#758595;font-weight:800}
.chart-directory-completion strong{color:#315f86}
.chart-directory-progress{height:5px;border-radius:999px;background:#e8edf1;overflow:hidden}
.chart-directory-progress i{display:block;height:100%;background:#315f86;border-radius:999px}
.chart-directory-updated{display:grid;gap:2px}
.chart-directory-updated span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#8794a0}
.chart-directory-updated strong{font-size:11px;color:#546879}
@media(max-width:1350px){
  .chart-directory-row{grid-template-columns:42px minmax(220px,1.5fr) auto auto minmax(140px,.8fr) 90px auto}
  .chart-directory-row>.client-risk-badge{display:none}
}
@media(max-width:1050px){
  .client-chart-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chart-directory-row{grid-template-columns:42px minmax(210px,1fr) auto minmax(140px,.7fr) auto}
  .chart-directory-row>.badge.inactive-client,.chart-directory-row>.badge.active-client,.chart-directory-updated{display:none}
}
@media(max-width:760px){
  .client-chart-completion{margin-left:0;text-align:left;width:100%}
  .client-chart-identity{flex-wrap:wrap}
  .client-chart-snapshot-grid{grid-template-columns:1fr}
  .chart-directory-toolbar{align-items:stretch;flex-direction:column}
  .chart-directory-count{justify-items:start}
  .chart-directory-row{grid-template-columns:38px minmax(0,1fr) auto;padding:13px 14px}
  .chart-directory-row>.badge,.chart-directory-completion,.chart-directory-updated{display:none}
  .chart-directory-row>a{grid-column:2/-1;justify-self:start}
}

/* RC EMR Upward V1.1 Patch 1 Beta — chart overview, contacts, and split demographics */
.chart-directory-row-v111{grid-template-columns:42px minmax(230px,1.5fr) auto auto auto 92px 110px auto}
.chart-directory-mini{display:grid;gap:2px;min-width:74px}.chart-directory-mini span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8794a0;font-weight:900}.chart-directory-mini strong{font-size:14px;color:#315f86}
.chart-snapshot-link{text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.chart-snapshot-link:hover{transform:translateY(-1px);border-color:#b8cede;box-shadow:0 10px 24px rgba(16,40,64,.08)}
.chart-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-overview-span-2{grid-column:1/-1}.chart-overview-panel{padding:20px;min-width:0}.chart-overview-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid #edf1f4}.chart-overview-header h2{margin:3px 0 4px;font-size:17px;color:#17324a}.chart-overview-header p{margin:0;max-width:760px;color:#718092;font-size:12px;line-height:1.5}.chart-overview-count{display:grid;justify-items:end;gap:2px;white-space:nowrap}.chart-overview-count strong{font-size:22px;color:#174d76}.chart-overview-count span{font-size:10px;color:#7c8b99;text-transform:uppercase;letter-spacing:.07em;font-weight:900}
.chart-appointments-table table{min-width:800px}.chart-appointments-table th{font-size:11px}.chart-appointments-table td{font-size:12px}.chart-appt-type-individual{background:#e7f0f7;color:#315f86}.chart-appt-type-group{background:#edf7ee;color:#3b7046}
.chart-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #edf1f4}.chart-pagination>span{font-size:11px;color:#768695;font-weight:800}.chart-pagination>div{display:flex;gap:7px}
.chart-contact-list{display:grid;gap:9px}.chart-contact-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px;border:1px solid #e6ebef;border-radius:11px;background:#fbfcfd}.chart-contact-list article>div:first-child{display:grid;gap:2px}.chart-contact-list strong{font-size:13px;color:#20384e}.chart-contact-list article>div:first-child span,.chart-contact-list small{font-size:11px;color:#778696}.chart-contact-flags{grid-column:1/-1;display:flex;gap:5px;flex-wrap:wrap}.chart-contact-flags span{padding:2px 6px;border-radius:999px;background:#edf3f7;color:#315f86;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.chart-empty-state{display:grid;gap:5px;padding:22px 16px;border:1px dashed #ccd8e1;border-radius:12px;background:#fafcfd;text-align:center}.chart-empty-state strong{font-size:14px;color:#38546b}.chart-empty-state span{font-size:11px;color:#7a8997;line-height:1.5}.chart-profile-list{display:grid;margin:0}.chart-profile-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #edf1f4}.chart-profile-list>div:last-child{border-bottom:0}.chart-profile-list dt{font-size:11px;color:#7c8996;font-weight:800}.chart-profile-list dd{margin:0;font-size:12px;color:#273d50;font-weight:700;overflow-wrap:anywhere}
.contacts-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:16px}.contact-record-list{display:grid;gap:10px}.contact-record{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;border:1px solid #e5ebef;border-radius:12px;background:#fff}.contact-record.is-archived{opacity:.65;background:#f7f8f9}.contact-record-main{display:flex;align-items:flex-start;gap:11px;min-width:0}.contact-record-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:#e8f0f7;color:#174d76;font-weight:900}.contact-record-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.contact-record-title strong{font-size:14px;color:#20384e}.contact-record-main small{display:block;margin-top:2px;font-size:11px;color:#788796}.contact-record-main p{margin:5px 0 0;font-size:11px;color:#586c7e}
@media(max-width:1180px){.chart-directory-row-v111{grid-template-columns:42px minmax(220px,1.5fr) auto auto 90px auto}.chart-directory-row-v111>.client-risk-badge,.chart-directory-row-v111>.chart-directory-mini:nth-of-type(2){display:none}.contacts-layout{grid-template-columns:1fr}}
@media(max-width:900px){.chart-overview-grid{grid-template-columns:1fr}.chart-overview-span-2{grid-column:auto}.chart-overview-header{flex-direction:column}.chart-overview-count{justify-items:start}.chart-directory-row-v111{grid-template-columns:42px minmax(0,1fr) auto}.chart-directory-row-v111>.badge,.chart-directory-row-v111>.chart-directory-mini{display:none}.chart-directory-row-v111>a{grid-column:2/-1;justify-self:start}}
@media(max-width:620px){.chart-pagination{align-items:flex-start;flex-direction:column}.contact-record{align-items:flex-start;flex-direction:column}.contact-record .record-action-row{width:100%}.chart-profile-list>div{grid-template-columns:1fr;gap:3px}}


/* RC EMR Upward V1.2 Beta — Insurance, flexible Payment Type, phone normalization */
.payment-type-badge{background:#eef4ff;border:1px solid #cfdcf5;color:#294f86}
.client-chart-subsection{margin:18px 0 4px;padding-top:16px;border-top:1px solid var(--border,#dfe6ef)}
.client-chart-subsection h3{margin:0 0 12px;font-size:15px}
.insurance-management-grid{align-items:start}
.insurance-policy-list{display:grid;gap:12px}
.insurance-policy-record .contact-record-main{min-width:0}
.compact-chart-form .chart-checkbox{min-height:48px}
@media(max-width:900px){.insurance-management-grid{grid-template-columns:1fr}}

/* RC EMR performance verification boundary styles inherited from Upward V1.2 Patch 1 */


/* RC EMR Upward V1.3 — Diagnosis section */
.diagnosis-guidance{margin-bottom:18px;padding:22px}.diagnosis-guidance h2{margin:3px 0 8px}.diagnosis-guidance>p{max-width:1000px;color:var(--muted);line-height:1.55}.diagnosis-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.diagnosis-guidance-grid>div{border:1px solid var(--border);background:var(--soft);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:4px}.diagnosis-guidance-grid span{font-size:15px;line-height:1.45;color:var(--muted)}
.diagnosis-search-wrap{position:relative}.diagnosis-search-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 5px);max-height:360px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 36px rgba(25,45,75,.16);padding:6px}.diagnosis-search-option{width:100%;border:0;background:#fff;color:inherit;text-align:left;border-radius:9px;padding:10px 12px;display:grid;grid-template-columns:90px 1fr;gap:2px 10px;cursor:pointer}.diagnosis-search-option:hover,.diagnosis-search-option:focus{background:var(--soft);outline:none}.diagnosis-search-option strong{grid-row:1 / span 2;color:var(--brand);font-size:16px}.diagnosis-search-option span{font-size:15px;line-height:1.35}.diagnosis-search-option small{color:var(--muted)}.diagnosis-search-empty{padding:14px;color:var(--muted);font-size:15px}
.diagnosis-record-list{display:flex;flex-direction:column;gap:10px}.diagnosis-record{border:1px solid var(--border);border-radius:13px;padding:14px;display:grid;grid-template-columns:105px 1fr auto;gap:14px;align-items:start;background:#fff}.diagnosis-record.is-primary{border-left:4px solid var(--brand)}.diagnosis-record.is-archived{opacity:.66;background:var(--soft)}.diagnosis-record-code{display:flex;flex-direction:column;gap:4px}.diagnosis-record-code strong{font-size:19px;color:var(--brand)}.diagnosis-record-code span{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.diagnosis-record-body{min-width:0}.diagnosis-record-body p{margin:8px 0 0;white-space:normal;line-height:1.45}.chart-diagnosis-list{display:flex;flex-direction:column;gap:9px}.chart-diagnosis-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:9px 0}.chart-diagnosis-list article:last-child{border-bottom:0}.chart-diagnosis-list article>div{display:flex;flex-direction:column;gap:3px}.chart-diagnosis-list article strong{color:var(--brand)}.chart-diagnosis-list article span:not(.badge){font-size:15px;line-height:1.35}
@media(max-width:900px){.diagnosis-guidance-grid{grid-template-columns:1fr}.diagnosis-record{grid-template-columns:1fr}.diagnosis-record .record-action-row{justify-content:flex-start}.diagnosis-search-option{grid-template-columns:75px 1fr}}

/* RC EMR Upward V1.4 Beta — informational dashboard, Sessions, Patient Assessments */
.dashboard-welcome-heading{align-items:center}.dashboard-eyebrow{display:block;margin-bottom:4px;color:#63788b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.dashboard-info-kpi{min-height:108px;padding:17px 18px;display:grid;align-content:start;gap:5px}.dashboard-info-kpi>span{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#6f8090}.dashboard-info-kpi>strong{font-size:27px;line-height:1;color:#173b59}.dashboard-info-kpi>small{font-size:11px;line-height:1.4;color:#7b8997}.dashboard-info-kpi.needs-attention{border-left:4px solid var(--amber)}
.emr-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:16px}.emr-dashboard-span-2{grid-column:1/-1}.emr-dashboard-panel{min-width:0}.emr-dashboard-panel .card-header>div{display:grid;gap:2px}.emr-dashboard-panel .card-header h2{margin:0}.dashboard-appointment-list{display:grid}.dashboard-appointment-list article{display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f4}.dashboard-appointment-list article:last-child{border-bottom:0}.dashboard-date-block{display:grid;gap:2px}.dashboard-date-block strong{font-size:12px;color:#315f86}.dashboard-date-block span{font-size:14px;font-weight:800;color:#243d52}.dashboard-appt-main{display:grid;gap:3px;min-width:0}.dashboard-appt-main strong{font-size:14px;color:#20394f}.dashboard-appt-main span{font-size:11px;color:#778797}.dashboard-empty{padding:22px 16px;display:grid;gap:5px;text-align:center;border:1px dashed #ccd8e1;border-radius:12px;background:#fafcfd}.dashboard-empty.compact{padding:16px 12px}.dashboard-empty strong{font-size:13px;color:#38546b}.dashboard-empty span{font-size:11px;color:#7a8997;line-height:1.5}
.recent-chart-list{display:grid;gap:5px}.recent-chart-list>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;text-decoration:none;color:inherit;padding:9px;border-radius:10px}.recent-chart-list>a:hover{background:#f4f8fb}.recent-chart-list>a>div{display:grid;gap:2px}.recent-chart-list strong{font-size:12px}.recent-chart-list small{font-size:10px;color:#7b8996}.dashboard-client-link{text-decoration:none;color:#254f70}.dashboard-attendance-table table{min-width:810px}.dashboard-attendance-edit{display:flex;align-items:center;gap:7px;min-width:270px}.dashboard-attendance-edit select{padding:7px 9px;font-size:12px;min-width:155px}.dashboard-assessment-list{display:grid;gap:6px}.dashboard-assessment-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:10px 11px;border:1px solid #e7edf2;border-radius:10px;background:#fbfcfd}.dashboard-assessment-list>a:hover{border-color:#bfd0dd}.dashboard-assessment-list>a>div:first-child{display:grid;gap:2px}.dashboard-assessment-list strong{font-size:12px;color:#254f70}.dashboard-assessment-list span{font-size:11px;color:#4e6578}.dashboard-assessment-list small{font-size:10px;color:#8794a0}.dashboard-assessment-list>a>div:last-child strong{font-size:16px;color:#173b59}.dashboard-alert-list{display:grid;gap:7px}.dashboard-alert-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;text-decoration:none;color:inherit;border-bottom:1px solid #edf1f4;padding:9px 2px}.dashboard-alert-list>a:last-child{border-bottom:0}.dashboard-alert-list>a>div{display:grid;gap:3px}.dashboard-alert-list strong{font-size:12px;color:#7b332d}.dashboard-alert-list span{font-size:11px;color:#7b8996;line-height:1.4}
.assessment-intro-card{margin-bottom:16px}.assessment-safety-note{display:flex;gap:8px;padding:11px 13px;background:#fff8e7;border:1px solid #f0dca6;border-radius:10px;font-size:11px;line-height:1.5;color:#68501d}.assessment-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}.assessment-library-card,.assessment-form-card{min-width:0}.assessment-selector-list{display:grid;gap:7px}.assessment-selector{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #e3e9ee;border-radius:11px;text-decoration:none;color:inherit;background:#fff}.assessment-selector:hover{border-color:#b9cbd8;background:#f9fbfc}.assessment-selector.active{border-color:#6c97b7;background:#edf5fa}.assessment-selector>div{display:grid;gap:2px}.assessment-selector strong{font-size:13px;color:#234d6d}.assessment-selector span,.assessment-selector small{font-size:10px;color:#758695}.assessment-form-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:15px;margin-bottom:14px;border-bottom:1px solid #edf1f4}.assessment-form-heading h2{margin:3px 0 5px;font-size:18px}.assessment-form-heading p{margin:0;font-size:12px;line-height:1.5;color:#718092;max-width:730px}.assessment-live-result{min-width:155px;border:1px solid #d6e2eb;border-radius:12px;padding:11px 13px;display:grid;gap:2px;text-align:right;background:#f8fbfd}.assessment-live-result>span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7b8a98}.assessment-live-result>strong{font-size:20px;color:#174d76}.assessment-live-result>small{font-size:10px;color:#6f8090;max-width:180px}.assessment-form{display:grid;gap:10px}.assessment-section-heading{margin-top:8px;padding:9px 11px;border-radius:9px;background:#edf4f8;display:flex;justify-content:space-between;gap:10px}.assessment-section-heading strong{font-size:12px;color:#24577b}.assessment-section-heading span{font-size:10px;color:#6e8191}.assessment-question{margin:0;padding:13px;border:1px solid #e4eaf0;border-radius:11px;min-width:0}.assessment-question legend{padding:0 5px;font-size:12px;font-weight:750;color:#293f52;line-height:1.5}.assessment-question legend>span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:6px;background:#edf4f8;color:#22577d;font-size:10px}.assessment-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.assessment-options label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dfe6ec;border-radius:8px;background:#fbfcfd;font-size:11px;font-weight:650;cursor:pointer}.assessment-options label:has(input:checked){border-color:#5989ad;background:#eaf3f9;color:#174d76}.assessment-options input{width:auto;margin:0}.assessment-supplemental{background:#fafcfd}.assessment-form-actions{display:flex;align-items:center;gap:12px;padding-top:6px}.assessment-form-actions>span{font-size:10px;line-height:1.45;color:#7c8996;max-width:600px}.assessment-live-flags,.assessment-clinical-flags{display:grid;gap:7px}.assessment-live-flags>div,.assessment-clinical-flags>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #efb9b5;background:#fff2f1;border-radius:10px}.assessment-live-flags strong,.assessment-clinical-flags strong{font-size:11px;color:#9b2c24}.assessment-live-flags span,.assessment-clinical-flags span{font-size:11px;color:#6c4642;line-height:1.45}.assessment-completed-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:16px;border-left:4px solid var(--green)}.assessment-completed-banner h2{margin:3px 0 4px;font-size:16px}.assessment-completed-banner p{margin:0;color:#617487;font-size:12px}.assessment-result-score{text-align:right;display:grid;gap:2px}.assessment-result-score strong{font-size:24px;color:#1a6240}.assessment-result-score span{font-size:11px;font-weight:800;color:#517060}.assessment-completed-banner .assessment-clinical-flags{grid-column:1/-1}.assessment-history-list{display:grid;gap:10px}.assessment-history-record{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:13px;align-items:start;padding:13px;border:1px solid #e3e9ee;border-radius:12px}.assessment-history-record.is-archived{opacity:.68;background:#f7f9fa}.assessment-history-main{display:grid;gap:3px}.assessment-history-title{display:flex;align-items:center;gap:7px}.assessment-history-title strong{font-size:13px;color:#263f54}.assessment-history-main>span,.assessment-history-main p{font-size:10px;color:#7b8996}.assessment-history-main p{margin:3px 0 0;line-height:1.4}.assessment-history-score{display:grid;gap:2px;text-align:right}.assessment-history-score strong{font-size:17px;color:#174d76}.assessment-history-score span{font-size:10px;color:#637688}.assessment-history-record .assessment-clinical-flags{grid-column:1/-1}.assessment-response-details{grid-column:1/-1;border-top:1px solid #edf1f4;padding-top:9px}.assessment-response-details summary{cursor:pointer;font-size:11px;font-weight:800;color:#315f86}.assessment-response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.assessment-response-grid>div{display:grid;gap:3px;padding:9px;border-radius:8px;background:#f8fafb}.assessment-response-grid span{font-size:10px;line-height:1.4;color:#697b8b}.assessment-response-grid strong{font-size:11px;color:#263f54}.chart-assessment-list{display:grid;gap:8px}.chart-assessment-list article{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f4}.chart-assessment-list article:last-child{border-bottom:0}.chart-assessment-list article>div:first-child{display:grid;gap:2px}.chart-assessment-list article>div:first-child strong{font-size:12px}.chart-assessment-list article>div:first-child span{font-size:10px;color:#7a8997}.chart-assessment-score{display:grid;gap:2px;text-align:right}.chart-assessment-score strong{font-size:15px;color:#174d76}.chart-assessment-score span{font-size:10px;color:#66798a}
@media(max-width:1050px){.dashboard-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.emr-dashboard-grid{grid-template-columns:1fr}.emr-dashboard-span-2{grid-column:auto}.assessment-layout{grid-template-columns:1fr}.assessment-selector-list{grid-template-columns:repeat(5,minmax(0,1fr))}.assessment-selector{flex-direction:column}.assessment-history-record{grid-template-columns:minmax(0,1fr) 130px}}
@media(max-width:760px){.dashboard-overview-kpis{grid-template-columns:1fr 1fr}.dashboard-appointment-list article{grid-template-columns:90px minmax(0,1fr)}.dashboard-appointment-list article>.button{grid-column:2}.dashboard-attendance-edit{min-width:220px}.assessment-selector-list{grid-template-columns:1fr 1fr}.assessment-form-heading{flex-direction:column}.assessment-live-result{text-align:left;width:100%}.assessment-form-actions{align-items:flex-start;flex-direction:column}.assessment-history-record{grid-template-columns:1fr}.assessment-history-score{text-align:left}.assessment-response-grid{grid-template-columns:1fr}}
@media(max-width:520px){.dashboard-overview-kpis{grid-template-columns:1fr}.assessment-selector-list{grid-template-columns:1fr}.assessment-options{display:grid;grid-template-columns:1fr}.dashboard-welcome-heading{align-items:flex-start}.dashboard-welcome-heading .actions{width:100%}.dashboard-welcome-heading .actions .button{flex:1}}


/* RC EMR Upward V1.5 — clinical documentation, planning, documents */
.clinical-doc-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.82fr);gap:18px;align-items:start}
.clinical-doc-side{display:grid;gap:18px;position:sticky;top:84px}
.note-appointment-picker{display:flex;align-items:end;gap:12px;margin:0 0 18px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-subtle,#f8fafc)}
.note-appointment-picker label{display:grid;gap:7px;width:100%;font-weight:700}
.note-encounter-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;margin-bottom:16px;border-radius:12px;background:#eef6ff;border:1px solid #cfe2f8}
.note-encounter-banner span{color:var(--muted)}
.clinical-note-list,.treatment-plan-history,.document-record-list{display:grid;gap:12px}
.clinical-note-record,.treatment-plan-record,.document-record{border:1px solid var(--border);border-radius:14px;padding:15px;background:#fff}
.clinical-note-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.clinical-note-head>div{display:grid;gap:3px}.clinical-note-head span,.clinical-note-meta{color:var(--muted)}
.clinical-note-record p,.treatment-plan-record p{white-space:normal;line-height:1.62;margin:8px 0 12px}
.clinical-note-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--border);padding-top:10px}
.clinical-note-meta a,.clinical-note-meta .link-button{font-weight:750}
.inline-form{display:inline}.link-button{border:0;background:transparent;padding:0;cursor:pointer;color:var(--primary);font:inherit}
.treatment-ai-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;margin-bottom:18px}
.treatment-ai-card h2{margin:3px 0 5px}.treatment-ai-card p{margin:0;color:var(--muted);max-width:850px}
.treatment-ai-status{display:grid;gap:3px;text-align:right}.treatment-ai-status span{color:var(--muted)}
.treatment-plan-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:18px;align-items:start}
.treatment-plan-form textarea{line-height:1.55}.treatment-review-confirm{margin:18px 0}
.documents-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.4fr);gap:18px;align-items:start}
.document-record{display:flex;justify-content:space-between;gap:16px;align-items:center}.document-record-main{display:flex;gap:13px;align-items:flex-start;min-width:0}.document-record-main>div:last-child{min-width:0}.document-record-main p{margin:6px 0 0;color:var(--muted);overflow-wrap:anywhere}
.document-file-badge{display:grid;place-items:center;min-width:52px;height:52px;border-radius:13px;background:#eff5fb;border:1px solid #d7e3ef;font-weight:800;color:#34516c}
.chart-note-preview-list article{display:grid;gap:7px}.chart-note-preview-list article>div{display:grid;gap:2px}.chart-note-preview-list article span{color:var(--muted)}.chart-note-preview-list p{margin:0;line-height:1.5;color:#374151}
.dashboard-document-list{display:grid}.dashboard-document-list>a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.dashboard-document-list>a:last-child{border-bottom:0}.dashboard-document-list>a>div{display:grid;gap:2px}.dashboard-document-list span,.dashboard-document-list small{color:var(--muted)}
.plan-preview-populated{text-align:left;align-items:flex-start}
@media(max-width:1100px){.clinical-doc-grid,.treatment-plan-layout,.documents-layout{grid-template-columns:1fr}.clinical-doc-side{position:static}.treatment-ai-card{grid-template-columns:1fr}.treatment-ai-status{text-align:left}.document-record{align-items:flex-start;flex-direction:column}}
.dashboard-overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1180px){.dashboard-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-overview-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.dashboard-overview-kpis{grid-template-columns:1fr}}

/* RC EMR Upward V1.5 Patch 1 — note history, document viewer, diagnosis browser */
.notes-history-heading{align-items:center}.notes-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.note-history-table table{min-width:920px}.note-history-action{white-space:nowrap}.note-history-action .button{margin:2px}
.note-reader-card{max-width:1180px}.note-reader-metadata{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}.note-reader-metadata>div{border:1px solid var(--border);border-radius:12px;background:var(--soft);padding:11px 12px;display:grid;gap:4px}.note-reader-metadata span{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.note-reader-metadata strong{font-size:15px;color:#20384e;overflow-wrap:anywhere}.note-reader-content{border:1px solid var(--border);border-radius:14px;background:#fff;padding:22px;font-size:16px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;min-height:180px}
.chart-note-preview-list article,.chart-recent-document-list article{display:flex;justify-content:space-between;align-items:center;gap:12px}.chart-note-link,.chart-document-link{display:block;color:#20384e;font-size:16px;font-weight:800;text-decoration:none;line-height:1.35}.chart-note-link:hover,.chart-document-link:hover{text-decoration:underline;color:var(--brand)}.chart-note-preview-list article>div,.chart-recent-document-list article>div{display:grid;gap:4px;min-width:0}.chart-note-preview-list article>div>span,.chart-recent-document-list article>div>span{display:block;color:var(--muted);font-size:14px;line-height:1.4}
.document-record-copy{display:grid;gap:5px;min-width:0}.document-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.document-title-link{display:inline-block;font-size:16px;font-weight:850;color:#20384e;text-decoration:none;line-height:1.35}.document-title-link:hover{text-decoration:underline;color:var(--brand)}.document-record-meta{display:block!important;margin:0!important;font-size:14px!important;line-height:1.45;color:var(--muted)!important}.document-view-card{min-width:0}.document-view-heading{align-items:flex-start}.document-view-surface{border-top:1px solid var(--border);padding-top:18px;min-height:260px}.document-pdf-frame{width:100%;height:75vh;min-height:650px;border:1px solid var(--border);border-radius:12px;background:#f5f6f7}.document-image-stage{display:grid;place-items:center;padding:20px;background:#f5f7f9;border:1px solid var(--border);border-radius:12px}.document-image-stage img{display:block;max-width:100%;max-height:78vh;object-fit:contain}.document-office-text{padding:20px;border:1px solid var(--border);border-radius:12px;background:#fff;line-height:1.65;overflow-wrap:anywhere}.document-office-text p{margin:0 0 12px}.document-plain-preview{padding:20px;border:1px solid var(--border);border-radius:12px;background:#fbfcfd;white-space:pre-wrap;word-break:break-word;line-height:1.55;max-height:75vh;overflow:auto}.document-slide-preview{border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:12px;background:#fff}.document-slide-preview>span{font-size:12px;font-weight:900;color:var(--brand);text-transform:uppercase;letter-spacing:.05em}.document-slide-preview p{line-height:1.6}.document-sheet-preview{margin-bottom:18px}.document-preview-table{font-size:14px}.document-preview-table td{white-space:normal;min-width:100px}.document-preview-message{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}.document-fallback-frame{display:block;width:100%;height:65vh;min-height:500px;border:1px solid var(--border);border-radius:10px;background:#fff;margin-top:12px}
.diagnosis-search-control{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:stretch}.diagnosis-picker-plus{width:52px;min-width:52px;height:52px;padding:0;border-radius:14px;display:grid;place-items:center;border:1px solid #e39595;background:linear-gradient(145deg,#d83b3b,#b91f2b);color:#fff;box-shadow:0 8px 18px rgba(185,31,43,.20);font-size:29px;font-weight:800;line-height:1}.diagnosis-picker-plus:hover{background:linear-gradient(145deg,#e34848,#aa1824);transform:translateY(-1px)}
.diagnosis-browser-dialog{width:min(920px,calc(100vw - 32px));max-width:920px;max-height:88vh;overflow:hidden}.diagnosis-browser-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px 14px}.diagnosis-browser-tools input{width:100%}.diagnosis-browser-list{height:min(58vh,620px);overflow:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.diagnosis-browser-row{width:100%;display:grid;grid-template-columns:100px minmax(0,1fr) 200px;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:11px 18px;color:inherit;cursor:pointer}.diagnosis-browser-row:hover,.diagnosis-browser-row:focus{background:#f4f8fb;outline:none}.diagnosis-browser-code{font-size:16px;font-weight:900;color:var(--brand)}.diagnosis-browser-name{font-size:15px;font-weight:700;line-height:1.35}.diagnosis-browser-category{font-size:13px;color:var(--muted);line-height:1.35}.diagnosis-browser-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px}.diagnosis-browser-pagination>span{font-size:14px;color:var(--muted);font-weight:750}
@media(max-width:900px){.note-reader-metadata{grid-template-columns:1fr 1fr}.diagnosis-browser-row{grid-template-columns:85px minmax(0,1fr)}.diagnosis-browser-category{grid-column:2}.diagnosis-browser-tools{grid-template-columns:1fr}.chart-note-preview-list article,.chart-recent-document-list article{align-items:flex-start;flex-direction:column}.document-pdf-frame{min-height:520px}}
@media(max-width:600px){.notes-history-actions{justify-content:flex-start}.note-reader-metadata{grid-template-columns:1fr}.diagnosis-search-control{grid-template-columns:46px minmax(0,1fr)}.diagnosis-picker-plus{width:46px;min-width:46px;height:46px;border-radius:12px}.diagnosis-browser-pagination{align-items:stretch;flex-wrap:wrap}.diagnosis-browser-pagination>span{width:100%;text-align:center;order:-1}.document-pdf-frame{min-height:440px}}

/* RC EMR Upward V1.6 — readability, Treatment Plans, Medications, Billing, Timeline */
/* Assessments are clinical reading surfaces: deliberately larger than the surrounding compact UI. */
.assessment-safety-note{font-size:14px;line-height:1.55}
.assessment-selector strong{font-size:15px}.assessment-selector span,.assessment-selector small{font-size:13px;line-height:1.4}
.assessment-form-heading h2{font-size:21px}.assessment-form-heading p{font-size:15px;line-height:1.58}
.assessment-live-result>span{font-size:12px}.assessment-live-result>strong{font-size:25px}.assessment-live-result>small{font-size:13px;line-height:1.4}
.assessment-section-heading strong{font-size:15px}.assessment-section-heading span{font-size:13px}
.assessment-question{padding:15px}.assessment-question legend{font-size:15px;line-height:1.58}.assessment-question legend>span{font-size:12px;width:23px;height:23px}
.assessment-options{gap:9px;margin-top:10px}.assessment-options label{font-size:14px;line-height:1.35;padding:9px 11px}
.assessment-form-actions>span{font-size:13px;line-height:1.5}
.assessment-live-flags strong,.assessment-clinical-flags strong{font-size:14px}.assessment-live-flags span,.assessment-clinical-flags span{font-size:14px;line-height:1.5}
.assessment-completed-banner h2{font-size:19px}.assessment-completed-banner p{font-size:14px}.assessment-result-score strong{font-size:28px}.assessment-result-score span{font-size:14px}
.assessment-history-title strong{font-size:16px}.assessment-history-main>span,.assessment-history-main p{font-size:13px;line-height:1.5}.assessment-history-score strong{font-size:21px}.assessment-history-score span{font-size:13px}
.assessment-response-details summary{font-size:14px}.assessment-response-grid span{font-size:13px;line-height:1.45}.assessment-response-grid strong{font-size:14px}
.chart-assessment-list article>div:first-child strong{font-size:15px}.chart-assessment-list article>div:first-child span{font-size:13px}.chart-assessment-score strong{font-size:19px}.chart-assessment-score span{font-size:13px}

.treatment-plan-index-heading{align-items:center}.treatment-plan-dialog{width:min(860px,calc(100vw - 34px));max-width:860px;max-height:88vh;padding:0;border:0;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:hidden}.treatment-plan-dialog::backdrop{background:rgba(15,23,42,.48)}
.treatment-plan-dialog .dialog-heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px;background:#fff;border-bottom:1px solid var(--border)}.treatment-plan-dialog .dialog-heading h2{margin:2px 0 4px}.treatment-plan-dialog .dialog-heading p{margin:0;color:var(--muted)}.treatment-plan-dialog .dialog-close{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:22px;cursor:pointer}.treatment-plan-dialog form{max-height:calc(88vh - 86px);overflow:auto;padding:20px 22px}.treatment-plan-dialog .dialog-actions{position:sticky;bottom:-20px;margin:18px -22px -20px;padding:14px 22px;background:#fff;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}
.treatment-plan-table table{min-width:850px}.treatment-plan-table td,.treatment-plan-table th{vertical-align:middle}.treatment-plan-view{max-width:1180px}.treatment-plan-view-section{padding:16px 0;border-bottom:1px solid var(--border)}.treatment-plan-view-section:last-child{border-bottom:0}.treatment-plan-view-section h3{margin:0 0 7px;color:#294760}.treatment-plan-view-section p{margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}

.medication-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.medication-record-list{display:grid;gap:11px}.medication-record{border:1px solid var(--border);border-radius:14px;padding:14px 15px;background:#fff;display:grid;gap:10px}.medication-record.is-archived{opacity:.67;background:#f7f9fa}.medication-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.medication-title-row>div{display:grid;gap:3px}.medication-title-row strong{font-size:17px;color:#20384e}.medication-title-row span{font-size:14px;color:var(--muted)}.medication-record p{margin:0;font-size:14px;line-height:1.55;color:#43576a}.record-action-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.record-action-row form{margin:0}

.billing-guidance{margin-bottom:16px}.billing-guidance h2{margin-top:0}.billing-guidance p{line-height:1.6}.billing-code-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.billing-code-grid article{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fbfcfd;display:grid;gap:4px}.billing-code-grid strong{font-size:16px;color:var(--brand)}.billing-code-grid span{font-size:14px;font-weight:750;color:#293f52}.billing-code-grid small{font-size:12px;line-height:1.45;color:var(--muted)}.billing-encounter-table table{min-width:980px}.billing-code-form{display:flex;align-items:center;gap:7px;min-width:220px}.billing-code-form select,.billing-code-form input{min-width:120px}.billing-code-form button{white-space:nowrap}

.timeline-shell{overflow:hidden}.timeline-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px}.client-timeline{position:relative;display:grid;gap:0;padding:8px 0 18px}.client-timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%);background:linear-gradient(#b8d0e2,#dfe8ef);border-radius:99px}.timeline-event{position:relative;width:50%;padding:0 36px 22px}.timeline-left{justify-self:start;text-align:right}.timeline-right{justify-self:end;text-align:left}.timeline-node{position:absolute;top:18px;width:17px;height:17px;border:4px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px #a9c4d8}.timeline-left .timeline-node{right:-9px}.timeline-right .timeline-node{left:-9px}.timeline-branch{position:absolute;top:26px;width:28px;height:2px;background:#c8d8e4}.timeline-left .timeline-branch{right:7px}.timeline-right .timeline-branch{left:7px}.timeline-card{display:inline-grid;width:min(100%,510px);gap:7px;text-align:left;border:1px solid var(--border);border-radius:14px;background:#fff;padding:13px 15px;text-decoration:none;color:inherit;box-shadow:0 3px 12px rgba(27,50,72,.05)}.timeline-card:hover{border-color:#a9c4d8;box-shadow:0 7px 20px rgba(27,50,72,.09)}.timeline-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.timeline-type{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:var(--brand)}.timeline-card time{font-size:12px;color:var(--muted)}.timeline-card strong{font-size:16px;color:#20384e}.timeline-card span{font-size:14px;line-height:1.48;color:#526678}

@media(max-width:1100px){.medication-layout{grid-template-columns:1fr}.billing-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.billing-code-grid{grid-template-columns:1fr}.client-timeline::before{left:9px}.timeline-event{width:100%;padding:0 0 18px 38px!important;text-align:left!important}.timeline-left,.timeline-right{justify-self:stretch}.timeline-left .timeline-node,.timeline-right .timeline-node{left:1px;right:auto}.timeline-left .timeline-branch,.timeline-right .timeline-branch{left:16px;right:auto;width:22px}.timeline-card{width:100%}.treatment-plan-dialog{width:calc(100vw - 18px)}}
.chart-medication-list{display:grid;gap:8px}.chart-medication-list article{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--border)}.chart-medication-list article:last-child{border-bottom:0}.chart-medication-list article>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.chart-medication-list strong{font-size:15px;color:#20384e}.chart-medication-list span,.chart-medication-list small{font-size:13px;color:var(--muted);line-height:1.45}
.timeline-card p{margin:0;font-size:14px;line-height:1.48;color:#526678}.timeline-card small{font-size:12px;color:var(--muted);font-weight:750}
/* V1.6 treatment-plan reader uses label/value blocks rather than editable controls. */
.treatment-plan-view-section>span{display:block;margin-bottom:7px;font-size:12px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:var(--brand)}
.treatment-plan-view-section>div{font-size:15px;line-height:1.7;color:#2b4053;white-space:normal;overflow-wrap:anywhere}


/* RC EMR Upward V1.6 Patch 1 — workspace scope, assessment launcher, compact billing, provider attribution */
.workspace-scope-notice{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;border:1px solid #cad9e6;border-radius:12px;background:#f3f8fc;color:#36536b;box-shadow:0 2px 8px rgba(23,59,89,.04)}
.workspace-scope-notice strong{flex:0 0 auto;color:#173b59;font-size:14px}.workspace-scope-notice span{font-size:14px;line-height:1.45}
.assessment-launch-card{min-height:390px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:24px;border:1px solid #dbe5ed;border-radius:16px;background:linear-gradient(145deg,#fff,#f7fafc)}
.assessment-launch-card h2{font-size:24px;margin:5px 0 8px;color:#20384e}.assessment-launch-card p{font-size:15px;line-height:1.65;color:#526678}.assessment-launch-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assessment-launch-facts div{display:grid;gap:3px;padding:12px;border:1px solid #dce5eb;border-radius:12px;background:#fff}.assessment-launch-facts span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#758595}.assessment-launch-facts strong{font-size:16px;color:#20384e}
.assessment-start-button{align-self:flex-start;min-width:190px;background:#163b5a!important;border-color:#163b5a!important;color:#fff!important;box-shadow:0 6px 16px rgba(22,59,90,.16)}.assessment-start-button:hover{background:#0f304b!important}
.assessment-admin-dialog{width:min(860px,calc(100vw - 34px));max-width:860px;max-height:88vh;padding:0;border:0;border-radius:17px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.30)}.assessment-admin-dialog::backdrop{background:rgba(15,23,42,.48)}.assessment-admin-dialog>form{max-height:88vh;overflow:auto}.assessment-dialog-body{padding:20px 22px}.assessment-admin-dialog .dialog-header{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--border);padding:17px 22px}.assessment-admin-dialog .assessment-form-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--border);margin:18px -22px -20px;padding:14px 22px;z-index:3}
.billing-reference-directory{padding:20px}.billing-reference-notice{margin:14px 0;padding:11px 14px;border-radius:11px;background:#eef5fa;border:1px solid #dbe6ef;color:#365a76;font-size:14px;line-height:1.48}.billing-reference-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px 210px auto;gap:10px;align-items:end;margin:16px 0 12px}.billing-reference-toolbar label{display:grid;gap:5px}.billing-reference-toolbar label>span,.billing-reference-count span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#718293}.billing-reference-toolbar input,.billing-reference-toolbar select{height:42px}.billing-reference-count{display:grid;justify-items:end;gap:1px;padding-bottom:4px}.billing-reference-count strong{font-size:22px;color:#173b59}.billing-reference-table{border:1px solid var(--border);border-radius:12px;overflow:auto}.billing-reference-table table{min-width:900px;margin:0}.billing-reference-table th{background:#f5f8fa;color:#50687a;font-size:12px;letter-spacing:.025em}.billing-reference-table td{vertical-align:middle;padding-top:11px;padding-bottom:11px}.billing-code-value{font-size:16px;color:#173b59;letter-spacing:.025em}.billing-category-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3f7;color:#35546c;font-size:12px;font-weight:800;white-space:nowrap}.billing-payer-copy{font-size:13px;color:#657789;line-height:1.4}.billing-reference-empty{padding:18px;text-align:center;color:var(--muted)}
.billing-integration-foundation{margin-bottom:16px}.billing-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.billing-integration-grid article{padding:14px 15px;border:1px solid var(--border);border-radius:12px;background:#fbfcfd}.billing-integration-grid article>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.billing-integration-grid article>div>strong{font-size:15px;color:#20384e}.billing-integration-grid p{margin:8px 0 0;color:#607284;font-size:13px;line-height:1.5}.billing-integration-footnote{margin:12px 0 0;font-size:12px}
.single-appointment-tag{background:#edf4fb;color:#315f86;border-color:#c9dceb}.seen-by-counselor-button{margin-top:8px;width:100%;font-size:12px}.session-attribution-status{display:grid;gap:2px;margin-top:8px;padding:8px 10px;border-radius:10px;font-size:12px}.session-attribution-status strong{font-size:12px}.session-attribution-status span{font-size:11px}.session-attribution-status.pending{background:#fff7e6;border:1px solid #f0d9a0;color:#7c5b16}.session-attribution-status.approved{background:#eaf7f0;border:1px solid #b9dfc8;color:#216744}
.seen-by-counselor-dialog{width:min(610px,calc(100vw - 28px));max-width:610px;padding:0;border:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.30)}.seen-by-counselor-dialog::backdrop{background:rgba(15,23,42,.46)}.seen-by-counselor-dialog form{padding:0 20px 20px}.seen-by-counselor-dialog .dialog-header{margin:0 -20px 16px;padding:17px 20px;border-bottom:1px solid var(--border);background:#fff}.seen-by-counselor-explainer{display:grid;gap:4px;margin-bottom:14px;padding:11px 12px;border:1px solid #d7e3ec;border-radius:11px;background:#f4f8fb;color:#3e5a70}.seen-by-counselor-explainer strong{font-size:13px}.seen-by-counselor-explainer span{font-size:12px;line-height:1.5}.seen-by-counselor-dialog label{display:grid;gap:6px;font-weight:800;color:#31495d}.seen-by-counselor-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.session-attribution-dashboard-card{margin-bottom:16px;border-left:4px solid #d49b2f}.session-attribution-request-list{display:grid;gap:9px;margin-top:12px}.session-attribution-request-list article{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:#fff}.session-attribution-request-list article>div:first-child{display:grid;gap:3px}.session-attribution-request-list strong{font-size:15px;color:#20384e}.session-attribution-request-list span{font-size:13px;color:#526678}.session-attribution-request-list small{font-size:12px;color:#7a8997;line-height:1.4}.session-attribution-actions{display:flex;gap:8px;flex:0 0 auto}.session-attribution-actions form{margin:0}
@media(max-width:1000px){.billing-reference-toolbar{grid-template-columns:1fr 1fr}.billing-reference-count{justify-items:start}.assessment-launch-facts{grid-template-columns:1fr}.billing-integration-grid{grid-template-columns:1fr}}
@media(max-width:700px){.workspace-scope-notice{align-items:flex-start;flex-direction:column;gap:3px}.billing-reference-toolbar{grid-template-columns:1fr}.session-attribution-request-list article{align-items:flex-start;flex-direction:column}.assessment-admin-dialog{width:calc(100vw - 16px)}}

/* RC EMR Upward 2.0 ------------------------------------------------------- */
.rc-toast-stack{position:fixed;right:22px;bottom:22px;z-index:12000;display:grid;gap:10px;width:min(390px,calc(100vw - 30px));pointer-events:none}.rc-toast{pointer-events:auto;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:10px;padding:13px 14px;border-radius:12px;background:#173b59;color:#fff;box-shadow:0 14px 36px rgba(15,23,42,.24);font-size:14px;line-height:1.4;animation:rcToastIn .22s ease-out}.rc-toast.success{background:#1f7a50}.rc-toast.error{background:#9f2d2d}.rc-toast-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.16);font-weight:900}.rc-toast-close{border:0;background:transparent;color:inherit;font-size:22px;padding:0;line-height:1;cursor:pointer}.rc-toast.is-leaving{opacity:0;transform:translateY(8px);transition:.22s ease}.rc-toast a{color:#fff;text-decoration:underline}@keyframes rcToastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.record-export-icons{display:inline-flex;align-items:center;gap:6px}.record-icon-action{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #ccd8e2;border-radius:10px;background:#fff;color:#214968;transition:.16s ease}.record-icon-action:hover{background:#edf4f8;border-color:#a8bdcc}.record-icon-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.blue-plus-button{width:42px;height:42px;padding:0;border-radius:50%;display:inline-grid;place-items:center;background:#1b4f75!important;border-color:#1b4f75!important;color:#fff!important;font-size:27px;font-weight:400;line-height:1}.blue-plus-button:hover{background:#143e5e!important}.blue-plus-button.small{width:34px;height:34px;font-size:22px}
.billing-code-dialog{width:min(960px,calc(100vw - 34px));max-width:960px;max-height:86vh;padding:0;border:0;border-radius:17px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.3)}.billing-code-dialog::backdrop{background:rgba(15,23,42,.48)}.billing-code-dialog .dialog-header{position:sticky;top:0;background:#fff;z-index:3;border-bottom:1px solid var(--border);padding:17px 20px}.billing-code-dialog-body{padding:16px 20px 22px;max-height:calc(86vh - 94px);overflow:auto}.billing-code-dialog .billing-reference-toolbar{margin-top:0}.billing-code-pick{white-space:nowrap}.billing-code-form{display:flex;align-items:center;gap:6px}.billing-code-form input{min-width:92px;max-width:115px}.billing-reference-launch{display:flex;align-items:center;gap:10px}.billing-reference-summary{padding:15px 17px;border:1px solid var(--border);border-radius:12px;background:#f7fafc;display:flex;align-items:center;justify-content:space-between;gap:18px}.billing-reference-summary p{margin:3px 0 0;color:var(--muted)}
/* Assessment dialog scrolling: the dialog itself owns a fixed viewport and the body scrolls. */
.assessment-admin-dialog{overflow:hidden!important;display:none;grid-template-rows:auto minmax(0,1fr)}.assessment-admin-dialog[open]{display:grid}.assessment-admin-dialog .assessment-dialog-body{min-height:0;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:22px}.assessment-admin-dialog .assessment-form{min-height:0}.assessment-admin-dialog .assessment-form-actions{position:sticky;bottom:-22px;margin-bottom:-22px}
.intake-directory-card td small{display:block;margin-top:3px;color:var(--muted)}.intake-start-link{background:#1b4f75!important;border-color:#1b4f75!important}.intake-not-started{max-width:820px}.intake-workspace{display:grid;grid-template-columns:minmax(255px,315px) minmax(0,1fr);gap:18px;align-items:start}.intake-process-map{position:sticky;top:84px;padding:0;max-height:calc(100vh - 110px);overflow:auto}.intake-map-header{padding:18px;border-bottom:1px solid var(--border)}.intake-map-header h2{font-size:18px;margin:4px 0}.intake-map-header p{margin:0;color:var(--muted);font-size:13px}.intake-process-map nav{display:grid;padding:8px}.intake-map-step{display:grid;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:10px;border-radius:10px;color:#50677a;text-decoration:none}.intake-map-step:hover{background:#f1f6f9}.intake-map-step.active{background:#e7f0f6;color:#173b59}.intake-map-step.done .intake-map-status{background:#248057;color:#fff;border-color:#248057}.intake-map-status{display:grid;place-items:center;width:27px;height:27px;border:1px solid #becbd5;border-radius:50%;font-size:12px;font-weight:900}.intake-map-step strong{display:block;font-size:13px}.intake-map-step small{display:block;margin-top:2px;font-size:11px;color:#7b8c9a}.intake-step-card{padding:22px}.intake-step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:16px}.intake-step-header h2{margin:4px 0 5px}.intake-step-header p{max-width:850px;margin:0;color:var(--muted);line-height:1.55}.intake-step-status{display:flex;align-items:center;gap:8px;flex-shrink:0}.intake-policy-copy{padding:12px 14px;border-left:3px solid #6c94b0;background:#f6f9fb;margin:9px 0;line-height:1.55}.intake-linked-module{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;margin:12px 0}.intake-checkbox{display:flex!important;align-items:flex-start;gap:9px;padding:11px 12px;background:#f7fafc;border:1px solid var(--border);border-radius:10px;font-weight:600!important}.intake-checkbox input{width:auto!important;margin-top:3px}.intake-signature-panel{margin:18px 0 6px;padding:15px;border:1px solid #bdd1df;border-radius:12px;background:#f0f6fa}.intake-signature-panel>div:first-child{display:grid;gap:3px;margin-bottom:12px}.intake-signature-panel>div:first-child span{color:var(--muted);font-size:13px}.signed-record-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border-radius:11px;background:#eaf7f0;border:1px solid #bfe1ce;color:#245a3e;margin-bottom:15px}.signed-record-banner span{font-size:13px}.intake-readonly-responses{display:grid;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.intake-readonly-responses>div{display:grid;grid-template-columns:minmax(220px,35%) 1fr;gap:16px;padding:12px 14px;border-bottom:1px solid var(--border)}.intake-readonly-responses>div:last-child{border-bottom:0}.intake-readonly-responses span{color:var(--muted);font-size:13px}.intake-readonly-responses strong{font-weight:650;line-height:1.5}.intake-page-nav{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}
.note-amendment-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 15px;margin:12px 0;background:#fff6df;border:1px solid #ead29a;border-radius:11px}.note-amendment-banner strong{color:#725114}.note-amendment-history{margin-top:16px}.amendment-reason-dialog{width:min(560px,calc(100vw - 30px));border:0;border-radius:16px;padding:0;box-shadow:0 20px 60px rgba(15,23,42,.28)}.amendment-reason-dialog::backdrop{background:rgba(15,23,42,.46)}.amendment-reason-dialog form{padding:20px}.amendment-reason-dialog h2{margin-top:0}.amendment-reason-dialog .record-action-row{margin-top:16px}.note-amend-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px}.note-amend-reason{padding:12px 14px;border-radius:10px;background:#fff6df;border:1px solid #ead29a;margin-bottom:14px}.note-amend-reason strong{display:block;margin-bottom:3px}.note-amend-reason p{margin:0}
.rc-unavailable-screen{min-height:100vh;display:grid;place-items:center;background:#f5f8fa;padding:24px}.rc-unavailable-card{width:min(560px,100%);background:#fff;border:1px solid #dce5ec;border-radius:18px;padding:30px;box-shadow:0 18px 55px rgba(15,23,42,.1);text-align:center}.rc-unavailable-card img{width:54px;height:54px;object-fit:contain}.rc-unavailable-card h1{margin:12px 0 8px;color:#173b59}.rc-unavailable-card p{color:#607586;line-height:1.55}.rc-unavailable-card small{display:block;margin-top:16px;color:#8795a1}
@media(max-width:1000px){.intake-workspace,.note-amend-grid{grid-template-columns:1fr}.intake-process-map{position:static;max-height:none}.intake-process-map nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.rc-toast-stack{right:12px;bottom:12px;width:calc(100vw - 24px)}.intake-process-map nav{grid-template-columns:1fr}.intake-step-header,.signed-record-banner,.billing-reference-summary{align-items:flex-start;flex-direction:column}.intake-readonly-responses>div{grid-template-columns:1fr}.billing-code-dialog{width:calc(100vw - 14px)}}

/* RC EMR Upward 2.1 — partial-page / persistent shell behavior */
.rc-toast.warning{background:#9a6700}
[data-rc-fragment]{min-width:0}
#rcMainContent{transition:opacity .12s ease}
#rcMainContent.rc-main-loading{opacity:.78;cursor:progress}


/* RC EMR Upward 2.1 Patch 2 — toast-only async actions; Patch 1 stable shell retained */
body.app-body{height:100vh;height:100dvh;overflow:hidden}
body.app-body .app-frame{height:100vh;height:100dvh;min-height:0;overflow:hidden}
body.app-body .app-main{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scroll-behavior:auto}
body.app-body #rcMainContent{transition:none;overflow-anchor:none}
body.app-body [data-rc-fragment]{overflow-anchor:none}
body.app-body .app-main:focus{outline:none}
#rcMainContent.rc-main-loading{opacity:1}
body.rc-shell-navigating .topbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);background-size:45% 100%;background-repeat:no-repeat;animation:rcShellProgress .9s linear infinite;pointer-events:none}
@keyframes rcShellProgress{from{background-position:-55% 0}to{background-position:155% 0}}
@media(max-width:900px){body.app-body .app-frame{height:100vh;height:100dvh;overflow:hidden}body.app-body .app-main{height:100vh;height:100dvh}}

/* RC EMR Upward 2.1 Patch 3 — zero-movement action overlay hardening */
body.app-body .rc-toast-stack{position:fixed!important;contain:layout style paint;isolation:isolate;z-index:12000;pointer-events:none}
body.app-body .rc-toast-stack>.rc-toast{pointer-events:auto}

/* RC EMR Upward 2.2 — group progress notes, collateral/case management, clinical note templates */
.template-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.note-template-card{padding:20px;min-width:0}.note-template-card.is-archived{opacity:.67;background:#f8fafb}.note-template-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.note-template-card-head h2{margin:8px 0 5px;font-size:20px;color:#173b59}.note-template-card-head p{margin:0;color:var(--muted);line-height:1.5}.template-format-chip{flex:0 0 auto;padding:7px 10px;border:1px solid #c9d9e4;border-radius:999px;background:#edf5fa;color:#214f70;font-size:11px;font-weight:900;letter-spacing:.05em}.template-meta-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin:15px 0;font-size:12px;color:#617586}.template-guidance{padding:13px 14px;border-left:3px solid #6a95b5;background:#f5f9fc;border-radius:8px}.template-guidance strong{display:block;margin-bottom:4px;color:#294f6b;font-size:12px}.template-guidance p{margin:0;color:#607486;font-size:12px;line-height:1.55}.template-preview{margin-top:14px;border:1px solid var(--border);border-radius:11px;overflow:hidden}.template-preview summary{cursor:pointer;padding:11px 13px;font-weight:800;color:#315a78;background:#fafcfd}.template-preview pre{margin:0;padding:14px;white-space:pre-wrap;line-height:1.55;background:#fff;color:#334b5d;font:inherit}.note-template-dialog{width:min(880px,calc(100vw - 34px));max-height:88vh;border:0;border-radius:17px;padding:0;box-shadow:0 24px 70px rgba(15,23,42,.3);overflow:auto}.note-template-dialog::backdrop{background:rgba(15,23,42,.48)}.note-template-builder{padding:22px}.clinical-template-picker small{display:block;margin-top:5px;line-height:1.45}
.group-note-heading{align-items:flex-start}.group-note-directory-card{padding:0;overflow:hidden}.group-note-directory-card .chart-directory-toolbar{padding:18px 20px}.group-note-directory{display:grid}.group-note-session-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 20px;border-top:1px solid #e8eef2}.group-note-session-row:hover{background:#fafcfd}.group-note-date{display:grid;gap:2px}.group-note-date strong{font-size:15px;color:#254f70}.group-note-date span{font-size:11px;color:#7b8b98}.group-note-session-copy{display:grid;gap:3px;min-width:0}.group-note-session-copy>strong{font-size:14px;color:#203a50}.group-note-session-copy>span,.group-note-session-copy>small{font-size:11px;color:#748695}.group-note-row-actions{display:flex;gap:7px;justify-content:flex-end}.group-common-note-card{margin-bottom:16px}.group-note-privacy-callout{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:16px;border:1px solid #cbdde8;border-radius:11px;background:#f1f7fa}.group-note-privacy-callout strong{flex:0 0 auto;color:#27536f}.group-note-privacy-callout span{color:#617586;line-height:1.5;font-size:12px}.group-participant-note-list{display:grid;gap:12px}.group-participant-note-card{padding:15px;border:1px solid #dfe7ed;border-radius:13px;background:#fff}.group-participant-note-card.requires-individual-note{border-left:4px solid #2c6c93}.group-participant-note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.group-participant-note-head>div{display:grid;gap:3px}.group-participant-note-head strong{font-size:14px;color:#254a65}.group-participant-note-head span:not(.badge){font-size:11px;color:#7a8996}.required-mark{font-size:10px;color:#8b4b17;font-weight:800}.group-participant-not-required{margin:4px 0}.group-note-shared-reader{display:grid;gap:16px;margin-top:16px}.group-note-shared-reader>div>span,.group-client-reader-grid>div>span{display:block;margin-bottom:6px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#738696}.group-client-reader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.group-client-reader-grid>div{padding:11px 12px;border:1px solid #e6ecef;border-radius:10px;background:#fafcfd}.group-client-reader-grid p{margin:0;line-height:1.5;color:#344d60;font-size:12px}.group-participant-note-list.readonly .group-participant-note-card{background:#fbfcfd}
@media(max-width:980px){.template-library-grid{grid-template-columns:1fr}.group-note-session-row{grid-template-columns:58px minmax(0,1fr) auto}.group-note-row-actions{grid-column:2/-1;justify-content:flex-start}.group-client-reader-grid{grid-template-columns:1fr}}
@media(max-width:640px){.group-note-session-row{grid-template-columns:1fr}.group-note-row-actions{grid-column:auto}.group-note-privacy-callout,.group-participant-note-head{flex-direction:column}.note-template-dialog{width:calc(100vw - 14px)}}

/* RC EMR Upward 2.3 — loadingless RC Admin Platform Updates */
.rc-live-update-card{overflow:hidden}.rc-update-progress-panel{margin:18px 0;padding:18px;border:1px solid #d7e3ec;border-radius:14px;background:#f8fbfd}.rc-update-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.rc-update-progress-heading>div{display:grid;gap:4px}.rc-update-progress-heading strong{color:#20384e}.rc-update-percent{font-size:28px;line-height:1;color:#173b59;font-variant-numeric:tabular-nums}.rc-update-progress-track{height:14px;width:100%;overflow:hidden;border-radius:999px;background:#dfe8ef;box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}.rc-update-progress-track>span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#1f7a50,#2f9c68);transition:width .28s ease;will-change:width}.rc-update-progress-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px}.rc-update-progress-stats>span{display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e8ee;border-radius:10px;background:#fff}.rc-update-progress-stats strong{font-size:18px;color:#20384e;font-variant-numeric:tabular-nums}.rc-update-progress-stats small{font-size:11px;line-height:1.25;text-transform:uppercase;letter-spacing:.045em;font-weight:800;color:#738393}.rc-update-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:14px}.rc-update-running-badge{background:#eaf3ff!important;color:#245b91!important}.rc-platform-status-running{background:#eaf3ff!important;color:#245b91!important}.rc-platform-status-completed{background:#e8f5ee!important;color:#1f7a50!important}.rc-platform-status-partial_failure,.rc-platform-status-backup_failed{background:#fff0f0!important;color:#9f2d2d!important}@media(max-width:820px){.rc-update-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-update-progress-heading{align-items:center}.rc-update-percent{font-size:24px}}

/* RC EMR Upward 2.5 Beta Patch 2 — Laboratory & Toxicology report workspace */
.lab-dashboard-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.lab-stat{display:grid;gap:3px;padding:13px 15px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(180deg,#fff,#f7fafc)}.lab-stat span{font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#718596}.lab-stat strong{font-size:23px;line-height:1.1;color:#203d55}.lab-stat small{font-size:12px;color:var(--muted);line-height:1.35}.lab-workspace-layout{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.42fr);gap:18px;align-items:start}.lab-entry-column,.lab-results-column{min-width:0}.lab-entry-stack{display:grid;gap:16px}.lab-import-card{position:relative;overflow:hidden;border:1px solid #cbdce8;border-radius:14px;padding:15px;background:linear-gradient(145deg,#f4f9fc,#fff)}.lab-import-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#356f96}.lab-import-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.lab-import-heading h3{margin:2px 0 4px;color:#244a65}.lab-import-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.48}.lab-ai-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 9px;border-radius:999px;background:#e8f2f8;color:#245675;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.lab-upload-drop{display:grid;gap:7px;padding:14px;border:1px dashed #9db9cc;border-radius:12px;background:#fff}.lab-upload-drop label{font-weight:850;color:#294b64}.lab-upload-drop small{color:var(--muted);line-height:1.45}.lab-upload-drop input[type=file]{width:100%}.lab-import-warning{display:flex;align-items:flex-start;gap:9px;margin:11px 0 0;padding:10px 11px;border-radius:10px;background:#fff8e9;border:1px solid #ead7a6;color:#665329;font-size:11px;line-height:1.45}.lab-import-disabled{padding:13px;border:1px solid #e2e7eb;border-radius:11px;background:#f8fafb;color:#667986;font-size:12px;line-height:1.5}.lab-form-section{padding-top:15px;margin-top:15px;border-top:1px solid var(--border)}.lab-form-section:first-of-type{padding-top:0;margin-top:0;border-top:0}.lab-form-section h3{margin:0 0 11px;font-size:13px;letter-spacing:.025em;color:#38566d}.lab-result-list{display:grid;gap:13px}.lab-result-card{border:1px solid #dbe4ea;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(27,58,78,.035)}.lab-result-card.is-archived{opacity:.69;background:#f8fafb}.lab-result-card.is-fresh{outline:2px solid #7ea9c5;outline-offset:2px}.lab-result-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px;background:linear-gradient(180deg,#fbfdfe,#f7fafc);border-bottom:1px solid #e3eaf0}.lab-result-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lab-result-title-row>strong{font-size:17px;line-height:1.35;color:#1d3c54}.lab-result-subtitle{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.lab-report-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #e6ecf0}.lab-report-meta-grid>div{min-width:0;padding:11px 13px;border-right:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.lab-report-meta-grid>div:nth-child(4n){border-right:0}.lab-report-meta-grid span,.lab-summary-panel>span,.lab-result-notes>span{display:block;margin-bottom:4px;font-size:9px;font-weight:900;letter-spacing:.065em;text-transform:uppercase;color:#7890a0}.lab-report-meta-grid strong{display:block;overflow-wrap:anywhere;font-size:12px;color:#314b5e}.lab-summary-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px 16px}.lab-summary-panel{padding:12px 13px;border:1px solid #e1e8ed;border-radius:11px;background:#fafcfd}.lab-summary-panel p{margin:0;color:#41596b;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.lab-analyte-details{border-top:1px solid #e5ebef}.lab-analyte-details>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 16px;background:#f8fbfd;color:#2e536e;font-size:12px;font-weight:850;list-style:none}.lab-analyte-details>summary::-webkit-details-marker{display:none}.lab-analyte-details>summary::before{content:"▸";margin-right:7px}.lab-analyte-details[open]>summary::before{content:"▾"}.lab-analyte-details>summary span{flex:1}.lab-analyte-body{padding:0 16px 15px}.lab-analyte-section{padding-top:14px}.lab-analyte-section h4{margin:0 0 7px;color:#244b66;font-size:12px}.lab-table-wrap{overflow:auto;border:1px solid #dfe7ed;border-radius:10px}.lab-result-table{width:100%;min-width:710px;border-collapse:collapse;font-size:11px}.lab-result-table th{padding:8px 9px;text-align:left;background:#f5f8fa;color:#526a7c;font-size:9px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #dfe7ed}.lab-result-table td{padding:9px;vertical-align:top;border-bottom:1px solid #edf1f3;color:#354d60}.lab-result-table tr:last-child td{border-bottom:0}.lab-manual-result-line{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 16px;border-top:1px solid #e7edf1}.lab-manual-result-line strong{color:#233f54}.lab-manual-result-line span{font-size:12px;color:var(--muted)}.lab-result-notes{padding:13px 16px;border-top:1px solid #e7edf1;background:#fcfdfd}.lab-result-notes p{margin:0;color:#455e70;font-size:12px;line-height:1.55}.lab-empty-state{margin:0}.lab-results-column .record-action-row{justify-content:flex-end}.lab-results-column .record-action-row form{display:inline-flex}.lab-results-column .compact-button{white-space:nowrap}
@media(max-width:1180px){.lab-workspace-layout{grid-template-columns:1fr}.lab-dashboard-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-report-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-report-meta-grid>div:nth-child(4n){border-right:1px solid #edf1f4}.lab-report-meta-grid>div:nth-child(2n){border-right:0}}
@media(max-width:700px){.lab-dashboard-strip{grid-template-columns:1fr}.lab-result-card-head{flex-direction:column}.lab-results-column .record-action-row{justify-content:flex-start}.lab-report-meta-grid,.lab-summary-panels{grid-template-columns:1fr}.lab-report-meta-grid>div{border-right:0!important}.lab-manual-result-line{align-items:flex-start;flex-direction:column}}
.lab-extraction-review-editor>p{margin:-4px 0 10px;font-size:11px;line-height:1.45}.lab-edit-result-table{min-width:980px}.lab-edit-result-table td{padding:6px}.lab-edit-result-table input,.lab-edit-result-table select{width:100%;min-width:110px;padding:7px 8px;font-size:11px;border-radius:7px}

/* Upward 2.5 Patch 3 — Lab/Tox source-PDF split workflow + grid hardening */
.lab-source-chip{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border-radius:999px;background:#eef4f8;color:#375f78;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.lab-pdf-choice-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.lab-pdf-choice-actions button{min-width:150px}.lab-ai-unavailable{font-size:11px;color:var(--muted);line-height:1.45}.lab-ai-unavailable code{font-size:10px}
.lab-source-library{margin-top:15px;padding-top:14px;border-top:1px solid #dbe5eb}.lab-source-library-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;color:#38566d}.lab-source-library-head strong{font-size:12px;text-transform:uppercase;letter-spacing:.045em}.lab-source-library-head span{font-size:11px;color:var(--muted)}.lab-source-list{display:grid;gap:8px}.lab-source-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #dfe8ee;border-radius:11px;background:#fff}.lab-source-row.is-fresh{outline:2px solid #7ea9c5;outline-offset:1px}.lab-source-file-badge{width:38px;height:38px;border-radius:9px;background:#edf3f7;color:#315f7c;display:grid;place-items:center;font-size:10px;font-weight:900}.lab-source-copy{min-width:0;display:grid;gap:2px}.lab-source-copy strong{overflow-wrap:anywhere;color:#294b64;font-size:12px}.lab-source-copy span{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.35}.lab-source-row .record-action-row{justify-content:flex-end}.lab-source-row .record-action-row form{display:inline-flex}
.lab-form-section .client-form-grid>*{min-width:0}.lab-form-section input,.lab-form-section select,.lab-form-section textarea{min-width:0;max-width:100%}
@media(max-width:760px){.lab-source-row{grid-template-columns:38px minmax(0,1fr)}.lab-source-row .record-action-row{grid-column:1/-1;justify-content:flex-start}.lab-pdf-choice-actions{align-items:stretch}.lab-pdf-choice-actions button{flex:1 1 190px}}


/* RC EMR Upward 2.5 Patch 4 — directory button containment, Lab/Tox right-side source PDFs, discharge summary */
.chart-directory-row-notes{grid-template-columns:42px minmax(260px,1fr) auto minmax(120px,auto) minmax(110px,auto) minmax(175px,max-content)}
.chart-directory-row-notes>a{min-width:175px;width:max-content;max-width:100%;justify-self:end;overflow:visible;text-overflow:clip}
.lab-results-column{display:grid;gap:16px;min-width:0}.lab-source-library-card{min-width:0}.lab-source-library-card .lab-source-list{margin-top:2px}
.discharge-summary-record.is-fresh{outline:2px solid #7ea9c5;outline-offset:2px}.discharge-finalize-panel{margin:4px 0 14px;padding:12px;border:1px solid #d9e3ea;border-radius:11px;background:#f8fbfd}.discharge-summary-details{margin-top:12px;border-top:1px solid #e7edf1;padding-top:10px}.discharge-summary-details>summary{cursor:pointer;color:#315f7c;font-size:12px;font-weight:850}.discharge-summary-readout{display:grid;gap:10px;margin-top:12px}.discharge-summary-readout>div{padding:11px 12px;border:1px solid #e1e8ed;border-radius:10px;background:#fafcfd}.discharge-summary-readout span{display:block;margin-bottom:5px;font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#7890a0}.discharge-summary-readout p{margin:0;color:#41596b;font-size:12px;line-height:1.55}
@media(max-width:1180px){.chart-directory-row-notes{grid-template-columns:42px minmax(220px,1fr) auto minmax(110px,auto) minmax(165px,max-content)}.chart-directory-row-notes>.chart-directory-updated{display:none}}
@media(max-width:900px){.chart-directory-row-notes{grid-template-columns:42px minmax(0,1fr) auto}.chart-directory-row-notes>.badge,.chart-directory-row-notes>.chart-directory-mini,.chart-directory-row-notes>.chart-directory-updated{display:none}.chart-directory-row-notes>a{grid-column:2/-1;justify-self:start;min-width:0}}

/* RC EMR Upward 2.5 Beta Patch 5 -------------------------------------------------
   Full-width chart workspaces, signed saved-record locks, and sidebar feature search. */
.lab-workspace-layout,
.insurance-management-grid,
.discharge-summary-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:18px!important;
}
.lab-entry-column,.lab-results-column,
.insurance-management-grid>*,
.discharge-summary-layout>*{width:100%;max-width:none;min-width:0}
.lab-entry-column{order:1}.lab-results-column{order:2}
.insurance-management-grid>section:first-child{order:1}.insurance-management-grid>section:last-child{order:2}
.discharge-summary-layout>section:first-child{order:1}.discharge-summary-layout>section:last-child{order:2}

.record-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #d5e0e8;border-radius:12px;background:#f8fbfd}
.record-lock-banner>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.record-lock-banner .record-lock-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#eef4f8;font-size:15px}.record-lock-banner strong{display:block;color:#25445b;font-size:13px}.record-lock-banner small{display:block;margin-top:3px;color:#697e8d;line-height:1.45}.record-lock-banner.is-locked{border-color:#d7c8a5;background:#fffaf0}.record-lock-banner.is-locked .record-lock-icon{background:#f5ead0}.record-lock-banner.is-unlocked{border-color:#b8d6c5;background:#f3fbf6}.record-lock-banner.is-unlocked .record-lock-icon{background:#dcefe3}
form[data-rc-record-locked="1"]{position:relative}
form[data-rc-record-locked="1"] input:disabled:not([type="hidden"]),form[data-rc-record-locked="1"] select:disabled,form[data-rc-record-locked="1"] textarea:disabled{opacity:1;color:#5d6b76;background:#f3f5f7;border-color:#d9e0e5;cursor:not-allowed;-webkit-text-fill-color:#5d6b76}
form[data-rc-record-locked="1"] button[type="submit"]:disabled,form[data-rc-record-locked="1"] input[type="submit"]:disabled{opacity:.55;cursor:not-allowed}
.record-lock-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;padding:5px 7px;border-radius:9px;background:#fff7e8;color:#705b31;font-size:10px;font-weight:800}.record-lock-inline.is-unlocked{background:#eef9f1;color:#38634a}.record-lock-inline .button{padding:5px 8px;font-size:10px}
.record-unlock-dialog{width:min(560px,calc(100vw - 32px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 80px rgba(20,43,59,.26)}.record-unlock-dialog::backdrop{background:rgba(19,39,53,.42);backdrop-filter:blur(2px)}.record-unlock-dialog form{padding:20px}.record-unlock-dialog .dialog-header{margin-bottom:14px}.record-unlock-warning{display:grid;gap:3px;margin:0 0 15px;padding:11px 12px;border:1px solid #ead8ac;border-radius:10px;background:#fff9ea;color:#665127}.record-unlock-warning strong{font-size:12px}.record-unlock-warning span{font-size:11px;line-height:1.4}

.sidebar-search-shell{position:relative;padding:0 12px 12px}.sidebar-search-trigger{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(185,207,222,.42);border-radius:10px;background:rgba(255,255,255,.08);color:#edf6fb;text-align:left;box-shadow:none;font-size:12px;font-weight:750}.sidebar-search-trigger:hover{background:rgba(255,255,255,.13);border-color:rgba(199,219,232,.64)}.sidebar-search-trigger>span:first-child{font-size:18px;line-height:1;color:#c7dbe8}.sidebar-search-trigger kbd{padding:2px 6px;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:rgba(0,0,0,.12);font:700 10px/1.3 inherit;color:#c7d8e4}.sidebar-search-panel{display:grid;gap:10px;padding:2px 0 8px}.sidebar-search-heading{display:flex;align-items:center;gap:9px;color:#f1f7fa}.sidebar-search-heading strong{font-size:13px}.sidebar-search-back{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.07);color:#f2f7fa;box-shadow:none}.sidebar-search-input-wrap input{width:100%;min-width:0;padding:10px 11px;border:1px solid rgba(190,211,225,.45);border-radius:9px;background:#fff;color:#19364a;box-shadow:0 6px 18px rgba(0,0,0,.08)}.sidebar-search-hint,.sidebar-search-empty{margin:0;padding:4px 2px;color:#aebfcb;font-size:11px;line-height:1.45}.sidebar-search-results{display:grid;gap:5px;max-height:calc(100vh - 245px);overflow:auto}.sidebar-search-result{display:grid;gap:2px;padding:9px 10px;border:1px solid transparent;border-radius:9px;text-decoration:none;color:#edf6fb;background:rgba(255,255,255,.045)}.sidebar-search-result:hover,.sidebar-search-result:focus{background:rgba(255,255,255,.12);border-color:rgba(198,218,231,.28);outline:0}.sidebar-search-result strong{font-size:12px}.sidebar-search-result small{font-size:10px;color:#aebfcb}.sidebar.is-feature-searching .side-nav,.sidebar.is-feature-searching .sidebar-user,.sidebar.is-feature-searching .sidebar-search-trigger{display:none!important}.sidebar.is-feature-searching .sidebar-search-panel{display:grid!important}.sidebar.is-feature-searching .sidebar-brand{margin-bottom:6px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:720px){.record-lock-banner{align-items:flex-start;flex-direction:column}.record-lock-banner>.button{width:100%}.sidebar-search-trigger kbd{display:none}}

/* Upward 2.5 Beta Patch 6 — single-position sidebar search + ROI authorization lifecycle. */
.sidebar-search-live{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(185,207,222,.42);border-radius:10px;background:rgba(255,255,255,.08);color:#edf6fb}
.sidebar-search-live>span:first-child{font-size:18px;line-height:1;color:#c7dbe8}.sidebar-search-live input{min-width:0;width:100%;padding:0;border:0!important;background:transparent!important;color:#edf6fb!important;box-shadow:none!important;outline:0;font-size:12px;font-weight:750;-webkit-text-fill-color:#edf6fb}.sidebar-search-live input::placeholder{color:#c7d8e4;opacity:.88}.sidebar-search-live kbd{padding:2px 6px;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:rgba(0,0,0,.12);font:700 10px/1.3 inherit;color:#c7d8e4}
.sidebar-search-menu-button{width:100%;padding:9px 11px;border:1px solid rgba(205,222,233,.28);border-radius:9px;background:rgba(255,255,255,.08);color:#edf6fb;box-shadow:none;font-size:12px;font-weight:800}.sidebar-search-menu-button:hover,.sidebar-search-menu-button:focus{background:rgba(255,255,255,.14);outline:0}
.sidebar.is-feature-searching .side-nav,.sidebar.is-feature-searching .sidebar-user,.sidebar.is-feature-searching .sidebar-search-trigger{display:none!important}.sidebar.is-feature-searching .sidebar-search-live{display:grid!important}.sidebar.is-feature-searching .sidebar-search-panel{display:grid!important}.sidebar.is-feature-searching .sidebar-brand{margin-bottom:6px}
.chart-section-protection{display:flex;gap:10px;align-items:flex-start;margin:-8px 0 18px;padding:10px 12px;border:1px solid #dbe5ec;border-radius:11px;background:#f8fbfd;color:#31536a}.chart-section-protection>span{flex:0 0 auto}.chart-section-protection strong,.chart-section-protection small{display:block}.chart-section-protection strong{font-size:12px}.chart-section-protection small{margin-top:2px;color:#6c7f8c;font-size:11px;line-height:1.45}
.roi-authorization-manager{margin-top:18px}.roi-new-authorization{margin:0 0 16px}.roi-new-authorization>summary{display:inline-flex;cursor:pointer;list-style:none}.roi-new-authorization>summary::-webkit-details-marker,.roi-actions summary::-webkit-details-marker{display:none}.roi-authorization-form,.roi-mini-form{margin-top:12px;padding-top:14px;border-top:1px solid #e4ebf0}.roi-authorization-list{display:grid;gap:14px}.roi-authorization-card{padding:15px;border:1px solid #dce5eb;border-radius:13px;background:#fff}.roi-authorization-card.status-revoked{background:#faf8f8}.roi-authorization-card.status-expired{background:#fbfaf6}.roi-authorization-head,.roi-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.roi-authorization-head strong,.roi-authorization-head span{display:block}.roi-authorization-head>div>span{margin-top:3px;color:#72818c;font-size:11px}.roi-authorization-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.roi-authorization-grid>div{padding:10px;border-radius:9px;background:#f7fafc}.roi-authorization-grid span,.roi-authorization-grid strong{display:block}.roi-authorization-grid span{margin-bottom:3px;color:#788793;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.roi-authorization-grid strong{font-size:12px;line-height:1.45}.roi-revoked-note{margin-top:12px;padding:10px;border:1px solid #e2caca;border-radius:9px;background:#fff5f5}.roi-revoked-note strong,.roi-revoked-note span{display:block}.roi-revoked-note span{margin-top:3px;font-size:11px;color:#7b6262}.roi-disclosure-history{margin-top:14px;padding-top:14px;border-top:1px solid #e5ebef}.roi-subhead span{font-size:11px;color:#71828e}.roi-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.roi-actions details{flex:1 1 260px}.roi-actions summary{cursor:pointer;list-style:none}.danger-outline{border-color:#e1bcbc!important;color:#8a3d3d!important}.button.danger{background:#9f3f3f;border-color:#9f3f3f}
@media(max-width:760px){.roi-authorization-grid{grid-template-columns:1fr}.sidebar-search-live kbd{display:none}}

/* RC EMR Upward 2.5 Beta Patch 7 — single-control sidebar search + restored split chart workspaces. */
.sidebar-search-primary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(185,207,222,.42);border-radius:10px;background:rgba(255,255,255,.08);color:#edf6fb;cursor:pointer}
.sidebar-search-primary:hover,.sidebar-search-primary:focus-within{background:rgba(255,255,255,.13);border-color:rgba(199,219,232,.64)}
.sidebar-search-primary>span:first-child{font-size:18px;line-height:1;color:#c7dbe8}.sidebar-search-primary input{min-width:0;width:100%;padding:0;border:0!important;background:transparent!important;color:#edf6fb!important;box-shadow:none!important;outline:0;font-size:12px;font-weight:750;-webkit-text-fill-color:#edf6fb;cursor:pointer}.sidebar-search-primary input[readonly]{pointer-events:none}.sidebar.is-feature-searching .sidebar-search-primary input{cursor:text;pointer-events:auto}.sidebar-search-primary input::placeholder{color:#c7d8e4;opacity:.88}.sidebar-search-primary kbd,.sidebar-search-shortcut-hint kbd{padding:2px 6px;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:rgba(0,0,0,.12);font:700 10px/1.3 inherit;color:#c7d8e4}
.sidebar-search-shortcut-hint{margin:7px 3px 0;color:#9fb3c1;font-size:10px;line-height:1.45}.sidebar-search-shortcut-hint kbd{padding:1px 4px;font-size:9px}.sidebar.is-feature-searching .sidebar-search-shortcut-hint{display:none}.sidebar.is-feature-searching .side-nav,.sidebar.is-feature-searching .sidebar-user{display:none!important}.sidebar.is-feature-searching .sidebar-brand{margin-bottom:6px}.sidebar.is-feature-searching .sidebar-search-panel{display:grid!important}.sidebar-search-live,.sidebar-search-trigger{display:none!important}

/* Restore the preferred left-entry/right-history layouts. */
.insurance-management-grid{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr)!important;align-items:start!important}
.discharge-summary-layout{grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr)!important;align-items:start!important}
.lab-workspace-layout{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr)!important;align-items:start!important}
.lab-entry-column{order:1!important}.lab-results-column{order:2!important}.insurance-management-grid>section:first-child,.discharge-summary-layout>section:first-child{order:1!important}.insurance-management-grid>section:last-child,.discharge-summary-layout>section:last-child{order:2!important}

.lab-manual-launch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #dce6ed}.lab-manual-launch-row>div{display:grid;gap:3px}.lab-manual-launch-row strong{font-size:12px;color:#294b64}.lab-manual-launch-row span{font-size:11px;color:var(--muted);line-height:1.45}.lab-manual-dialog{width:min(760px,calc(100vw - 30px));max-height:min(84vh,880px);overflow:auto;border:0;border-radius:17px;padding:0;box-shadow:0 28px 90px rgba(15,39,57,.3)}.lab-manual-dialog::backdrop{background:rgba(15,35,50,.44);backdrop-filter:blur(2px)}.lab-manual-dialog>.lab-manual-dialog-inner{padding:20px}.lab-manual-dialog .client-chart-section-header{margin-bottom:12px}.lab-manual-dialog .record-lock-banner{margin-bottom:13px}.lab-manual-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px}.lab-manual-dialog-close{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important}.lab-substance-outcome-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:12px}

@media(max-width:1180px){.lab-workspace-layout,.discharge-summary-layout{grid-template-columns:1fr!important}.lab-manual-dialog{width:min(720px,calc(100vw - 22px))}}
@media(max-width:900px){.insurance-management-grid{grid-template-columns:1fr!important}.sidebar-search-shortcut-hint{display:none}.lab-substance-outcome-grid{grid-template-columns:1fr}}

/* Upward 2.5 Beta Patch 7 — single-control menu search, restored split workspaces, manual Lab/Tox dialog. */

/* RC EMR Upward 2.5 Beta Patch 8 — search visibility, directory containment, dialog entry and intake map stability. */
.sidebar-search-panel[hidden]{display:none!important}
.sidebar.is-feature-searching .sidebar-search-panel[hidden]{display:none!important}
.chart-directory-row-demographics{grid-template-columns:42px minmax(250px,1.5fr) auto auto auto minmax(210px,.85fr) minmax(112px,auto) minmax(175px,max-content)}
.chart-directory-row-demographics>a.button{min-width:175px;width:max-content;max-width:100%;justify-self:end;white-space:nowrap;overflow:visible;text-overflow:clip}
.discharge-entry-launch-card{min-height:280px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.discharge-entry-launch-copy{display:grid;gap:8px}.discharge-entry-launch-copy h2{margin:0;color:#20384e}.discharge-entry-launch-copy p{margin:0;color:var(--muted);line-height:1.55}.discharge-entry-launch-actions{display:flex;gap:9px;flex-wrap:wrap}.discharge-entry-dialog{width:min(820px,calc(100vw - 30px));max-height:min(88vh,920px);overflow:auto;border:0;border-radius:17px;padding:0;box-shadow:0 28px 90px rgba(15,39,57,.3)}.discharge-entry-dialog::backdrop{background:rgba(15,35,50,.44);backdrop-filter:blur(2px)}.discharge-entry-dialog-inner{padding:20px}.discharge-entry-dialog-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.discharge-entry-dialog .client-chart-section{box-shadow:none;border:0;padding:0}.discharge-entry-dialog .client-chart-section-header{padding-right:42px}.discharge-entry-dialog-close{position:sticky;top:0;margin-left:auto;z-index:3}
.lab-import-card .lab-manual-launch-row{margin:16px 0 0;padding:16px 0 0}
.intake-process-map[data-rc-preserve-scroll]{scroll-behavior:auto}
@media(max-width:1350px){.chart-directory-row-demographics{grid-template-columns:42px minmax(230px,1.5fr) auto auto minmax(190px,.8fr) minmax(175px,max-content)}.chart-directory-row-demographics>.client-risk-badge,.chart-directory-row-demographics>.chart-directory-updated{display:none}}
@media(max-width:1050px){.chart-directory-row-demographics{grid-template-columns:42px minmax(210px,1fr) auto minmax(160px,.7fr) minmax(175px,max-content)}.chart-directory-row-demographics>.badge.inactive-client,.chart-directory-row-demographics>.badge.active-client{display:none}}
@media(max-width:760px){.chart-directory-row-demographics{grid-template-columns:38px minmax(0,1fr) auto}.chart-directory-row-demographics>.badge,.chart-directory-row-demographics>.chart-directory-completion,.chart-directory-row-demographics>.chart-directory-updated{display:none}.chart-directory-row-demographics>a.button{grid-column:2/-1;justify-self:start;min-width:0;width:auto}}
@media(max-width:700px){.discharge-entry-dialog{width:calc(100vw - 18px)}.discharge-entry-launch-card{min-height:0}}

/* ================================================================
   RC EMR — UPWARD 2.6 BETA
   Concept C + D hybrid: no persistent sidebar, top navigation,
   searchable View Menu, command palette, Concept D dashboard,
   Concept C client overview.
   ================================================================ */
body.rc-v26-shell .rc-v26-app-frame{display:block;min-height:0;height:100vh;height:100dvh;overflow:hidden}
body.rc-v26-shell .app-main{grid-column:1;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;background:#f4f7fa;scrollbar-gutter:stable}
body.rc-v26-shell .rc-v26-shell-content{max-width:1720px;padding:24px 28px 32px}
body.rc-v26-shell .rc-global-topbar{height:68px;padding:0 22px;gap:20px;background:linear-gradient(90deg,#082b4d 0%,#0d4775 56%,#0b3760 100%);border:0;color:#fff;box-shadow:0 6px 22px rgba(7,35,60,.16);z-index:40}
.rc-topbar-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;flex:0 0 auto}.rc-topbar-brand strong{font-size:18px;letter-spacing:.01em}.rc-topbar-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid rgba(255,255,255,.35);padding:4px}.rc-topbar-mark img{max-width:100%;max-height:100%;object-fit:contain}
.rc-primary-nav{display:flex;align-self:stretch;align-items:stretch;gap:2px;min-width:0}.rc-primary-nav a{display:flex;align-items:center;padding:0 11px;border-bottom:3px solid transparent;color:#dbe9f3;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}.rc-primary-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.rc-primary-nav a.active{border-bottom-color:#76b7e6;color:#fff;background:rgba(255,255,255,.06)}
.rc-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.rc-command-trigger,.rc-view-menu-button,.rc-mode-button{height:38px;padding:0 11px;border:1px solid rgba(214,231,242,.28);background:rgba(255,255,255,.08);box-shadow:none;color:#fff;border-radius:10px;gap:7px;font-size:12px;font-weight:800;white-space:nowrap}.rc-command-trigger:hover,.rc-view-menu-button:hover,.rc-mode-button:hover{background:rgba(255,255,255,.14);filter:none}.rc-command-trigger svg,.rc-view-menu-button svg,.rc-topbar-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rc-command-trigger kbd{padding:2px 6px;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:rgba(0,0,0,.15);color:#fff;font:800 10px/1.3 inherit}.rc-mode-toggle{margin:0}.rc-topbar-location{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c8dae7;font-size:11px;font-weight:750}.rc-topbar-user{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;max-width:190px}.rc-topbar-user .avatar{width:34px;height:34px;flex:0 0 34px;background:#eaf2f7;color:#174d76;border:0}.rc-topbar-user>span:last-child{display:grid;min-width:0}.rc-topbar-user strong,.rc-topbar-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-topbar-user strong{font-size:12px}.rc-topbar-user small{color:#bcd0de;font-size:10px;margin-top:2px}.rc-topbar-icon{color:#fff}.rc-topbar-icon:hover{background:rgba(255,255,255,.12);color:#fff}
.rc-contextbar{position:sticky;top:68px;z-index:31;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:7px 28px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #dce5ec;box-shadow:0 3px 12px rgba(10,43,72,.035)}.rc-contextbar .topbar-title strong{font-size:14px}.rc-contextbar .topbar-title small{font-size:11px;color:#7b8996}.rc-context-date{color:#6c7d8b;font-size:11px;font-weight:750}

.rc-global-menu-dialog{position:fixed;inset:78px 24px auto auto;width:min(470px,calc(100vw - 32px));max-height:calc(100vh - 100px);margin:0;padding:0;border:1px solid #cdd9e3;border-radius:18px;background:#fff;color:#142b40;box-shadow:0 28px 80px rgba(5,31,55,.28);overflow:hidden}.rc-global-menu-dialog::backdrop{background:rgba(5,23,40,.28);backdrop-filter:blur(2px)}.rc-global-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px 10px}.rc-global-menu-head h2{margin:2px 0 0;font-size:20px}.rc-global-menu-head .dialog-close{width:34px;height:34px;padding:0;border:1px solid #d6e0e7;background:#fff;color:#35526a;box-shadow:none;border-radius:9px;font-size:22px}.rc-global-menu-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin:0 20px 14px;padding:11px 12px;border:1px solid #cbd8e3;border-radius:11px;background:#fbfdff}.rc-global-menu-search svg{width:18px;height:18px;fill:none;stroke:#315f86;stroke-width:2}.rc-global-menu-search input{padding:0;border:0;background:transparent;box-shadow:none!important;outline:0;font-size:14px}.rc-global-menu-search kbd{padding:3px 7px;border:1px solid #d4dfe7;border-radius:6px;background:#f2f6f9;color:#5f7283;font:800 10px/1.3 inherit}.rc-global-menu-browse{max-height:calc(100vh - 245px);overflow:auto;padding:0 20px 18px}.rc-menu-section{padding:12px 0 5px;border-top:1px solid #edf1f4}.rc-menu-section:first-child{border-top:0}.rc-menu-section h3{margin:0 0 8px;color:#65798b;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.rc-menu-links{display:grid;gap:4px}.rc-menu-links>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid transparent;border-radius:10px;color:#17334b;text-decoration:none}.rc-menu-links>a:hover,.rc-menu-links>a.active{background:#edf5fb;border-color:#d4e4f0}.rc-menu-links svg{width:19px;height:19px;fill:none;stroke:#28618d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rc-menu-links span{display:grid;gap:2px}.rc-menu-links strong{font-size:12px}.rc-menu-links small{color:#788896;font-size:10px}.rc-menu-links b{color:#91a1ad;font-size:18px}.rc-menu-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rc-menu-quick-actions a{padding:9px 10px;border:1px solid #dbe4eb;border-radius:9px;background:#f8fafc;color:#315f86;text-decoration:none;font-size:11px;font-weight:800}.rc-global-menu-footer{display:flex;justify-content:center;gap:16px;padding:10px 14px;border-top:1px solid #e6edf2;background:#f8fafb;color:#788896;font-size:10px}.rc-global-menu-footer kbd{padding:2px 5px;border:1px solid #d8e1e8;border-radius:5px;background:#fff;font:800 9px/1.2 inherit}.rc-global-menu-search-results{display:grid;gap:5px;max-height:calc(100vh - 230px);overflow:auto;padding:0 20px 18px}.rc-global-menu-search-results[hidden]{display:none}.rc-global-menu-result{display:grid;gap:3px;padding:11px 12px;border:1px solid #e0e7ed;border-radius:10px;background:#fff;color:#17334b;text-decoration:none}.rc-global-menu-result:hover,.rc-global-menu-result[data-rc-menu-result-active="1"]{background:#eaf3fa;border-color:#bed4e4;outline:0}.rc-global-menu-result strong{font-size:13px}.rc-global-menu-result small{color:#768795;font-size:10px}.rc-global-menu-empty{margin:0 20px 18px;padding:14px;border:1px dashed #cad6df;border-radius:10px;color:#738494;text-align:center;font-size:11px}

/* Concept D dashboard */
.v26-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:3px 0 20px}.v26-dashboard-hero h1{margin:3px 0 5px;color:#102f4c;font-size:30px;letter-spacing:-.02em}.v26-dashboard-hero p{margin:0;color:#718293}.v26-dashboard-date{display:grid;justify-items:end;gap:2px;color:#6c7c89}.v26-dashboard-date span{font-size:11px}.v26-dashboard-date strong{font-size:14px;color:#31556f}.v26-dashboard-top-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(330px,.8fr);gap:16px;margin-bottom:16px}.v26-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.v26-section-heading h2{margin:2px 0 0;font-size:16px;color:#183951}.v26-section-heading>a{color:#176196;text-decoration:none;font-size:11px;font-weight:800}.v26-glance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v26-glance-cards>a{position:relative;min-height:165px;padding:18px;border:1px solid #dde6ed;border-radius:14px;background:#fff;color:#17334b;text-decoration:none;display:grid;align-content:end;gap:3px}.v26-glance-cards>a:hover{border-color:#b8d0e0;box-shadow:0 10px 28px rgba(15,65,102,.08)}.v26-glance-cards strong{font-size:29px}.v26-glance-cards b{font-size:14px}.v26-glance-cards small{color:#7b8996;font-size:10px;line-height:1.4}.v26-glance-icon{position:absolute;top:16px;left:16px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e5f0fb;color:#1b6eb0;font-weight:900}.v26-glance-icon.green{background:#e5f7ec;color:#23945b}.v26-glance-icon.amber{background:#fff1d8;color:#d78212}.v26-recent-clients{display:grid}.v26-recent-clients>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f4;color:#1e3a50;text-decoration:none}.v26-recent-clients>a:last-child{border-bottom:0}.v26-recent-clients>a>span:nth-child(2){display:grid;gap:1px}.v26-recent-clients strong{font-size:12px}.v26-recent-clients small{color:#7a8996;font-size:10px}.v26-recent-clients em{padding:4px 7px;border-radius:999px;background:#eef1f4;color:#7b8791;font-size:9px;font-style:normal;font-weight:800}.v26-recent-clients em.active{background:#e6f7ed;color:#1f9257}.v26-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(315px,.65fr);gap:16px}.v26-appointment-table{display:grid}.v26-appointment-table article{display:grid;grid-template-columns:100px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f4}.v26-appointment-table article:last-child{border-bottom:0}.v26-appointment-table time{display:grid}.v26-appointment-table time strong{font-size:12px;color:#2d5877}.v26-appointment-table time small{font-size:10px;color:#84929e}.v26-appointment-table article>div{display:grid;gap:2px}.v26-appointment-table article>div strong{font-size:12px}.v26-appointment-table article>div span{font-size:10px;color:#758695}.v26-appointment-table article>a{color:#176196;text-decoration:none;font-size:10px;font-weight:800}.v26-dashboard-side-stack{display:grid;align-content:start;gap:16px}.v26-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v26-quick-actions>a{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #dce5ec;border-radius:10px;background:#fafcfd;color:#2f5f82;text-decoration:none;font-size:11px;font-weight:800}.v26-quick-actions>a:hover{background:#eef5fa;border-color:#c4d7e4}.v26-caseload-summary>strong{display:block;margin:5px 0;font-size:36px;color:#174d76}.v26-caseload-summary p{margin:0 0 13px;color:#748594;font-size:11px}.v26-dashboard-attention{margin-top:18px}.v26-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v26-attention-grid .card{padding:16px}.v26-attention-grid h3{margin:0 0 5px;font-size:13px}.v26-attention-grid p{margin:0 0 8px;color:#758494;font-size:10px;line-height:1.45}.v26-attention-grid a{color:#176196;text-decoration:none;font-size:10px;font-weight:800}

/* Concept C client overview */
.v26-client-hero{margin-bottom:8px}.v26-client-hero .client-chart-back{display:inline-flex;margin-bottom:12px}.v26-client-identity-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px 16px;border:1px solid #dce5ec;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(15,48,75,.045)}.v26-client-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e4eff8,#f4f8fb);color:#1c5d8b;font-size:20px;font-weight:900}.v26-client-identity h1{margin:0 0 5px;color:#18334b;font-size:23px}.v26-client-identity>div{display:flex;gap:9px;flex-wrap:wrap;color:#728393;font-size:11px}.v26-client-identity>div span+span:before{content:'•';margin-right:9px;color:#a0acb5}.v26-client-hero-actions{display:flex;align-items:center;gap:8px}.v26-client-actions{position:relative}.v26-client-actions summary{list-style:none;padding:9px 12px;border:1px solid #ccd9e4;border-radius:10px;background:#fff;color:#285677;font-size:11px;font-weight:800;cursor:pointer}.v26-client-actions summary::-webkit-details-marker{display:none}.v26-client-actions>div{position:absolute;right:0;top:calc(100% + 7px);z-index:20;min-width:205px;padding:7px;border:1px solid #d5dfe7;border-radius:11px;background:#fff;box-shadow:0 18px 48px rgba(12,42,65,.18);display:grid}.v26-client-actions a{padding:9px 10px;border-radius:8px;color:#244c69;text-decoration:none;font-size:11px;font-weight:750}.v26-client-actions a:hover{background:#eef5fa}.client-chart-tabs{margin:12px 0 17px;padding:0;border:0;border-bottom:1px solid #dbe4eb;border-radius:0;background:transparent;box-shadow:none;gap:2px}.client-chart-tabs a,.client-chart-tabs span{padding:10px 12px;border-radius:0;font-size:11px}.client-chart-tabs a.active{background:transparent;color:#125184;border-bottom:3px solid #1d6da5}.client-chart-tabs a:hover{background:#eef4f8}.v26-client-overview-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.v26-overview-card{min-height:205px;display:flex;flex-direction:column;align-items:flex-start}.v26-overview-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;color:#315f86;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.v26-overview-card>strong{display:block;margin-top:22px;font-size:19px;color:#173a55}.v26-overview-card p{margin:4px 0;color:#5e7182;font-size:12px}.v26-overview-card small{display:block;color:#84919c;font-size:10px}.v26-overview-card .button{margin-top:auto}.v26-client-overview-middle{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:14px;margin-bottom:14px}.v26-clinical-overview-card dl{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;margin:0}.v26-clinical-overview-card dl div{display:grid;gap:3px}.v26-clinical-overview-card dt{color:#7b8b98;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.v26-clinical-overview-card dd{margin:0;color:#263f54;font-size:12px;font-weight:750}.v26-note-preview{display:grid;align-content:start;gap:5px}.v26-note-preview>strong{font-size:14px;color:#183a55}.v26-note-preview>span{color:#748595;font-size:10px}.v26-note-preview p{margin:8px 0;color:#627586;font-size:11px;line-height:1.55}.v26-note-preview .button{justify-self:start}.v26-client-activity-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;margin-bottom:14px}.v26-recent-activity table td,.v26-recent-activity table th{font-size:10px;padding:9px 7px}.v26-recent-activity table td a{color:#176196;text-decoration:none;font-weight:800}.v26-client-side-cards{display:grid;gap:10px}.v26-client-side-cards>a{display:grid;gap:3px;color:#203d53;text-decoration:none;padding:15px}.v26-client-side-cards span{color:#627789;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.v26-client-side-cards strong{font-size:24px;color:#174d76}.v26-client-side-cards small{color:#7c8a97;font-size:9px}.v26-client-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v26-client-quick-grid>a{display:grid;gap:4px;color:#203d53;text-decoration:none}.v26-client-quick-grid span{font-size:10px;color:#607789;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.v26-client-quick-grid strong{font-size:23px;color:#174d76}.v26-client-quick-grid small{color:#7d8c99;font-size:10px}

@media(max-width:1280px){.rc-primary-nav a{padding:0 8px;font-size:12px}.rc-command-trigger>span,.rc-topbar-location,.rc-topbar-user>span:last-child{display:none}.v26-dashboard-top-grid,.v26-dashboard-main-grid{grid-template-columns:1fr}.v26-client-overview-middle{grid-template-columns:1fr}.v26-client-activity-grid{grid-template-columns:1fr}.v26-client-side-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){body.rc-v26-shell .rc-global-topbar{padding:0 12px;gap:8px}.rc-primary-nav{display:none}.rc-view-menu-button span{display:none}.rc-mode-button{font-size:0}.rc-mode-button:after{content:'Workspace';font-size:11px}.rc-contextbar{top:68px;padding:7px 16px}.v26-glance-cards,.v26-client-overview-top{grid-template-columns:1fr}.v26-glance-cards>a{min-height:130px}.v26-client-identity-row{grid-template-columns:48px minmax(0,1fr)}.v26-client-avatar{width:48px;height:48px}.v26-client-hero-actions{grid-column:1/-1;justify-content:flex-start}.v26-client-quick-grid{grid-template-columns:1fr 1fr}.v26-attention-grid{grid-template-columns:1fr}.v26-appointment-table article{grid-template-columns:80px minmax(0,1fr) auto}.v26-appointment-table article>a{grid-column:2}}
@media(max-width:640px){body.rc-v26-shell .rc-v26-shell-content{padding:15px 12px 28px}.rc-topbar-user{display:none}.rc-context-date{display:none}.rc-global-menu-dialog{inset:74px 8px auto 8px;width:auto;max-height:calc(100vh - 84px)}.rc-menu-quick-actions{grid-template-columns:1fr}.v26-dashboard-hero{align-items:flex-start;flex-direction:column}.v26-dashboard-date{justify-items:start}.v26-glance-cards{grid-template-columns:1fr}.v26-quick-actions{grid-template-columns:1fr}.v26-appointment-table article{grid-template-columns:1fr}.v26-appointment-table article>a{grid-column:auto}.v26-client-identity-row{grid-template-columns:44px minmax(0,1fr)}.v26-client-avatar{width:44px;height:44px}.v26-client-identity h1{font-size:19px}.v26-client-identity>div{gap:6px}.v26-client-identity>div span+span:before{display:none}.v26-clinical-overview-card dl{grid-template-columns:1fr}.v26-client-side-cards,.v26-client-quick-grid{grid-template-columns:1fr}.rc-global-menu-footer{display:none}}

/* RC EMR Upward 2.6 Beta Patch 1 — polished Concept C navigation shell. */
body.rc-v26-shell .rc-global-topbar{height:72px;padding:0 clamp(16px,2vw,34px);gap:16px;background:linear-gradient(90deg,#082b4d 0%,#0d4775 58%,#0a355d 100%);box-shadow:0 5px 22px rgba(7,35,60,.16);position:sticky;top:0;z-index:40}
.rc-topbar-brand{gap:10px;min-width:0}.rc-topbar-brand>span:last-child{display:grid;gap:1px}.rc-topbar-brand strong{font-size:18px;line-height:1.05}.rc-topbar-brand small{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bdd2e1;font-size:10px;font-weight:650}.rc-topbar-mark{width:38px;height:38px;border-radius:11px}.rc-topbar-spacer{flex:1 1 auto;min-width:20px}.rc-primary-nav,.rc-command-trigger,.rc-contextbar{display:none!important}
.rc-topbar-actions{margin-left:0;gap:9px;flex:0 1 auto}.rc-view-menu-button,.rc-mode-button{height:40px;border-radius:11px;border:1px solid rgba(218,234,245,.28);background:rgba(255,255,255,.09);padding:0 13px;font-size:12px;font-weight:850}.rc-view-menu-button{gap:8px}.rc-view-menu-button kbd{margin-left:2px;padding:2px 6px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:rgba(0,0,0,.14);color:#fff;font:800 10px/1.3 inherit}.rc-view-menu-button:hover,.rc-mode-button:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4)}
.rc-topbar-location{display:grid;gap:1px;min-width:0;max-width:190px;padding:0 12px;border-left:1px solid rgba(255,255,255,.15);color:#fff}.rc-topbar-location small{color:#abc6d9;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em}.rc-topbar-location strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef7fc;font-size:11px;line-height:1.2}.rc-topbar-user{padding:3px 6px 3px 2px;border-radius:11px}.rc-topbar-user:hover{background:rgba(255,255,255,.08)}.rc-topbar-user .avatar{width:36px;height:36px;flex-basis:36px;background:#f1f6f9;color:#174d76}.rc-topbar-icon{border-radius:10px}
body.rc-v26-shell .rc-v26-shell-content{max-width:1720px;padding:26px 28px 32px}

.rc-global-menu-dialog{inset:82px 26px auto auto;width:min(420px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 104px));border:1px solid #ccd9e3;border-radius:18px;box-shadow:0 28px 80px rgba(5,31,55,.26);overflow:hidden}.rc-global-menu-dialog::backdrop{background:rgba(5,23,40,.25);backdrop-filter:blur(2px)}
.rc-global-menu-head{padding:18px 20px 10px;align-items:flex-start}.rc-global-menu-heading-copy{display:grid;gap:2px;min-width:0}.rc-global-menu-head h2{margin:1px 0 0;font-size:19px;line-height:1.2}.rc-global-menu-head p{margin:3px 0 0;color:#718293;font-size:10px;line-height:1.4}.rc-global-menu-head .dialog-close{flex:0 0 34px}
.rc-menu-back-link{justify-self:start;margin:0 0 3px;padding:0;border:0;background:transparent!important;box-shadow:none!important;color:#27648f;font-size:11px;font-weight:850}.rc-menu-back-link:hover{text-decoration:underline}.rc-menu-back-link[hidden]{display:none!important}
.rc-global-menu-search{margin:0 20px 13px;padding:10px 11px;border-color:#cbd8e3;border-radius:10px;background:#fbfdff}.rc-global-menu-search input{font-size:13px}.rc-global-menu-browse{max-height:calc(min(760px,100vh - 104px) - 178px);overflow:auto;padding:0 20px 17px;overscroll-behavior:contain}.rc-menu-panel[hidden]{display:none!important}.rc-menu-section{padding:0;border:0}.rc-menu-section>h3{margin:0 0 7px;color:#718293;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.rc-menu-category-list{display:grid;gap:7px}.rc-menu-category{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #dce5eb;border-radius:11px;background:#fff;color:#17334b;box-shadow:none;text-align:left}.rc-menu-category:hover,.rc-menu-category:focus-visible{background:#eef5fa;border-color:#bfd4e3;outline:0}.rc-menu-category svg{width:19px;height:19px;fill:none;stroke:#28618d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rc-menu-category>span{display:grid;gap:2px}.rc-menu-category strong{font-size:12px}.rc-menu-category small{color:#7a8996;font-size:9px;font-weight:600}.rc-menu-category b{color:#8fa2b0;font-size:18px}
.rc-menu-root-actions{margin-top:14px;padding-top:12px;border-top:1px solid #edf1f4}.rc-menu-root-actions>span{display:block;margin-bottom:7px;color:#718293;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.rc-menu-root-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rc-menu-root-actions a{display:grid;place-items:center;min-height:42px;padding:8px;border:1px solid #dce5eb;border-radius:9px;background:#f8fafc;color:#315f86;text-align:center;text-decoration:none}.rc-menu-root-actions a:hover{background:#eef5fa;border-color:#c4d7e4}.rc-menu-root-actions strong{font-size:9px;line-height:1.25}
.rc-menu-links{gap:5px}.rc-menu-links>a{grid-template-columns:32px minmax(0,1fr) auto;padding:9px 10px;border:1px solid #e5ebf0;border-radius:10px;background:#fff}.rc-menu-links>a:hover,.rc-menu-links>a.active{background:#edf5fb;border-color:#c5dae8}.rc-menu-links strong{font-size:11px}.rc-menu-links small{font-size:9px}.rc-menu-links svg{width:18px;height:18px}.rc-global-menu-footer{gap:13px;padding:9px 12px;font-size:9px}.rc-global-menu-search-results{max-height:calc(min(760px,100vh - 104px) - 178px);padding:0 20px 17px}.rc-global-menu-result{padding:10px 11px}.rc-global-menu-result strong{font-size:12px}.rc-global-menu-result small{font-size:9px}

/* The Upward 2.6 secondary sticky context strip caused dashboard headings to appear as a detached floating bar. Pages now own their own headings. */
.rc-contextbar{position:static!important;display:none!important}

@media(max-width:980px){body.rc-v26-shell .rc-global-topbar{height:68px;padding:0 12px}.rc-topbar-brand small,.rc-topbar-location{display:none}.rc-view-menu-button{padding:0 10px}.rc-view-menu-button span{display:inline}.rc-mode-button{font-size:0}.rc-mode-button:after{content:'Workspace';font-size:11px}}
@media(max-width:720px){.rc-topbar-user>span:last-child{display:none}.rc-topbar-user{padding:0}.rc-view-menu-button kbd{display:none}.rc-mode-button{display:none}.rc-global-menu-dialog{inset:76px 8px auto 8px;width:auto;max-height:calc(100vh - 84px)}.rc-global-menu-browse,.rc-global-menu-search-results{max-height:calc(100vh - 255px)}.rc-menu-root-actions>div{grid-template-columns:1fr}.rc-global-menu-footer{display:none}}
@media(max-width:480px){.rc-topbar-brand small{display:none}.rc-topbar-brand strong{font-size:16px}.rc-topbar-mark{width:34px;height:34px}.rc-topbar-actions{gap:5px}.rc-view-menu-button span{display:none}.rc-view-menu-button{width:42px;padding:0}.rc-topbar-icon{width:36px}.rc-topbar-user .avatar{width:34px;height:34px;flex-basis:34px}}

/* RC EMR Upward 2.6 Beta Patch 2 — polished Concept C header, unified client directories, professional account, and branding. */
body.rc-v26-shell .rc-global-topbar{height:76px;padding:0 clamp(18px,2.4vw,38px);background:linear-gradient(96deg,#082f55 0%,#0a4c80 52%,#0b3d6b 100%);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 10px 30px rgba(5,37,64,.17);gap:18px}
.rc-topbar-brand{gap:11px;padding:6px 8px 6px 6px;border-radius:13px;transition:background .16s ease}.rc-topbar-brand:hover{background:rgba(255,255,255,.08)}
.rc-topbar-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#fff,#eef5fa);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 14px rgba(0,0,0,.12);padding:4px}.rc-topbar-brand-copy{display:grid;gap:2px}.rc-topbar-brand strong{font-size:19px;letter-spacing:.015em}.rc-topbar-brand small{font-size:10px;color:#c7d9e6;max-width:245px}
.rc-topbar-actions{gap:10px}.rc-view-menu-button,.rc-mode-button{height:42px;border-radius:12px;border:1px solid rgba(226,239,248,.34);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.12);padding:0 14px}.rc-view-menu-button{min-width:132px;justify-content:center}.rc-view-menu-button:hover,.rc-mode-button:hover{background:rgba(255,255,255,.19);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}
.rc-topbar-location{display:grid;gap:1px;padding:0 12px;border-left:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18);max-width:185px}.rc-topbar-location small{font-size:9px;letter-spacing:.055em;text-transform:uppercase;color:#9fb8ca}.rc-topbar-location strong{font-size:11px;color:#edf6fb;overflow:hidden;text-overflow:ellipsis}
.rc-topbar-user{min-height:46px;padding:4px 7px 4px 5px;border-radius:13px;max-width:220px;transition:background .16s ease}.rc-topbar-user:hover{background:rgba(255,255,255,.09)}.rc-topbar-user .avatar{width:38px;height:38px;flex-basis:38px;overflow:hidden;border:2px solid rgba(255,255,255,.78);box-shadow:0 2px 9px rgba(0,0,0,.12)}.rc-topbar-user .avatar img{width:100%;height:100%;object-fit:cover;display:block}.rc-topbar-user strong{font-size:12.5px}.rc-topbar-user small{font-size:10px;color:#c7d8e4}.rc-topbar-icon{width:40px;height:40px;border-radius:11px}
.rc-global-menu-dialog{width:min(410px,calc(100vw - 28px));inset:88px 22px auto auto;border:1px solid #d9e4ec;border-radius:18px;box-shadow:0 28px 80px rgba(12,43,67,.28);overflow:hidden}.rc-global-menu-head{padding:19px 20px 13px;background:linear-gradient(180deg,#fbfdff,#f6fafd);border-bottom:1px solid #e4edf3}.rc-global-menu-search{margin:14px 16px 10px;border-radius:12px;border:1px solid #ccdbe6;box-shadow:0 2px 9px rgba(24,63,91,.05)}.rc-global-menu-browse{padding:0 14px 14px}.rc-menu-brand-panel{display:flex;align-items:center;gap:13px;margin:3px 0 13px;padding:10px 12px;border-radius:13px;background:linear-gradient(135deg,#eef6fb,#f9fcfe);border:1px solid #dbe8f0}.rc-menu-brand-panel img{width:74px;height:48px;object-fit:contain}.rc-menu-brand-panel>div{display:grid;gap:2px}.rc-menu-brand-panel strong{color:#143f61;font-size:14px}.rc-menu-brand-panel small{color:#728594;font-size:10.5px}.rc-menu-category-list{gap:7px}.rc-menu-category{min-height:58px;border-radius:12px;border:1px solid #e1eaf0;background:#fff}.rc-menu-category:hover{border-color:#bcd4e4;background:#f6fbfe;transform:translateX(2px)}.rc-menu-category>svg{width:33px;height:33px;padding:8px;border-radius:10px;background:#eef6fb;color:#27658d}.rc-menu-category span strong{font-size:12.5px}.rc-menu-category span small{font-size:10.5px}.rc-menu-links>a{border-radius:11px;min-height:54px}.rc-menu-back-link{color:#19618e;font-weight:850}

.rc-directory-filter-form{display:grid;grid-template-columns:minmax(280px,1fr) minmax(135px,auto) minmax(170px,auto) auto auto;align-items:end;gap:12px}.rc-directory-filter-form .client-picker-search{max-width:none}.rc-directory-filter{display:grid;gap:5px}.rc-directory-filter>span,.rc-directory-filter-form .client-picker-search>span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#6f8291}.rc-directory-filter select{min-width:135px}.rc-directory-search-submit{height:41px}.rc-directory-pager{display:flex;align-items:center;justify-content:center;gap:13px;padding:15px 18px;border-top:1px solid #e8eef2;background:#fbfcfd}.rc-directory-pager .button.disabled{pointer-events:none;opacity:.45}.rc-directory-page-numbers{display:flex;align-items:center;gap:5px}.rc-directory-page-numbers a,.rc-directory-page-numbers span{display:grid;place-items:center;min-width:32px;height:32px;padding:0 7px;border-radius:9px;text-decoration:none;color:#456276;font-size:11px;font-weight:800}.rc-directory-page-numbers a:hover{background:#edf5fa}.rc-directory-page-numbers a.active{background:#145f92;color:#fff;box-shadow:0 4px 10px rgba(20,95,146,.18)}
.chart-directory-row-v26p2{grid-template-columns:42px minmax(280px,1.55fr) minmax(240px,auto) 92px 118px minmax(116px,max-content)}.chart-directory-status-stack{display:flex;align-items:center;gap:7px;justify-content:flex-start;flex-wrap:wrap;min-width:220px}.chart-directory-status-stack .badge{white-space:nowrap;margin:0}.client-risk-badge{white-space:nowrap}

.account-page-shell{display:grid;gap:18px}.account-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;overflow:hidden;position:relative;background:linear-gradient(135deg,#f8fcff 0%,#eef6fb 58%,#fff 100%)}.account-profile-photo{width:86px;height:86px;border-radius:24px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#dbeaf4,#edf5fa);color:#17537d;font-size:31px;font-weight:900;border:1px solid #cddde8;box-shadow:0 8px 22px rgba(23,78,114,.13)}.account-profile-photo img{width:100%;height:100%;object-fit:cover}.account-profile-hero-copy{display:grid;gap:3px}.account-profile-hero-copy h1{margin:0;color:#173a54}.account-profile-hero-copy p{margin:2px 0;color:#45657a;font-weight:700}.account-profile-hero-copy small{color:#7a8c99}.account-brand-mark{width:150px;max-height:92px;object-fit:contain;opacity:.9}.account-content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:18px;align-items:start}.account-profile-card,.account-side-stack>.card{padding:20px}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px;margin:15px 0}.account-span-2{grid-column:1/-1}.account-side-stack{display:grid;gap:18px}.account-identity-card dl{display:grid;gap:0;margin:14px 0 0}.account-identity-card dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #e7edf1}.account-identity-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#768896}.account-identity-card dd{margin:0;color:#294a62;font-size:12px;font-weight:700}.account-security-card form{display:grid;gap:10px;margin-top:12px}
.footer-product-lockup .footer-rc-mark{width:52px;height:34px;padding:2px}.footer-product-lockup .footer-rc-mark img{object-fit:contain}

@media(max-width:1180px){.rc-directory-filter-form{grid-template-columns:minmax(240px,1fr) 135px 170px auto}.rc-directory-filter-form .chart-directory-count{grid-column:1/-1;justify-self:end}.chart-directory-row-v26p2{grid-template-columns:42px minmax(240px,1fr) minmax(190px,auto) 90px auto}.chart-directory-row-v26p2>.chart-directory-mini:last-of-type{display:none}.account-content-grid{grid-template-columns:1fr}.account-side-stack{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.rc-directory-filter-form{grid-template-columns:1fr 1fr}.rc-directory-filter-form .client-picker-search{grid-column:1/-1}.rc-directory-search-submit{align-self:end}.rc-directory-filter-form .chart-directory-count{grid-column:auto;justify-self:end}.chart-directory-row-v26p2{grid-template-columns:42px minmax(0,1fr) auto}.chart-directory-row-v26p2>.chart-directory-mini{display:none}.chart-directory-row-v26p2>a{grid-column:2/-1;justify-self:start}.chart-directory-status-stack{min-width:0;justify-content:flex-end}.account-profile-hero{grid-template-columns:auto minmax(0,1fr)}.account-brand-mark{display:none}.account-side-stack{grid-template-columns:1fr}}
@media(max-width:620px){.rc-directory-filter-form{grid-template-columns:1fr}.rc-directory-filter-form .client-picker-search,.rc-directory-filter-form .chart-directory-count{grid-column:auto;justify-self:stretch}.rc-directory-filter select{width:100%}.rc-directory-search-submit{width:100%}.rc-directory-pager{justify-content:space-between}.rc-directory-page-numbers{display:none}.account-profile-hero{grid-template-columns:1fr;text-align:center}.account-profile-photo{margin:auto}.account-form-grid{grid-template-columns:1fr}.account-span-2{grid-column:auto}}
.chart-directory-row-demographics-v26p2{grid-template-columns:42px minmax(260px,1.45fr) minmax(230px,auto) minmax(210px,.8fr) minmax(112px,auto) minmax(175px,max-content)}
@media(max-width:1250px){.chart-directory-row-demographics-v26p2{grid-template-columns:42px minmax(230px,1fr) minmax(200px,auto) minmax(180px,.7fr) minmax(175px,max-content)}.chart-directory-row-demographics-v26p2>.chart-directory-updated{display:none}}
@media(max-width:900px){.chart-directory-row-demographics-v26p2{grid-template-columns:42px minmax(0,1fr) auto}.chart-directory-row-demographics-v26p2>.chart-directory-completion,.chart-directory-row-demographics-v26p2>.chart-directory-updated{display:none}.chart-directory-row-demographics-v26p2>a{grid-column:2/-1;justify-self:start}.chart-directory-row-demographics-v26p2 .chart-directory-status-stack{justify-content:flex-end}}
.footer-product-lockup .footer-rc-mark{width:86px;height:54px;background:transparent;border:0;padding:0}.footer-product-lockup .footer-rc-mark img{width:100%;height:100%;object-fit:contain}
/* Patch 2 brand visibility refinements: use the supplied RC Enterprises wordmark at readable sizes. */
.rc-topbar-enterprise-mark{width:76px;height:48px;padding:3px 5px;border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 5px 16px rgba(0,0,0,.15)}
.rc-topbar-enterprise-mark img{width:100%;height:100%;object-fit:contain}
.rc-platform-brand img{width:92px;height:56px;object-fit:contain;background:#fff;border-radius:10px;padding:3px 5px;border:1px solid #d9e4ec}
.rc-unavailable-card>img{width:min(230px,70vw);height:auto;max-height:145px;object-fit:contain}
@media(max-width:760px){.rc-topbar-enterprise-mark{width:58px;height:42px}.rc-topbar-brand-copy small{display:none}}
@media(max-width:480px){.rc-topbar-enterprise-mark{width:46px;height:38px;padding:2px}.rc-topbar-brand-copy strong{font-size:15px}}

/* RC EMR Upward 2.6 Beta Patch 3 — Financial Management */
.financial-page-heading{align-items:center}.financial-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.financial-summary-card{display:grid;gap:5px;padding:18px 20px}.financial-summary-card>span{color:#60778a;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.financial-summary-card>strong{color:#103d61;font-size:27px;line-height:1.05}.financial-summary-card>small{color:#7a8b98}.financial-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.financial-module-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;padding:20px;color:#17334b;text-decoration:none;transition:.16s ease}.financial-module-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(20,58,86,.12);border-color:#bfd5e4}.financial-module-card h2{margin:0 0 4px;font-size:16px}.financial-module-card p{margin:0;color:#728594;font-size:11px;line-height:1.45}.financial-module-card>b{color:#2b6791;font-size:12px}.financial-module-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#e7f2fa,#f5faff);color:#14577f;font-size:19px;font-weight:900}.financial-boundary-card{padding:17px 20px;border-left:4px solid #2d719c;background:linear-gradient(90deg,#f5fbff,#fff)}.financial-boundary-card strong{display:block;color:#174c70;margin-bottom:3px}.financial-boundary-card p{margin:0;color:#6f8190;font-size:11px;line-height:1.5}.financial-client-heading{display:grid;gap:12px;margin-bottom:14px}.financial-client-identity{display:flex;align-items:center;gap:13px}.financial-client-identity h1{margin:1px 0 3px}.financial-client-identity p{margin:0;color:#748695}.financial-workspace-grid{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.35fr);align-items:start}.financial-form-card,.financial-history-card{min-width:0}.financial-auth-list,.financial-charge-list{display:grid;gap:10px}.financial-auth-card{padding:13px;border:1px solid #dfe8ef;border-radius:12px;background:#fff}.financial-auth-card.has-warning{border-color:#e6c875;background:#fffdf5}.financial-auth-card.is-closed{opacity:.76}.financial-auth-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.financial-auth-head>div{display:grid;gap:2px}.financial-auth-head>div>strong{color:#153f60;font-size:14px}.financial-auth-head>div>span{color:#748695;font-size:10.5px}.financial-auth-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0}.financial-auth-meter>div{padding:9px 10px;border-radius:9px;background:#f4f8fb}.financial-auth-meter span{display:block;color:#788997;font-size:9px;font-weight:800;text-transform:uppercase}.financial-auth-meter strong{display:block;margin-top:3px;color:#173d5b;font-size:13px}.financial-warning{margin:8px 0;padding:8px 10px;border-radius:8px;background:#fff2c8;color:#725513;font-size:10.5px;font-weight:700}.financial-auth-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0;color:#758593;font-size:10px}.financial-mini-form{display:grid;gap:7px;min-width:260px;margin-top:8px;padding:10px;border:1px solid #dfe8ee;border-radius:9px;background:#f8fbfd}.financial-mini-form label{display:grid;gap:4px;color:#587084;font-size:9px;font-weight:800}.financial-mini-form input{min-width:0}.financial-balance-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:13px 16px;border:1px solid #d7e4ed;border-radius:13px;background:linear-gradient(135deg,#f4faff,#fff)}.financial-balance-strip>div{display:grid;gap:2px}.financial-balance-strip span{color:#6f8291;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.financial-balance-strip strong{font-size:22px;color:#17496b}.financial-balance-strip small{color:#778998}.financial-balance-strip.prominent{padding:16px 18px}.financial-balance-strip.prominent strong{font-size:29px}.balance-due{color:#a33a30!important}.balance-credit{color:#16835a!important}.financial-charge-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #e1e8ed;border-radius:10px}.financial-charge-row>div:first-child{display:grid;gap:3px}.financial-charge-row>div:first-child>strong{color:#173d5b}.financial-charge-row>div:first-child>span,.financial-charge-row>small{color:#778997;font-size:10px}.financial-charge-row.is-void{opacity:.66;background:#fafafa}.financial-charge-amount{display:grid;justify-items:end;gap:4px}.financial-charge-amount>strong{font-size:15px}.financial-ledger-table td small{display:block;margin-top:3px;color:#7b8b97}.financial-ledger-table .money-cell{text-align:right;white-space:nowrap}.financial-no-processor{display:grid;gap:3px;margin-top:13px;padding:10px 12px;border-radius:9px;background:#fff8e9;border:1px solid #ecd8a4}.financial-no-processor strong{color:#73571d;font-size:10.5px}.financial-no-processor span{color:#8a7444;font-size:9.5px}.financial-moved-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;margin-top:12px;padding:12px 13px;border:1px solid #d4e4ef;border-radius:10px;background:#f4f9fc}.financial-moved-notice strong{color:#174a6c}.financial-moved-notice span{color:#718391;font-size:10px}.financial-moved-notice .button{grid-column:2;grid-row:1/3}.ledger-grid{grid-template-columns:minmax(350px,.75fr) minmax(620px,1.55fr)}
@media(max-width:1050px){.financial-summary-grid,.financial-module-grid{grid-template-columns:1fr}.financial-workspace-grid,.ledger-grid{grid-template-columns:1fr}.financial-moved-notice{grid-template-columns:1fr}.financial-moved-notice .button{grid-column:auto;grid-row:auto;justify-self:start}}
@media(max-width:640px){.financial-auth-meter{grid-template-columns:1fr}.financial-charge-row{grid-template-columns:1fr}.financial-charge-amount{justify-items:start}.financial-balance-strip{align-items:flex-start;flex-direction:column}}

/* ================================================================
   RC EMR Upward 2.6 Beta Patch 4 — My Schedule redesign + login polish
   Keeps the Upward 2.6 global shell and View Menu architecture intact.
   ================================================================ */
.schedule-v26p4-shell{display:grid;gap:16px;max-width:1180px;margin:0 auto}
.schedule-v26p4-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px 2px}
.schedule-v26p4-heading h1{margin:3px 0 4px;color:#16253a;font-size:29px;letter-spacing:-.025em}
.schedule-v26p4-heading p{margin:0;color:#718195;font-size:13px}
.schedule-v26p4-eyebrow{color:#165b91;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.schedule-v26p4-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.schedule-v26p4-day-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:7px;border:1px solid #d8e3ed;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 8px 24px rgba(16,50,78,.06)}
.schedule-v26p4-day-tab{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:1px 9px;align-items:center;padding:12px 14px;border-radius:11px;color:#40566a;text-decoration:none;border:1px solid transparent;transition:.16s ease}
.schedule-v26p4-day-tab>span{grid-column:1;font-size:10px;font-weight:900;letter-spacing:.08em;color:#7c8d9d}
.schedule-v26p4-day-tab>strong{grid-column:1;grid-row:2;font-size:20px;line-height:1;color:#1d354c}
.schedule-v26p4-day-tab>small{grid-column:2;grid-row:1/3;align-self:center;color:#7890a2;font-size:10px;font-weight:750;text-align:right}
.schedule-v26p4-day-tab:hover{background:#f0f6fa;border-color:#d3e2ec}
.schedule-v26p4-day-tab.active{background:linear-gradient(145deg,#0d4e82,#176da6);border-color:#0e568e;box-shadow:0 8px 18px rgba(17,86,137,.18)}
.schedule-v26p4-day-tab.active>span,.schedule-v26p4-day-tab.active>strong,.schedule-v26p4-day-tab.active>small{color:#fff}
.schedule-v26p4-day-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.schedule-v26p4-date-control{display:flex;align-items:center;gap:9px}
.schedule-v26p4-date-control>div{display:grid;gap:1px}
.schedule-v26p4-date-control span{color:#8090a0;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.schedule-v26p4-date-control strong{color:#1e374f;font-size:14px}
.schedule-v26p4-date-arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d2dfe9;border-radius:10px;background:#fff;color:#1d5f90;text-decoration:none;font-weight:900;box-shadow:0 3px 9px rgba(17,60,90,.04)}
.schedule-v26p4-date-arrow:hover{background:#eef6fb}
.schedule-v26p4-date-arrow.disabled{opacity:.35;cursor:default}
.schedule-v26p4-view-chip{padding:7px 11px;border-radius:999px;border:1px solid #d5e2ec;background:#fff;color:#557084;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.schedule-v26p4-appointments{display:grid;gap:16px}
.schedule-v26p4-card{position:relative;overflow:hidden;padding:0;border:1px solid #d6e2eb;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(12,45,72,.085)}
.schedule-v26p4-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#176ba3,#0b4b7b)}
.schedule-v26p4-card-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px 22px 17px 26px;background:linear-gradient(145deg,#fbfdff 0%,#f4f8fb 62%,#fff 100%);border-bottom:1px solid #e1e8ee}
.schedule-v26p4-time-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e1edf7,#fff);border:1px solid #c9d9e6;color:#135b90;font-size:23px;font-weight:900;box-shadow:inset 0 0 0 4px #f6faff,0 5px 12px rgba(17,76,117,.09)}
.schedule-v26p4-card-title{display:grid;gap:3px}
.schedule-v26p4-card-title>strong{font-size:25px;line-height:1.05;color:#17263a;letter-spacing:-.025em}
.schedule-v26p4-card-title>span{color:#738496;font-size:11px;font-weight:750}
.schedule-v26p4-card-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:360px}
.schedule-v26p4-repeat,.schedule-v26p4-state{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em}
.schedule-v26p4-repeat{background:#eaf3fb;color:#165b8e;border:1px solid #cde1f0}
.schedule-v26p4-repeat.single{background:#f1f3f6;color:#617181;border-color:#dee4e9}
.schedule-v26p4-state{background:#eff3f6;color:#586c7d;border:1px solid #dce4ea;text-transform:uppercase}
.schedule-v26p4-state.attended{background:#e9f8ef;color:#17693e;border-color:#bee6cd}.schedule-v26p4-state.late{background:#fff6dc;color:#8f5d00;border-color:#f1db98}.schedule-v26p4-state.no_show{background:#fff0ef;color:#9b2d28;border-color:#efc7c3}.schedule-v26p4-state.excused{background:#f2edff;color:#6440ae;border-color:#d9cdf7}.schedule-v26p4-state.brief{background:#eaf9fb;color:#0c6d77;border-color:#bce7eb}.schedule-v26p4-state.client_discharged{background:#eef1f5;color:#48596a;border-color:#d8dfe6}
.schedule-v26p4-client{display:grid;gap:3px;padding:20px 27px 17px}
.schedule-v26p4-client-label{color:#17649a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.schedule-v26p4-client>strong{color:#16253a;font-size:22px;letter-spacing:-.02em}
.schedule-v26p4-client>small{color:#798a99;font-size:11px}
.schedule-v26p4-nonclient-copy{padding-bottom:22px}
.schedule-v26p4-section{padding:18px 27px 20px;border-top:1px solid #e8edf1}
.schedule-v26p4-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}
.schedule-v26p4-section-title>span{color:#465d70;font-size:11px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
.schedule-v26p4-section-title>small{color:#8795a2;font-size:10px}
.schedule-v26p4-status-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin:0!important}
.schedule-v26p4-status-grid .attendance-text-button{min-height:66px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px!important;border-radius:12px!important;border-width:1px!important;font-size:14px!important;font-weight:850;box-shadow:0 5px 13px rgba(21,57,84,.055);transition:.16s ease}
.schedule-v26p4-status-grid .attendance-text-button:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(21,57,84,.09)}
.schedule-v26p4-status-grid .attendance-text-button.selected{box-shadow:inset 0 0 0 2px currentColor,0 7px 17px rgba(21,57,84,.09)}
.schedule-v26p4-status-icon{font-size:20px;line-height:1;font-weight:900}
.schedule-v26p4-status-grid .client-discharged{grid-column:1/-1;background:linear-gradient(180deg,#fff,#f4f6f8);color:#3b4c5d;border-color:#d7dfe6}
.schedule-v26p4-clinical-label{grid-column:1/-1;margin:4px 0 -1px;padding-top:13px;border-top:1px solid #e8edf1;color:#465d70;font-size:11px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
.schedule-v26p4-status-grid .toxicology-toggle{grid-column:1/-1!important;min-height:58px!important;margin:0!important;background:linear-gradient(145deg,#f2f8ff,#e8f3ff)!important;color:#145b91!important;border-color:#b9d5ef!important;font-size:15px!important}
.schedule-v26p4-status-grid .toxicology-toggle.complete{background:linear-gradient(145deg,#edf9f2,#e4f5eb)!important;color:#17673d!important;border-color:#a9d8ba!important}
.schedule-v26p4-actions-section{background:#fbfcfd}
.schedule-v26p4-schedule-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important}
.schedule-v26p4-schedule-actions .button{min-height:50px!important;border-radius:11px!important;font-size:14px!important;gap:8px}
.schedule-v26p4-schedule-actions .schedule-edit-button{background:linear-gradient(145deg,#17669d,#0e4b7b)!important;color:#fff;box-shadow:0 8px 18px rgba(15,77,124,.16)}
.schedule-v26p4-schedule-actions .replace-client-button{background:linear-gradient(180deg,#fff,#f2f6f9)!important;color:#174f78!important;border:1px solid #cbdce8!important;box-shadow:none}
.schedule-v26p4-delete{margin:0!important;padding:16px 27px 22px!important;border-top:1px solid #e7edf1;background:#fff}
.schedule-v26p4-delete .schedule-remove-button{width:100%;min-height:47px;border-radius:11px;background:linear-gradient(145deg,#ba3e3e,#992d2d);gap:8px;box-shadow:0 7px 15px rgba(160,47,47,.13)}
.schedule-v26p4-seen-by{margin:0 27px 4px}
.schedule-v26p4-card .session-attribution-status{margin:0 27px 8px}
.schedule-v26p4-empty{display:grid;gap:5px;min-height:150px;place-content:center;text-align:center;background:linear-gradient(145deg,#fff,#f8fbfd)}
.schedule-v26p4-empty strong{color:#264a66}.schedule-v26p4-empty span{color:#7a8d9d;font-size:12px}

/* Patch 4 login correction: the supplied company artwork is the only wordmark. */
.rc-login-brand{padding-bottom:2px}
.rc-login-mark{width:220px;height:128px;margin-bottom:-4px}
.rc-login-wordmark{display:none!important}
.rc-login-subtitle{margin:2px 0 22px;font-size:15px}

@media(max-width:900px){
  .schedule-v26p4-heading{align-items:flex-start;flex-direction:column}
  .schedule-v26p4-heading-actions{width:100%;justify-content:space-between}
  .schedule-v26p4-day-strip{overflow-x:auto;grid-template-columns:repeat(5,minmax(120px,1fr))}
  .schedule-v26p4-card-head{grid-template-columns:46px minmax(0,1fr)}
  .schedule-v26p4-card-badges{grid-column:1/-1;justify-content:flex-start;padding-left:60px}
}
@media(max-width:660px){
  .schedule-v26p4-status-grid{grid-template-columns:1fr 1fr}
  .schedule-v26p4-status-grid .no-show{grid-column:auto}
  .schedule-v26p4-status-grid .client-discharged,.schedule-v26p4-clinical-label,.schedule-v26p4-status-grid .toxicology-toggle{grid-column:1/-1!important}
  .schedule-v26p4-schedule-actions{grid-template-columns:1fr!important}
  .schedule-v26p4-card-head{padding:16px 16px 14px 20px}
  .schedule-v26p4-client,.schedule-v26p4-section,.schedule-v26p4-delete{padding-left:20px!important;padding-right:20px!important}
  .schedule-v26p4-card-title>strong{font-size:20px}
  .schedule-v26p4-client>strong{font-size:18px}
  .schedule-v26p4-section-title{align-items:flex-start;flex-direction:column;gap:3px}
  .schedule-v26p4-heading-actions{align-items:stretch;flex-direction:column}
  .schedule-v26p4-heading-actions .schedule-week-navigation{width:100%}
  .schedule-v26p4-heading-actions .week-nav-button{flex:1}
}
@media(max-width:430px){
  .schedule-v26p4-status-grid{grid-template-columns:1fr}
  .schedule-v26p4-status-grid .client-discharged,.schedule-v26p4-clinical-label,.schedule-v26p4-status-grid .toxicology-toggle{grid-column:1!important}
  .rc-login-mark{width:190px;height:112px}
}

/* ================================================================
   RC EMR Upward 2.6 Beta Patch 5
   Compact scheduler actions + shared one-touch attendance language
   + CPT/HCPCS reference management.
   ================================================================ */
.schedule-v26p4-shell{max-width:920px;gap:12px}
.schedule-v26p4-heading{gap:14px;padding-top:1px}.schedule-v26p4-heading h1{font-size:25px;margin:2px 0 2px}.schedule-v26p4-heading p{font-size:11.5px}
.schedule-v26p4-day-strip{gap:6px;padding:5px;border-radius:13px}.schedule-v26p4-day-tab{padding:9px 11px;border-radius:9px}.schedule-v26p4-day-tab>strong{font-size:17px}.schedule-v26p4-day-tab>small{font-size:9px}
.schedule-v26p4-day-toolbar{gap:9px}.schedule-v26p4-date-arrow{width:31px;height:31px;border-radius:8px}.schedule-v26p4-view-chip{padding:6px 9px;font-size:9px}
.schedule-v26p4-appointments{gap:12px}.schedule-v26p4-card{border-radius:15px;box-shadow:0 10px 28px rgba(12,45,72,.07)}.schedule-v26p4-card:before{width:4px}
.schedule-v26p4-card-head{grid-template-columns:40px minmax(0,1fr) auto;gap:11px;padding:14px 17px 12px 20px}.schedule-v26p4-time-icon{width:38px;height:38px;font-size:18px}.schedule-v26p4-card-title>strong{font-size:20px}.schedule-v26p4-card-title>small{font-size:9.5px}.schedule-v26p4-card-badges .badge{font-size:8.5px;padding:5px 8px}
.schedule-v26p4-client{padding:12px 20px}.schedule-v26p4-client>span{font-size:9px}.schedule-v26p4-client>strong{font-size:18px;margin-top:2px}.schedule-v26p4-section{padding:13px 20px 14px}.schedule-v26p4-section-title{margin-bottom:9px}.schedule-v26p4-section-title strong,.schedule-v26p4-clinical-label{font-size:9.5px}.schedule-v26p4-section-title span{font-size:9px}
.schedule-v26p4-status-grid{gap:8px}.schedule-v26p4-status-grid .attendance-text-button{min-height:46px!important;padding:8px 10px!important;border-radius:10px!important;font-size:12.5px!important;box-shadow:0 4px 10px rgba(15,46,70,.035)!important}.schedule-v26p4-status-grid .attendance-text-button.client-discharged{min-height:43px!important}.schedule-v26p4-status-grid .toxicology-toggle{min-height:44px!important}.schedule-v26p4-status-grid .attendance-text-button .schedule-v26p4-action-icon{font-size:14px}
.schedule-v26p4-schedule-actions{gap:8px}.schedule-v26p4-schedule-actions button,.schedule-v26p4-schedule-actions .button{min-height:43px!important;padding:8px 12px!important;font-size:12.5px!important;border-radius:10px!important}.schedule-v26p4-delete{padding:12px 20px 16px}.schedule-v26p4-delete button{min-height:42px!important;padding:8px 12px!important;font-size:12px!important;border-radius:10px!important}
@media(max-width:760px){.schedule-v26p4-shell{max-width:none}.schedule-v26p4-card-head{padding:13px 14px 12px 18px}.schedule-v26p4-client,.schedule-v26p4-section,.schedule-v26p4-delete{padding-left:18px!important;padding-right:18px!important}}

/* Shared one-touch controls used outside My Schedule. */
.rc-attendance-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(86px,1fr));gap:7px!important;align-items:stretch;max-width:520px!important;margin-top:8px!important}
.rc-attendance-action-grid button{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;min-height:38px!important;padding:7px 9px!important;border-radius:9px!important;font-size:11.5px!important;font-weight:850!important;line-height:1.05!important;box-shadow:0 3px 8px rgba(20,55,80,.04);white-space:nowrap}
.rc-attendance-action-grid .rc-attendance-icon{display:inline-grid;place-items:center;width:16px;min-width:16px;height:16px;font-size:13px;font-weight:950;line-height:1}
.rc-attendance-action-grid .attended,.rc-attendance-action-grid .present{background:#e8f8ef!important;color:#156c3a!important;border-color:#b8e8ca!important}
.rc-attendance-action-grid .late{background:#fff7df!important;color:#94500d!important;border-color:#f3d386!important}
.rc-attendance-action-grid .no-show{background:#fff0ef!important;color:#a42927!important;border-color:#f1bfbb!important}
.rc-attendance-action-grid .excused{background:#f3edff!important;color:#6532bb!important;border-color:#d8c8f8!important}
.rc-attendance-action-grid .brief{background:#e9fafd!important;color:#0b6e79!important;border-color:#afe4e9!important}
.rc-attendance-action-grid .client-discharged,.rc-attendance-action-grid .discharged,.rc-attendance-action-grid .not-scheduled{background:#f4f6f8!important;color:#405467!important;border-color:#d9e0e6!important}
.rc-attendance-action-grid .rescheduled{background:#eef5fb!important;color:#225f8c!important;border-color:#c8dceb!important}
.rc-attendance-action-grid .toxicology-toggle{grid-column:1/-1;background:linear-gradient(180deg,#eef7ff,#e8f2fc)!important;color:#165d90!important;border-color:#bbd7ed!important}
.group-one-click-tools.rc-attendance-action-grid{justify-content:stretch!important;margin-top:0!important;max-width:590px!important}.group-one-click-tools.rc-attendance-action-grid button{min-height:36px!important}
@media(max-width:700px){.rc-attendance-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-attendance-action-grid .toxicology-toggle{grid-column:1/-1}.group-one-click-tools.rc-attendance-action-grid{grid-column:auto}}
@media(max-width:430px){.rc-attendance-action-grid{grid-template-columns:1fr}.rc-attendance-action-grid .toxicology-toggle{grid-column:1}}

/* Code management workspace. */
.billing-code-page-heading{align-items:center}.billing-code-safety{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:start;margin-bottom:14px;padding:12px 14px;border:1px solid #ead7a4;border-radius:11px;background:#fffaf0}.billing-code-safety strong{color:#765716}.billing-code-safety span{color:#7b6a46;font-size:10.5px;line-height:1.45}
.billing-code-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.billing-code-kpis .card{display:grid;gap:3px;padding:13px 15px}.billing-code-kpis span{color:#718493;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.billing-code-kpis strong{color:#174d72;font-size:23px}
.billing-code-filter{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.55fr) minmax(150px,.55fr) auto;gap:10px;align-items:end;margin-bottom:12px;padding:13px}.billing-code-filter label{display:grid;gap:4px}.billing-code-filter label>span{color:#526c80;font-size:9.5px;font-weight:850}.billing-code-filter-actions{display:flex;gap:7px;align-items:center}.billing-code-reference-card{padding:0;overflow:hidden}.billing-code-reference-card .card-header{padding:14px 16px;border-bottom:1px solid #e2e9ee}.billing-code-management-table{min-width:1180px}.billing-code-management-table th{font-size:9px}.billing-code-management-table td{vertical-align:top;font-size:10.5px}.billing-code-management-table td:first-child{min-width:100px}.billing-code-management-table td:nth-child(2){min-width:190px}.billing-code-management-table td:nth-child(4),.billing-code-management-table td:nth-child(5){min-width:190px}.billing-code-management-table td small{display:block;margin-top:3px;color:#7a8c99;line-height:1.35}.billing-code-management-table tr.is-inactive{opacity:.6;background:#fafbfc}.billing-code-system{display:inline-block;margin:0 5px 4px 0;padding:3px 5px;border-radius:5px;background:#eaf3fa;color:#1d5e89;font-size:8px;font-weight:900}.billing-code-row-actions{display:flex;gap:5px;align-items:center}.billing-code-row-actions form{margin:0}.billing-code-pagination{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:12px 15px;border-top:1px solid #e2e9ee}.billing-code-pagination span{color:#687c8d;font-size:10px}.billing-code-pagination .disabled{pointer-events:none;opacity:.45}
.billing-code-management-dialog{width:min(760px,calc(100vw - 28px));max-height:min(88vh,760px);overflow:auto;border:0;border-radius:18px;padding:0;box-shadow:0 26px 70px rgba(8,30,50,.28)}.billing-code-management-dialog form{padding:18px}.billing-code-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.billing-code-form-grid label{display:grid;gap:5px}.billing-code-form-grid label>span{font-size:10px;font-weight:850;color:#506b80}.billing-code-form-grid .span-2{grid-column:1/-1}.billing-code-form-grid textarea{resize:vertical}.billing-code-form-note{display:flex;gap:7px;margin-top:12px;padding:9px 11px;border-radius:8px;background:#f5f8fb;color:#697d8d;font-size:9.5px}.billing-code-form-note strong{color:#345c79;white-space:nowrap}
@media(max-width:900px){.billing-code-kpis{grid-template-columns:repeat(2,1fr)}.billing-code-filter{grid-template-columns:1fr 1fr}.billing-code-filter-actions{grid-column:1/-1}}
@media(max-width:560px){.billing-code-kpis,.billing-code-filter,.billing-code-form-grid{grid-template-columns:1fr}.billing-code-form-grid .span-2{grid-column:1}.billing-code-safety{grid-template-columns:1fr}}

.schedule-v26p4-card-badges .schedule-v26p4-repeat,.schedule-v26p4-card-badges .schedule-v26p4-state{font-size:8.5px;padding:5px 8px}.schedule-v26p4-status-grid .schedule-v26p4-status-icon{font-size:14px}

/* ================================================================
   RC EMR Upward 2.6 Beta Patch 6
   View Menu keyboard controller + directional panel transitions.
   ================================================================ */
.rc-menu-stage{display:grid;position:relative;min-width:0;overflow:hidden;transition:height .4s cubic-bezier(.22,1,.36,1)}
.rc-menu-stage>.rc-menu-panel{grid-area:1/1;align-self:start;min-width:0;width:100%;will-change:transform,opacity}
.rc-menu-stage>.rc-menu-enter-forward{animation:rcMenuPanelInForward .4s cubic-bezier(.22,1,.36,1) both}
.rc-menu-stage>.rc-menu-exit-forward{animation:rcMenuPanelOutForward .4s cubic-bezier(.22,1,.36,1) both;pointer-events:none}
.rc-menu-stage>.rc-menu-enter-back{animation:rcMenuPanelInBack .4s cubic-bezier(.22,1,.36,1) both}
.rc-menu-stage>.rc-menu-exit-back{animation:rcMenuPanelOutBack .4s cubic-bezier(.22,1,.36,1) both;pointer-events:none}
@keyframes rcMenuPanelInForward{from{opacity:.28;transform:translate3d(96%,0,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes rcMenuPanelOutForward{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:.08;transform:translate3d(-24%,0,0) scale(.985)}}
@keyframes rcMenuPanelInBack{from{opacity:.28;transform:translate3d(-72%,0,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes rcMenuPanelOutBack{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:.08;transform:translate3d(24%,0,0) scale(.985)}}
.rc-menu-category,.rc-menu-links>a,.rc-menu-root-actions a,.rc-global-menu-result{transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.rc-menu-category[data-rc-menu-active="1"],.rc-menu-category:focus-visible{background:#eaf4fb;border-color:#9fc4dc;box-shadow:0 0 0 3px rgba(31,105,153,.09);outline:0}
.rc-menu-links>a[data-rc-menu-active="1"],.rc-menu-links>a:focus-visible{background:#eaf4fb;border-color:#b4d1e3;box-shadow:0 0 0 3px rgba(31,105,153,.075);outline:0}
.rc-menu-root-actions a[data-rc-menu-active="1"],.rc-menu-root-actions a:focus-visible{background:#eaf4fb;border-color:#b4d1e3;box-shadow:0 0 0 3px rgba(31,105,153,.075);outline:0}
.rc-global-menu-result[data-rc-menu-result-active="1"],.rc-global-menu-result:focus-visible{background:#eaf3fa;border-color:#a9c9df;box-shadow:0 0 0 3px rgba(31,105,153,.075);outline:0}
.rc-global-menu-footer{gap:10px;flex-wrap:wrap}
.rc-global-menu-footer>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.rc-menu-stage{transition:none}.rc-menu-stage>.rc-menu-panel{animation:none!important}.rc-menu-category,.rc-menu-links>a,.rc-menu-root-actions a,.rc-global-menu-result{transition:none}}
.rc-global-menu-browse{overflow-x:hidden}
.rc-menu-stage .rc-menu-section>h3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* RC EMR Upward 2.6 Beta Patch 7 — dashboard redesign + responsive hardening. */
.v26p7-dashboard{display:grid;gap:18px;min-width:0}.v26p7-dashboard *{min-width:0}.v26p7-dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:2px 1px 4px}.v26p7-dashboard-hero h1{margin:0;color:#102f4c;font-size:29px;line-height:1.15;letter-spacing:-.025em}.v26p7-dashboard-hero p{margin:6px 0 0;color:#74879a;font-size:13px}.v26p7-dashboard-date{display:flex;align-items:center;gap:12px;flex:0 0 auto}.v26p7-dashboard-date>div{display:grid;justify-items:end;gap:1px}.v26p7-dashboard-date span{color:#718395;font-size:10px}.v26p7-dashboard-date strong{color:#173b59;font-size:13px}.v26p7-date-icon{width:40px;height:40px;border:1px solid #dbe5ed;border-radius:10px;background:#fff;display:grid;place-items:center;color:#315f86;font-size:17px;box-shadow:0 4px 14px rgba(18,55,83,.04)}
.v26p7-dashboard-layout{display:grid;grid-template-columns:minmax(0,2.18fr) minmax(300px,.82fr);gap:18px;align-items:start}.v26p7-dashboard-primary,.v26p7-dashboard-rail{display:grid;gap:18px;align-content:start}.v26p7-dashboard-primary>.card,.v26p7-dashboard-rail>.card{border-color:#dfe7ee;box-shadow:0 5px 18px rgba(18,52,78,.045)}
.v26p7-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v26p7-metric-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;min-height:132px;padding:16px;border:1px solid #dfe7ee;border-radius:13px;background:#fff;color:#17334b;text-decoration:none;box-shadow:0 5px 18px rgba(18,52,78,.04);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.v26p7-metric-card:hover{border-color:#c6d8e6;box-shadow:0 9px 24px rgba(18,70,105,.075);background:#fdfefe}.v26p7-metric-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:18px;font-weight:900;background:#e7f0ff;color:#2e72dd}.v26p7-metric-card.green .v26p7-metric-icon{background:#e6f7ed;color:#23945b}.v26p7-metric-card.amber .v26p7-metric-icon{background:#fff0de;color:#ed7e16}.v26p7-metric-card.purple .v26p7-metric-icon{background:#f2e7ff;color:#8b3de0}.v26p7-metric-copy{display:grid;align-content:start;gap:2px}.v26p7-metric-copy small{text-transform:uppercase;letter-spacing:.055em;color:#60768a;font-size:9px;font-weight:900}.v26p7-metric-copy strong{margin-top:1px;color:#102f4c;font-size:28px;line-height:1;font-weight:850;letter-spacing:-.04em}.v26p7-metric-copy em{margin-top:7px;color:#7d8f9e;font-size:9px;font-style:normal;font-weight:700;line-height:1.3}.v26p7-metric-card.green .v26p7-metric-copy em{color:#27a761}.v26p7-metric-card.amber .v26p7-metric-copy em{color:#df7b22}.v26p7-metric-card.purple .v26p7-metric-copy em{color:#984ae1}
.v26p7-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-2px -2px 0;padding:0 0 13px;border-bottom:1px solid #e5ebf0}.v26p7-panel-heading.compact{justify-content:flex-start}.v26p7-heading-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.v26p7-heading-title h2{margin:0;color:#193850;font-size:14px}.v26p7-heading-title small{color:#7d8e9c;font-size:10px}.v26p7-heading-icon{color:#315f86;font-size:15px}.v26p7-calendar-button{gap:7px;padding:8px 12px!important;font-size:10px!important;white-space:nowrap}
.v26p7-appointment-list{display:grid;margin:0 -19px}.v26p7-appointment-row{position:relative;display:grid;grid-template-columns:90px minmax(190px,1.05fr) minmax(165px,.9fr) auto 40px;gap:12px;align-items:center;min-height:68px;padding:10px 19px;border-bottom:1px solid #e8edf2}.v26p7-appointment-row:last-child{border-bottom:0}.v26p7-appointment-row:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#3d78e6;opacity:.9}.v26p7-appointment-row:first-child:before{background:#2cb469}.v26p7-appointment-row time{display:grid;align-content:center;gap:1px}.v26p7-appointment-row time strong{color:#1e5279;font-size:12px}.v26p7-appointment-row time span,.v26p7-appointment-row time small{color:#81909c;font-size:9px}.v26p7-appointment-client{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center}.v26p7-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9f2f9;color:#176196;font-size:10px;font-weight:850}.v26p7-avatar.group{background:#f2e9fb;color:#7942bc}.v26p7-appointment-client>span:last-child,.v26p7-appointment-service{display:grid;gap:2px}.v26p7-appointment-client strong,.v26p7-appointment-service strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1c354b;font-size:11px}.v26p7-appointment-client small,.v26p7-appointment-service small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#778a9b;font-size:9px}.v26p7-appointment-status{justify-self:start;display:inline-flex;padding:5px 9px;border-radius:7px;background:#e7efff;color:#2d6fdb;font-size:9px;font-weight:850;white-space:nowrap}.v26p7-appointment-status.in-progress,.v26p7-appointment-status.attended,.v26p7-appointment-status.late,.v26p7-appointment-status.brief{background:#e8f7ee;color:#24975a}.v26p7-appointment-status.no-show{background:#fff0ee;color:#c74636}.v26p7-appointment-status.excused{background:#f3edff;color:#7646c0}.v26p7-appointment-status.client-discharged{background:#edf0f3;color:#5f6f7c}.v26p7-appointment-actions{display:flex;justify-content:flex-end}.v26p7-appointment-actions a{width:32px;height:32px;border:1px solid #dce5ec;border-radius:9px;background:#fff;color:#315f86;text-decoration:none;display:grid;place-items:center;font-size:13px}.v26p7-appointment-actions a:hover{background:#f2f7fb;border-color:#bfd3e1}.v26p7-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;color:#8795a0;font-size:9px}.v26p7-panel-footer a{color:#1768a2;text-decoration:none;font-weight:850;white-space:nowrap}
.v26p7-side-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.v26p7-side-heading h2{margin:0;color:#193850;font-size:14px}.v26p7-side-heading>a{color:#1768a2;text-decoration:none;font-size:9px;font-weight:850}.v26p7-side-heading>span{color:#8795a1;font-size:9px}.v26p7-recent-list,.v26p7-task-list{display:grid}.v26p7-recent-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:49px;padding:7px 0;border-bottom:1px solid #edf1f4;color:#1d384e;text-decoration:none}.v26p7-recent-list>a:last-child{border-bottom:0}.v26p7-recent-list>a>span:nth-child(2){display:grid;gap:1px}.v26p7-recent-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.v26p7-recent-list small{color:#81909d;font-size:9px}.v26p7-recent-list em{padding:4px 7px;border-radius:999px;background:#eef1f4;color:#788793;font-size:8px;font-style:normal;font-weight:850}.v26p7-recent-list em.active{background:#e6f7ed;color:#219156}
.v26p7-task-list>a{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f4;color:#1d384e;text-decoration:none}.v26p7-task-list>a:last-child{border-bottom:0}.v26p7-task-dot{width:11px;height:11px;border:2px solid #93a3b2;border-radius:50%}.v26p7-task-dot.high{border-color:#f08a28}.v26p7-task-dot.medium{border-color:#3477df}.v26p7-task-list>a>span:nth-child(2){display:grid;gap:2px}.v26p7-task-list strong{font-size:10px;line-height:1.25}.v26p7-task-list small{color:#81909d;font-size:8.5px;line-height:1.3}.v26p7-task-list em{padding:4px 7px;border-radius:999px;background:#eef2f6;color:#647584;font-size:8px;font-style:normal;font-weight:850}.v26p7-task-list em.high{background:#fff0e5;color:#d96e19}.v26p7-task-list em.medium{background:#e8f1ff;color:#2f6fd2}.v26p7-caught-up{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;align-items:center;padding:13px 0 3px}.v26p7-caught-up>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e7f7ed;color:#23985a;font-weight:900}.v26p7-caught-up>div{display:grid;gap:2px}.v26p7-caught-up strong{font-size:10px}.v26p7-caught-up small{color:#82919e;font-size:8.5px;line-height:1.35}
.v26p7-caseload-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(110px,.95fr);gap:15px;align-items:start;margin:5px 0 13px}.v26p7-caseload-grid>div{display:grid;gap:3px;padding-right:13px;border-right:1px solid #e6ebef}.v26p7-caseload-grid>div>strong{color:#123e62;font-size:30px;line-height:1}.v26p7-caseload-grid>div>span{color:#6f8394;font-size:9px}.v26p7-caseload-grid>div>small{margin-top:3px;color:#29a660;font-size:8px}.v26p7-caseload-grid dl{display:grid;gap:7px;margin:0}.v26p7-caseload-grid dl div{display:flex;justify-content:space-between;gap:8px}.v26p7-caseload-grid dt{color:#6e8293;font-size:8.5px}.v26p7-caseload-grid dd{margin:0;color:#173b59;font-size:11px;font-weight:850}.v26p7-caseload-button{width:100%;gap:7px;padding:8px 10px!important;font-size:10px!important}
.v26p7-day-glance{overflow:hidden}.v26p7-day-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:13px}.v26p7-glance-block{padding:2px 18px 2px 2px;border-right:1px solid #e6ebef}.v26p7-glance-block+.v26p7-glance-block{padding-left:18px}.v26p7-glance-block:last-child{border-right:0;padding-right:2px}.v26p7-glance-block>small{display:block;margin-bottom:10px;color:#647b8e;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.v26p7-donut-wrap{display:flex;align-items:center;gap:14px}.v26p7-donut{--value:0;position:relative;flex:0 0 70px;width:70px;height:70px;border-radius:50%;background:conic-gradient(#31ad64 calc(var(--value)*1%),#4f82e7 0 75%,#d9e4fa 0)}.v26p7-donut.session{background:conic-gradient(#4f82e7 calc(var(--value)*1%),#31ad64 0)}.v26p7-donut:after{content:'';position:absolute;inset:9px;border-radius:50%;background:#fff}.v26p7-donut span{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#173b59;font-size:18px;font-weight:850}.v26p7-donut-wrap dl{display:grid;gap:6px;margin:0;width:100%}.v26p7-donut-wrap dl div{display:flex;align-items:center;justify-content:space-between;gap:9px}.v26p7-donut-wrap dt{position:relative;padding-left:13px;color:#5f7487;font-size:8.5px}.v26p7-donut-wrap dt:before{content:'';position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);background:#93a5b5}.v26p7-donut-wrap dt.green-dot:before{background:#31ad64}.v26p7-donut-wrap dt.blue-dot:before{background:#4f82e7}.v26p7-donut-wrap dt.amber-dot:before{background:#f2a231}.v26p7-donut-wrap dd{margin:0;color:#324e65;font-size:9px;font-weight:800}.v26p7-glance-block.progress{display:grid;align-content:start}.v26p7-glance-block.progress>strong{color:#173b59;font-size:25px;line-height:1}.v26p7-glance-block.progress>span{margin-top:4px;color:#718596;font-size:8.5px}.v26p7-progress-track{height:6px;margin-top:12px;border-radius:999px;background:#e5edf7;overflow:hidden}.v26p7-progress-track i{display:block;height:100%;max-width:100%;border-radius:999px;background:#3d77e3}.v26p7-glance-block.progress>em{margin-top:5px;color:#7f8f9b;font-size:8px;font-style:normal}
@media(max-width:1320px){.v26p7-metric-card{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:14px}.v26p7-metric-icon{width:40px;height:40px}.v26p7-appointment-row{grid-template-columns:78px minmax(160px,1fr) minmax(135px,.82fr) auto 36px;gap:9px}.v26p7-caseload-grid{grid-template-columns:1fr}.v26p7-caseload-grid>div{padding:0 0 10px;border-right:0;border-bottom:1px solid #e6ebef}}
@media(max-width:1120px){.v26p7-dashboard-layout{grid-template-columns:1fr}.v26p7-dashboard-rail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.v26p7-caseload-grid{grid-template-columns:minmax(0,1fr) minmax(110px,.8fr)}.v26p7-caseload-grid>div{padding:0 12px 0 0;border-right:1px solid #e6ebef;border-bottom:0}.v26p7-dashboard-rail>.card{height:100%}}
@media(max-width:900px){.v26p7-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v26p7-metric-card{min-height:112px;grid-template-columns:42px minmax(0,1fr)}.v26p7-metric-icon{width:42px;height:42px}.v26p7-dashboard-rail{grid-template-columns:1fr 1fr}.v26p7-dashboard-rail>.v26p7-caseload-panel{grid-column:1/-1}.v26p7-caseload-grid{grid-template-columns:minmax(0,1fr) minmax(170px,.8fr)}.v26p7-appointment-row{grid-template-columns:76px minmax(0,1fr) auto 36px}.v26p7-appointment-service{grid-column:2;grid-row:2;margin-top:-9px}.v26p7-appointment-status{grid-column:3;grid-row:1/3}.v26p7-appointment-actions{grid-column:4;grid-row:1/3}.v26p7-day-grid{grid-template-columns:1fr 1fr}.v26p7-glance-block:nth-child(2){border-right:0}.v26p7-glance-block.progress{grid-column:1/-1;margin-top:14px;padding:14px 2px 0;border-top:1px solid #e6ebef}}
@media(max-width:680px){.v26p7-dashboard-hero{gap:13px}.v26p7-dashboard-hero h1{font-size:24px}.v26p7-dashboard-date>div{display:none}.v26p7-metric-grid{gap:9px}.v26p7-metric-card{min-height:104px;padding:12px;grid-template-columns:38px minmax(0,1fr)}.v26p7-metric-icon{width:38px;height:38px;border-radius:10px;font-size:15px}.v26p7-metric-copy strong{font-size:24px}.v26p7-panel-heading{align-items:flex-start}.v26p7-heading-title small{flex-basis:100%;padding-left:24px}.v26p7-appointment-row{grid-template-columns:70px minmax(0,1fr) auto;padding:11px 14px}.v26p7-appointment-list{margin:0 -19px}.v26p7-appointment-service{grid-column:2;grid-row:2}.v26p7-appointment-status{grid-column:3;grid-row:1}.v26p7-appointment-actions{grid-column:3;grid-row:2}.v26p7-appointment-actions a{width:29px;height:29px}.v26p7-panel-footer{align-items:flex-start;flex-direction:column}.v26p7-dashboard-rail{grid-template-columns:1fr}.v26p7-dashboard-rail>.v26p7-caseload-panel{grid-column:auto}.v26p7-caseload-grid{grid-template-columns:minmax(0,1fr) minmax(130px,.9fr)}.v26p7-day-grid{grid-template-columns:1fr}.v26p7-glance-block,.v26p7-glance-block+.v26p7-glance-block{padding:0 2px 14px;border-right:0;border-bottom:1px solid #e6ebef}.v26p7-glance-block+.v26p7-glance-block{padding-top:14px}.v26p7-glance-block.progress{grid-column:auto;margin-top:0;border-top:0;border-bottom:0;padding-top:14px}}
@media(max-width:480px){.v26p7-dashboard{gap:13px}.v26p7-dashboard-primary,.v26p7-dashboard-rail{gap:13px}.v26p7-metric-grid{grid-template-columns:1fr}.v26p7-metric-card{min-height:82px;grid-template-columns:42px minmax(0,1fr);align-items:center;padding:11px 13px}.v26p7-metric-icon{width:42px;height:42px}.v26p7-metric-copy{grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}.v26p7-metric-copy small{grid-column:1/-1}.v26p7-metric-copy strong{font-size:23px}.v26p7-metric-copy em{margin-top:0;align-self:center}.v26p7-calendar-button{font-size:0!important;padding:8px!important}.v26p7-calendar-button span{font-size:13px}.v26p7-appointment-row{grid-template-columns:62px minmax(0,1fr) auto;gap:8px}.v26p7-appointment-client{grid-template-columns:30px minmax(0,1fr);gap:7px}.v26p7-avatar{width:30px;height:30px}.v26p7-appointment-service{grid-column:2/4;grid-row:2;margin-top:-3px;padding-left:37px}.v26p7-appointment-status{grid-column:3;grid-row:1}.v26p7-appointment-actions{display:none}.v26p7-caseload-grid{grid-template-columns:1fr}.v26p7-caseload-grid>div{padding:0 0 10px;border-right:0;border-bottom:1px solid #e6ebef}.v26p7-donut-wrap{gap:11px}}
@media(prefers-reduced-motion:reduce){.v26p7-metric-card{transition:none}}


/* RC EMR Upward 2.6 Beta Patch 8 — dashboard quick actions, readability, credentials + unified thin-ring attendance charts. */
.v26p8-dashboard-identity{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:6px;color:#1d435f}.v26p8-dashboard-identity strong{font-size:13.5px;line-height:1.25}.v26p8-dashboard-identity span{font-size:11.5px;color:#6f8394;font-weight:750}.v26p7-dashboard-hero p{font-size:14.5px}.v26p7-dashboard-date span{font-size:11px}.v26p7-dashboard-date strong{font-size:14px}
.v26p7-metric-copy small{font-size:11px}.v26p7-metric-copy strong{font-size:30px}.v26p7-metric-copy em{font-size:11px}.v26p7-heading-title h2,.v26p7-side-heading h2{font-size:16px}.v26p7-heading-title small{font-size:11.5px}.v26p7-calendar-button{font-size:11.5px!important}.v26p7-appointment-row time strong{font-size:13.5px}.v26p7-appointment-row time span,.v26p7-appointment-row time small{font-size:10.5px}.v26p7-appointment-client strong,.v26p7-appointment-service strong{font-size:12.5px}.v26p7-appointment-client small,.v26p7-appointment-service small{font-size:10.5px}.v26p7-appointment-status{font-size:10.5px}.v26p7-panel-footer{font-size:10.5px}.v26p7-side-heading>a,.v26p7-side-heading>span{font-size:10.5px}.v26p7-recent-list strong{font-size:12px}.v26p7-recent-list small{font-size:10.5px}.v26p7-recent-list em{font-size:9.5px}.v26p7-task-list strong{font-size:12px}.v26p7-task-list small{font-size:10.5px}.v26p7-task-list em{font-size:9.5px}.v26p7-caught-up strong{font-size:12px}.v26p7-caught-up small{font-size:10.5px}.v26p7-caseload-grid>div>span{font-size:11px}.v26p7-caseload-grid>div>small{font-size:10px}.v26p7-caseload-grid dt{font-size:10.5px}.v26p7-caseload-grid dd{font-size:11.5px}.v26p7-caseload-button{font-size:11.5px!important}
.v26p7-glance-block>small{font-size:11.5px;margin-bottom:12px}.v26p7-donut{flex-basis:78px;width:78px;height:78px}.v26p7-donut:after{inset:10px}.v26p7-donut span{font-size:20px}.v26p7-donut-wrap dt{font-size:11px}.v26p7-donut-wrap dd{font-size:12px}.v26p7-glance-block.progress>strong{font-size:28px}.v26p7-glance-block.progress>span{font-size:11.5px;line-height:1.35}.v26p7-glance-block.progress>em{font-size:10.5px}
.v26p8-quick-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v26p8-quick-actions-grid>a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;min-height:46px;padding:10px 11px;border:1px solid #dfe7ee;border-radius:10px;background:#fbfdff;color:#21445f;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.v26p8-quick-actions-grid>a:hover{background:#f2f7fb;border-color:#bfd3e1;box-shadow:0 4px 12px rgba(18,70,105,.055)}.v26p8-quick-actions-grid>a>span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#eaf3fa;color:#236899;font-weight:900}.v26p8-quick-actions-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.2}
.v26p8-chart-donut{position:relative;width:78px;min-width:78px;height:78px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(31,73,105,.03)}.v26p8-chart-donut::after{content:'';position:absolute;inset:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(43,78,104,.035)}.v26p8-chart-center{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center;padding:13px}.v26p8-chart-center strong{color:#173b59;font-size:20px;line-height:1;font-weight:850}.v26p8-attendance-donut{background:conic-gradient(var(--green) 0 var(--attended),var(--amber) var(--attended) var(--late),var(--red) var(--late) var(--noshow),var(--amber) var(--noshow) var(--rescheduled,var(--noshow)),var(--purple) var(--rescheduled,var(--noshow)) var(--excused,360deg),var(--cyan) var(--excused,360deg) var(--brief,360deg),#64748b var(--brief,360deg) 360deg)}.v26p8-group-donut{background:conic-gradient(var(--green) 0 var(--group-present),var(--red) var(--group-present) var(--group-noshow),var(--amber) var(--group-noshow) var(--group-rescheduled),var(--purple) var(--group-rescheduled) var(--group-excused),#64748b var(--group-excused) 360deg)}.v26p8-chart-donut.is-empty{background:#dce7f3}.compact-attendance-layout{grid-template-columns:100px minmax(0,1fr);gap:18px}.compact-service-summary{grid-template-columns:100px minmax(0,1fr);gap:16px}.compact-attendance-layout .legend-list,.compact-service-summary .legend-list{gap:7px}.compact-attendance-layout .legend-row,.compact-service-summary .legend-row{font-size:13px}

/* Patch 8 rebuilt chart system: mirror Dashboard "Your Day at a Glance" across Session Count and Statistics. */
.v26p8-glance-chart-shell{padding:0;overflow:hidden;margin-bottom:16px}.v26p8-glance-chart-shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 24px 15px;border-bottom:1px solid #e3eaf0}.v26p8-glance-chart-shell-header>div{min-width:0}.v26p8-glance-eyebrow{display:block;margin-bottom:4px;color:#60788b;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v26p8-glance-chart-shell-header h2{margin:0;color:#193d59;font-size:18px;line-height:1.18}.v26p8-glance-chart-shell-header p{margin:4px 0 0;color:#718596;font-size:12px;line-height:1.4}.v26p8-glance-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.v26p8-glance-chart-grid.one-panel{grid-template-columns:minmax(0,1fr)}.v26p8-glance-chart-panel{display:flex;min-width:0;flex-direction:column;padding:18px 24px 20px}.v26p8-glance-chart-panel+.v26p8-glance-chart-panel{border-left:1px solid #e3eaf0}.v26p8-glance-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.v26p8-glance-panel-heading>div{min-width:0}.v26p8-glance-panel-heading h3{margin:0;color:#647b8e;font-size:11.5px;line-height:1.25;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.v26p8-glance-panel-heading small{display:block;margin-top:3px;color:#75899a;font-size:11.5px;line-height:1.35}.v26p8-glance-panel-heading .badge{flex:0 0 auto;padding:5px 9px;font-size:10.5px}.v26p8-glance-chart-content{display:grid;grid-template-columns:88px minmax(0,1fr);gap:17px;align-items:center;min-width:0;margin-top:17px}.v26p8-glance-chart-content .v26p8-chart-donut{justify-self:start}.v26p8-glance-legend{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.v26p8-glance-legend .legend-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:0;border:0;color:#5f7487;font-size:11.5px;line-height:1.3}.v26p8-glance-legend .legend-dot{width:7px;height:7px}.v26p8-glance-legend .legend-row>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v26p8-glance-legend .legend-row strong{color:#324e65;font-size:12px;font-weight:800}.v26p8-glance-chart-panel .chart-range-control{margin-top:17px;padding:14px 0 0;border-top:1px solid #e8edf2}.v26p8-glance-chart-panel .chart-range-toolbar{column-gap:12px;row-gap:9px}.v26p8-glance-chart-panel .chart-range-actions{gap:7px}.v26p8-glance-chart-panel .attendance-text-button.range-choice{min-width:76px;min-height:34px;padding:8px 11px;border-radius:9px;font-size:11.5px}.v26p8-glance-chart-panel .chart-range-date-chip{min-height:34px;padding:8px 10px;border-radius:9px;font-size:11.5px}.v26p8-statistics-chart-shell{margin-top:16px}
@media(max-width:900px){.v26p8-glance-chart-grid{grid-template-columns:1fr}.v26p8-glance-chart-panel+.v26p8-glance-chart-panel{border-left:0;border-top:1px solid #e3eaf0}}
@media(max-width:680px){.v26p8-quick-actions-grid{grid-template-columns:1fr}.v26p8-quick-actions-grid>a{min-height:44px}.compact-attendance-layout,.compact-service-summary{grid-template-columns:1fr}.v26p8-glance-chart-shell-header{padding:16px 18px 13px}.v26p8-glance-chart-panel{padding:16px 18px 18px}.v26p8-glance-chart-content{grid-template-columns:82px minmax(0,1fr);gap:13px}.v26p8-chart-donut{width:74px;min-width:74px;height:74px}.v26p8-chart-donut::after{inset:9px}.v26p8-glance-chart-panel .chart-range-toolbar{align-items:flex-start;flex-direction:column}.v26p8-glance-chart-panel .chart-range-actions{width:100%}.v26p8-glance-chart-panel .attendance-text-button.range-choice{flex:1 1 0;min-width:0}.v26p8-glance-chart-panel .chart-range-date-chip{align-self:flex-start}}
/* Patch 8 rail ordering: keep Quick Actions visually beneath Caseload Overview at compressed desktop/tablet widths. */
@media (max-width:1120px) and (min-width:681px){.v26p7-dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"recent caseload" "tasks quick"}.v26p7-recent-panel{grid-area:recent}.v26p7-tasks-panel{grid-area:tasks}.v26p7-caseload-panel{grid-area:caseload!important;grid-column:auto!important}.v26p8-quick-actions-panel{grid-area:quick}}

/* RC EMR Upward 2.7 — Organization Scheduling + Financial workflow expansion */
.v27-page-heading{align-items:center;gap:18px}.v27-page-heading>div{min-width:0}.v27-page-heading p{max-width:860px}
.v27-assign-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:18px;align-items:start}.v27-assign-card,.v27-assign-guidance{min-width:0}.v27-assign-form{display:grid;gap:16px}.v27-assign-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.v27-guidance-list{display:grid;gap:0;margin-top:12px}.v27-guidance-list>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px 0;border-top:1px solid #e3ebf4}.v27-guidance-list>div:first-child{border-top:0}.v27-guidance-list b{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf5ff;color:#0b66c3;font-size:12px}.v27-guidance-list span{display:grid;gap:3px}.v27-guidance-list strong{font-size:14px;color:#17334f}.v27-guidance-list small{font-size:12.5px;line-height:1.45;color:#6b7f93}
.v27-staff-schedule{display:grid;gap:14px;min-width:0}.v27-staff-schedule *{min-width:0}.v27-scheduler-hero{padding:0;overflow:hidden}.v27-scheduler-title{display:flex;align-items:center;gap:14px;padding:20px 22px 14px}.v27-scheduler-title h1{margin:0;font-size:22px;line-height:1.15}.v27-scheduler-title p{margin:4px 0 0;color:#6b7f93;font-size:13px}.v27-scheduler-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#0c6bd8,#1054ad);color:#fff;box-shadow:0 8px 22px rgba(20,90,160,.18)}.v27-scheduler-icon svg,.v27-kpi-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}.v27-data-updated{position:absolute;right:22px;top:26px;font-size:12px;color:#60758a}.v27-scheduler-hero{position:relative}.v27-scheduler-summary{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(260px,1.2fr) minmax(360px,1.4fr) auto;gap:18px;align-items:center;border-top:1px solid #dfe8f1;padding:18px 22px}.v27-staff-picker label{display:grid;gap:7px;font-weight:700;font-size:12px;color:#29445e}.v27-staff-picker select{width:100%;font-size:14px}.v27-staff-identity{display:flex;align-items:center;gap:13px;padding-left:18px;border-left:1px solid #e1e9f2}.v27-staff-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0b68c7,#104d96);color:#fff;font-weight:800;font-size:17px;flex:0 0 auto}.v27-staff-identity>div{display:grid;gap:3px}.v27-staff-identity strong{font-size:16px;color:#142d47}.v27-staff-identity strong small{font-weight:600;color:#60758a;font-size:12px}.v27-staff-identity span{font-size:12.5px;color:#6d8093}.v27-staff-identity em{font-style:normal;color:#24a865;font-size:11.5px}.v27-schedule-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v27-schedule-kpis article{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dbe6f1;border-radius:12px;background:#fbfdff}.v27-kpi-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#0b66c3;flex:0 0 auto;font-weight:800}.v27-schedule-kpis article>div{display:grid;grid-template-columns:auto 1fr;column-gap:5px;align-items:baseline}.v27-schedule-kpis small{grid-column:1/-1;font-size:10.5px;color:#5f7488}.v27-schedule-kpis strong{font-size:20px;color:#17324f}.v27-schedule-kpis span{font-size:10.5px;color:#6d8092}
.v27-week-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:4px 4px}.v27-week-toolbar>div{display:flex;gap:7px}.v27-week-toolbar>strong{display:flex;align-items:center;gap:8px;font-size:15px;color:#19344f}.v27-week-toolbar>strong svg{width:18px;height:18px;stroke:currentColor;fill:none}.v27-week-toolbar>a{justify-self:end}
.v27-week-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}.v27-day-column{border:1px solid #dbe5ef;border-radius:14px;background:#fdfefe;min-height:530px;overflow:hidden;display:flex;flex-direction:column}.v27-day-column>header{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:14px 13px 12px;border-bottom:1px solid #dfe7ef}.v27-day-column>header strong{font-size:13.5px;color:#142f4b}.v27-day-column>header span{font-size:10.5px;background:#edf4fd;color:#1768b1;padding:4px 8px;border-radius:999px;font-weight:700;white-space:nowrap}.v27-day-body{display:flex;flex-direction:column;gap:10px;padding:10px;flex:1}.v27-schedule-block{border:1px solid #dbe4ed;border-left:4px solid #0b69c9;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(29,62,93,.06);overflow:hidden}.v27-schedule-block.type-group{border-left-color:#7b61d1}.v27-schedule-block.type-meeting,.v27-schedule-block.type-case_conference{border-left-color:#f0a027}.v27-schedule-block.type-lunch{border-left-color:#7f91a4}.v27-block-time{display:flex;gap:4px;align-items:center;padding:11px 11px 5px;color:#0c5baa;font-size:12px}.v27-block-time span{color:#8ba0b3}.v27-block-copy{padding:0 11px 10px;display:grid;gap:2px}.v27-block-copy>strong{font-size:13px;color:#17324c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v27-block-copy>span{font-size:11.5px;color:#62768a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v27-block-copy>small{font-size:10.8px;color:#526b83}.v27-block-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #e7edf4;padding:8px 10px}.v27-block-footer>div{display:flex;align-items:center;gap:5px}.v27-block-footer form{margin:0}.v27-block-footer .badge{font-size:9.5px;padding:3px 7px}.v27-icon-button{width:28px;height:28px;border:1px solid #d9e3ed;border-radius:7px;background:#fff;color:#245d92;display:grid;place-items:center;text-decoration:none;font-weight:700;padding:0}.v27-icon-button.danger{color:#b43c3c;border-color:#edd2d2}.v27-icon-button:hover{background:#f2f7fd}.v27-add-day{margin-top:auto;display:flex;justify-content:center;align-items:center;min-height:46px;border:1px dashed #a9c9ea;border-radius:9px;text-decoration:none;font-size:12px;font-weight:700;color:#0c62b7;background:#fbfdff}.v27-add-day:hover{background:#eff7ff}.v27-empty-day{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:#6c8194;padding:24px 12px}.v27-empty-day>span{width:54px;height:54px;border-radius:50%;background:#eaf3fc;display:grid;place-items:center;color:#0c65bc}.v27-empty-day svg{width:26px;height:26px;stroke:currentColor;fill:none}.v27-empty-day strong{font-size:13px;color:#284967}.v27-empty-day small{font-size:11.5px}.v27-schedule-legend{display:flex;gap:18px;flex-wrap:wrap;padding:3px 8px;font-size:11px;color:#61768a}.v27-schedule-legend span{display:flex;gap:6px;align-items:center}.v27-schedule-legend i{width:9px;height:9px;border-radius:50%;background:#0b69c9}.v27-schedule-legend i.group{background:#7b61d1}.v27-schedule-legend i.meeting{background:#f0a027}.v27-schedule-legend i.other{background:#7f91a4}
.v27-financial-intro,.v27-claims-boundary{display:flex;justify-content:space-between;gap:18px;align-items:center}.v27-financial-intro h2,.v27-claims-boundary h2{margin:3px 0 5px}.v27-financial-intro p,.v27-claims-boundary p{margin:0;max-width:900px}.v27-responsibility-list{display:grid;gap:12px;margin-top:14px}.v27-responsibility-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:18px;align-items:center}.v27-resp-charge{display:flex;justify-content:space-between;gap:12px;align-items:center;border-right:1px solid #e1e9f2;padding-right:18px}.v27-resp-charge>div{display:grid;gap:3px}.v27-resp-charge span,.v27-resp-charge small{font-size:11px;color:#6a7e91}.v27-resp-charge strong{color:#18334f}.v27-resp-charge>strong{font-size:18px;white-space:nowrap}.v27-resp-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.v27-resp-form .span-2{grid-column:span 2}.v27-resp-form button{align-self:end}.v27-billing-workspace{align-items:start}.v27-superbill-form{display:grid;gap:14px}.v27-superbill-guidance p{font-size:12.5px;color:#64798c;line-height:1.5}.v27-document-list{display:grid}.v27-document-list>article{display:grid;grid-template-columns:minmax(0,1.3fr) auto auto;gap:18px;align-items:center;padding:14px 4px;border-top:1px solid #e2e9f0}.v27-document-list>article:first-child{border-top:0}.v27-document-list>article>div:first-child{display:grid;gap:3px}.v27-document-list span,.v27-document-list small{font-size:11.5px;color:#667b8f}.v27-document-list>article>div:nth-child(2){display:grid;gap:4px;text-align:right}.v27-doc-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}.v27-doc-actions form{margin:0}.v27-claim-totals{min-width:220px}.v27-claim-totals small{white-space:nowrap}
@media(max-width:1400px){.v27-scheduler-summary{grid-template-columns:minmax(220px,1.2fr) minmax(230px,1fr) minmax(290px,1.25fr);}.v27-scheduler-summary>.button{grid-column:3;justify-self:end}.v27-schedule-kpis article{padding:9px}.v27-kpi-icon{display:none}.v27-week-board{gap:7px}.v27-day-body{padding:8px}.v27-resp-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1120px){.v27-assign-layout{grid-template-columns:1fr}.v27-scheduler-summary{grid-template-columns:1fr 1fr}.v27-staff-identity{border-left:0;padding-left:0}.v27-schedule-kpis{grid-column:1/-1}.v27-scheduler-summary>.button{grid-column:auto;justify-self:stretch}.v27-week-board{grid-template-columns:repeat(2,minmax(0,1fr))}.v27-day-column{min-height:360px}.v27-day-column:last-child{grid-column:1/-1}.v27-responsibility-card{grid-template-columns:1fr}.v27-resp-charge{border-right:0;border-bottom:1px solid #e1e9f2;padding:0 0 13px}.v27-document-list>article{grid-template-columns:minmax(0,1fr) auto}.v27-doc-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.v27-scheduler-title{padding-right:130px}.v27-data-updated{font-size:10px}.v27-scheduler-summary{grid-template-columns:1fr}.v27-schedule-kpis{grid-column:auto}.v27-scheduler-summary>.button{grid-column:auto}.v27-week-toolbar{grid-template-columns:1fr auto}.v27-week-toolbar>strong{grid-column:1/-1;grid-row:1;text-align:center;justify-self:center}.v27-week-toolbar>div{grid-row:2}.v27-week-toolbar>a{grid-row:2}.v27-week-board{grid-template-columns:1fr}.v27-day-column:last-child{grid-column:auto}.v27-day-column{min-height:0}.v27-empty-day{min-height:180px}.v27-financial-intro,.v27-claims-boundary{align-items:flex-start;flex-direction:column}.v27-resp-form{grid-template-columns:1fr}.v27-resp-form .span-2{grid-column:auto}.v27-document-list>article{grid-template-columns:1fr}.v27-document-list>article>div:nth-child(2){text-align:left}.v27-doc-actions{grid-column:auto}}
@media(max-width:520px){.v27-scheduler-title{padding-right:20px}.v27-data-updated{position:static;display:block;padding:0 22px 12px}.v27-schedule-kpis{grid-template-columns:1fr}.v27-staff-identity strong{font-size:14px}.v27-week-toolbar{grid-template-columns:1fr}.v27-week-toolbar>div,.v27-week-toolbar>a,.v27-week-toolbar>strong{grid-column:1;justify-self:stretch;justify-content:center}.v27-week-toolbar>a{text-align:center}.v27-assign-actions{display:grid}.v27-assign-actions>*{width:100%}}
.v27-replacement-note{font-size:11px;color:#7a5b1d;background:#fff7df;border:1px solid #f2dfaa;border-radius:999px;padding:2px 7px;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* RC EMR Upward 2.7 Patch 1 — billing workflow, production Users UI, View Menu Back control */
.v271-billing-workflow-card{margin:16px 0;padding:20px 22px;overflow:hidden}.v271-workflow-status{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#edf5fb;color:#245f89;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.v271-billing-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:16px;border:1px solid #dce7ef;border-radius:14px;overflow:hidden;background:#fff}.v271-workflow-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:16px 13px;color:#17344d;text-decoration:none;border-right:1px solid #e3ebf1;background:linear-gradient(180deg,#fff,#fbfdff);transition:background .16s ease,border-color .16s ease}.v271-workflow-step:last-child{border-right:0}.v271-workflow-step:hover{background:#f1f8fd}.v271-workflow-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8f2fb;color:#17679f;font-size:12px;font-weight:900}.v271-workflow-step>div{display:grid;gap:3px;min-width:0}.v271-workflow-step strong{font-size:12px;line-height:1.25}.v271-workflow-step small{font-size:9.5px;line-height:1.35;color:#6e8294}.v271-workflow-step>b{font-size:18px;color:#8da3b4}.v271-workflow-step.is-final{background:linear-gradient(145deg,#eef7ff,#f8fbff)}.v271-workflow-step.is-final .v271-workflow-number{background:#176ab0;color:#fff}.v271-final-chip{position:absolute;right:10px;top:8px;padding:3px 6px;border-radius:999px;background:#e4f4ea;color:#20774c;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.v271-workflow-support{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:12px;padding:11px 13px;border-radius:10px;background:#f7fafc;color:#62788b;font-size:10.5px}.v271-workflow-support strong{color:#294a64}.v271-charge-preset-field{padding:12px 13px;border:1px solid #cfe0ec;border-radius:11px;background:#f5faff}.v271-charge-preset-field select{background:#fff}.v271-charge-preset-field small{display:block;margin-top:5px;color:#61798c;line-height:1.45}

.rc-menu-back-row{padding:0 16px 10px}.rc-menu-back-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;padding:8px 11px;border:1px solid #cadbe7!important;border-radius:10px!important;background:#f3f8fc!important;color:#1d608d!important;box-shadow:none!important;font-size:11px!important;font-weight:850!important}.rc-menu-back-button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.rc-menu-back-button:hover{background:#eaf4fa!important;border-color:#afcbdc!important}.rc-menu-back-button[hidden]{display:none!important}.rc-menu-back-link{display:none!important}.rc-global-menu-search{margin-bottom:8px}

.v271-users-page{display:grid;gap:16px}.v271-users-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 2px}.v271-users-hero h1{margin:4px 0 5px;font-size:29px;color:#16334e}.v271-users-hero p{margin:0;max-width:820px;color:#657b8e;font-size:13px;line-height:1.5}.v271-users-org{padding:7px 11px;border:1px solid #d5e2eb;border-radius:999px;background:#fff;color:#315c7c;font-size:10.5px;font-weight:850;white-space:nowrap}.v271-user-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v271-user-kpis article{display:grid;gap:2px;padding:15px 17px;border:1px solid #dbe5ed;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 4px 14px rgba(31,69,97,.04)}.v271-user-kpis span{font-size:9.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#6d8294}.v271-user-kpis strong{font-size:24px;line-height:1.08;color:#153d5e}.v271-user-kpis small{font-size:10.5px;color:#80909e}.v271-users-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(290px,.75fr);gap:16px;align-items:start}.v271-users-directory,.v271-create-user-card{padding:18px}.v271-users-directory-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v271-users-directory-head h2,.v271-create-user-card h2{margin:4px 0 4px;color:#173d5b}.v271-users-directory-head p,.v271-create-user-card p{margin:0;color:#6a7f90;font-size:11.5px;line-height:1.45}.v271-user-filters{display:grid;grid-template-columns:minmax(220px,1fr) 170px 140px;gap:8px;margin:15px 0 12px}.v271-user-filters input,.v271-user-filters select{font-size:11.5px;min-height:38px}.v271-user-list{display:grid;gap:8px}.v271-user-card{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(160px,.55fr) minmax(260px,1fr);gap:14px;align-items:center;padding:13px 14px;border:1px solid #e0e8ee;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.v271-user-card:hover{border-color:#c6dbe8;box-shadow:0 5px 16px rgba(31,67,95,.06)}.v271-user-main{display:flex;gap:11px;align-items:center;min-width:0}.v271-user-avatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,#e8f2fb,#f5f9fc);color:#216493;font-size:12px;font-weight:900}.v271-user-identity{display:grid;gap:2px;min-width:0}.v271-user-identity>div{display:flex;gap:7px;align-items:center}.v271-user-identity strong{font-size:12.5px;color:#1b3850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v271-user-identity>span{font-size:10.5px;color:#687e90;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v271-user-identity small{font-size:9.5px;color:#8795a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v271-self-chip{padding:2px 6px;border-radius:999px;background:#eef5fa;color:#2d6387;font-size:8px;font-weight:900}.v271-user-access{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v271-user-access small{width:100%;color:#75889a;font-size:9.5px}.v271-status-pill{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:850}.v271-status-pill.is-active{background:#e7f5ed;color:#227a4d}.v271-status-pill.is-inactive{background:#f1f3f5;color:#6d7780}.v271-user-actions{display:flex;justify-content:flex-end;gap:7px;align-items:center;flex-wrap:wrap}.v271-user-actions details{position:relative}.v271-user-actions summary{list-style:none;cursor:pointer;padding:7px 9px;border:1px solid #d7e2ea;border-radius:8px;background:#f9fbfc;color:#315b78;font-size:9.5px;font-weight:850}.v271-user-actions summary::-webkit-details-marker{display:none}.v271-user-actions details[open] summary{background:#edf5fa;border-color:#bfd5e4}.v271-user-action-form{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:250px;display:grid;gap:8px;padding:12px;border:1px solid #cfdde7;border-radius:11px;background:#fff;box-shadow:0 16px 36px rgba(16,45,68,.18)}.v271-user-action-form label{display:grid;gap:4px;font-size:9.5px;font-weight:800;color:#4d6679}.v271-user-action-form input,.v271-user-action-form select{font-size:10.5px;min-height:34px}.v271-user-action-form button{font-size:10px}.v271-user-status-form{margin:0}.v271-user-status-form button{min-height:32px;font-size:9.5px}.danger-outline{color:#a43c3c!important;border-color:#e8caca!important}.v271-create-user-card{position:sticky;top:12px}.v271-create-user-card>form{display:grid;gap:11px;margin-top:15px}.v271-create-user-card .field{margin:0}.v271-create-user-card input,.v271-create-user-card select{font-size:11.5px}.v271-create-user-card small{font-size:9.5px}.v271-user-safety{display:grid;gap:3px;margin-top:14px;padding:11px 12px;border:1px solid #d8e5ed;border-radius:10px;background:#f5f9fc}.v271-user-safety strong{font-size:10px;color:#285473}.v271-user-safety span{font-size:9.5px;line-height:1.4;color:#6d8192}.v271-user-empty{padding:26px;border:1px dashed #ccdbe6;border-radius:11px;text-align:center;color:#708494;font-size:11px}

@media(max-width:1260px){.v271-billing-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.v271-workflow-step:nth-child(3){border-right:0}.v271-workflow-step:nth-child(n+4){border-top:1px solid #e3ebf1}.v271-users-layout{grid-template-columns:1fr}.v271-create-user-card{position:static}.v271-user-card{grid-template-columns:minmax(230px,1fr) minmax(150px,.5fr) minmax(250px,.9fr)}}
@media(max-width:900px){.v271-billing-workflow{grid-template-columns:1fr}.v271-workflow-step{border-right:0;border-bottom:1px solid #e3ebf1}.v271-workflow-step:last-child{border-bottom:0}.v271-workflow-step>b{transform:rotate(90deg)}.v271-workflow-support{align-items:flex-start;flex-direction:column}.v271-user-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v271-user-card{grid-template-columns:1fr}.v271-user-actions{justify-content:flex-start}.v271-user-action-form{left:0;right:auto}.v271-user-filters{grid-template-columns:1fr 1fr}.v271-user-filters label{grid-column:1/-1}}
@media(max-width:560px){.v271-user-kpis{grid-template-columns:1fr}.v271-users-hero{flex-direction:column}.v271-user-filters{grid-template-columns:1fr}.v271-user-filters label{grid-column:auto}.v271-user-action-form{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:70vh;overflow:auto}.v271-users-directory,.v271-create-user-card{padding:14px}.rc-menu-back-row{padding-left:14px;padding-right:14px}}
