/* ATLAS · approved identity, 19 October 2026.
   Presentation only. Existing layouts, visibility, statuses and print workflows remain authoritative. */
.daily-notice{margin:16px 28px;padding:20px 24px;border:1px solid #cbb990;border-left:5px solid #a98d52;border-radius:12px;background:#fffaed;color:#293f49}
.daily-notice h2{font-size:20px;margin:0 0 8px;line-height:1.5}
.daily-notice>p{margin:0 0 12px}
.daily-notice ul{padding:0;margin:0;list-style:none;max-height:320px;overflow:auto}
.daily-notice li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #e5d9bd}
.daily-notice .notice-copy{flex:1 1 260px;margin:0;overflow-wrap:anywhere}
.daily-notice button{flex:0 0 auto;background:#21495c;color:white;padding:10px 16px}
.daily-notice .birthday-error{flex-basis:100%;color:#a32929;margin:0}
.birthday-error:empty{display:none}
.birthday-message{border-left:5px solid #a98d52;background:#fffaed}
@media(max-width:600px){.daily-notice{margin:12px;padding:16px}.daily-notice h2{font-size:18px}.daily-notice button{width:100%}}
@media print{.daily-notice{display:none!important}}
.notice-copy p{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.notice-copy strong{display:block;margin-bottom:4px}
.notice-copy small{display:block;margin-top:4px}
.notice-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.notice-panel.notice-general{background:#f2f6f8;border-color:#a9bdc8;border-left-color:#44697c}
.notice-panel.notice-receipt{background:#f2f7f2;border-color:#b8cbbd;border-left-color:#51745b}
.notice-panel.notice-health,.panel.notice-health{background:#f5f0fa;border-color:#cab6d6;border-left:5px solid #734c85}
.notice-health li{border-top-color:#d9cde1}
.notice-general li,.notice-receipt li{border-top-color:#cdd8d8}
.notice-history{margin:16px 28px}
@media(max-width:600px){.notice-actions,.notice-actions button{width:100%}.notice-history{margin:12px}}
@media print{.daily-notices,.notice-history{display:none!important}}
@font-face{font-family:Atlas Montserrat;src:url('/brand/fonts-2026/montserrat-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Atlas Montserrat;src:url('/brand/fonts-2026/montserrat-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Atlas Montserrat;src:url('/brand/fonts-2026/montserrat-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Atlas Montserrat;src:url('/brand/fonts-2026/montserrat-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Atlas Baskerville;src:url('/brand/fonts-2026/libre-baskerville-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--atlas-blue:#21495c;--atlas-hover:#163746;--atlas-mark-blue:#245c8a;--atlas-gold:#a98d52;--atlas-gold-text:#766039;--atlas-silver:#bbc4c6;--atlas-deep:var(--atlas-blue);--atlas-green:var(--atlas-blue);--atlas-soft:#eaf0f3;--atlas-sand:#eee7d8;--atlas-cream:#faf7ef;--atlas-bg:#faf7ef;--atlas-white:#fff;--brand:var(--atlas-blue);--green:var(--atlas-blue);--deep:var(--atlas-hover);--ink:#293f49;--muted:#617177;--paper:var(--atlas-bg);--line:#d9e0df;--gold:var(--atlas-gold);font-family:Atlas Montserrat,Arial,sans-serif;color:var(--ink);background:var(--atlas-bg)}
body{font-family:Atlas Montserrat,Arial,sans-serif;color:var(--ink);background:var(--atlas-bg);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4,.metric strong{font-family:Atlas Montserrat,Arial,sans-serif;color:var(--ink)}
h2,h3,h4{font-weight:600;letter-spacing:-.02em}
.page-heading h1,.care-hero h1,.login-form h2{font-family:Atlas Baskerville,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.35}
.page-heading h1{font-size:clamp(25px,2.2vw,32px)}
.page-heading p,.muted,small{color:var(--muted)}
.eyebrow{color:var(--atlas-gold-text)}
.main-layout{background:var(--atlas-bg)}
.sidebar{background:#fff;color:var(--ink);border-right:1px solid var(--line);scrollbar-color:var(--atlas-silver) transparent}
.sidebar .sidebar-brand{background:transparent;padding:8px 8px 20px;border:0}
.sidebar .sidebar-brand-image{width:100%;max-width:188px;height:auto;aspect-ratio:auto;overflow:visible;margin:auto}
.sidebar .sidebar-brand-image img,.sidebar .atlas-mark img{width:100%;max-width:188px;height:auto;aspect-ratio:auto;object-fit:contain;margin:0}
.sidebar .brand-subtitle{color:var(--muted);font-size:10px;line-height:1.6;font-weight:500;letter-spacing:.025em;margin:12px auto 0;max-width:200px}
.sidebar nav button{color:#435a65;font-weight:500;border-radius:8px;line-height:1.45;min-height:44px}
.sidebar nav button:hover{color:var(--atlas-blue);background:#edf2f4}
.sidebar nav button[aria-current=page]{color:#fff;background:var(--atlas-blue);box-shadow:inset 3px 0 var(--atlas-gold)}
.sidebar .nav-caption{color:var(--muted);font-size:10px;letter-spacing:1.5px;font-weight:700}
.sidebar .nav-icon{width:20px;height:20px;flex-shrink:0}
.sidebar .sidebar-controls{border-color:var(--line)}
.sidebar .sidebar-controls #my-account,.sidebar #notifications,.sidebar-bottom button,.sidebar #sign-out{color:var(--atlas-blue)}
.sidebar .sidebar-bottom{border-top:1px solid var(--line)}
.sidebar .test-badge{color:var(--muted);border-color:var(--line);background:#f5f7f7}
.sidebar-bottom #care-shift-button{background:var(--atlas-blue);color:white}
.sidebar-toolbar{background:#fff;border-color:var(--line)}
#sidebar-toggle{background:#edf2f4;color:var(--atlas-blue);border-color:var(--line);border-radius:8px}
.environment{background:#f2eee4;color:#617177;border-color:var(--line)}
.primary,button.primary{background:var(--atlas-blue);color:#fff;border-color:var(--atlas-blue)}
.primary:hover,button.primary:hover{background:var(--atlas-hover);color:#fff}
.login-form .primary{background:var(--atlas-blue);color:#fff}
.login-form .primary:hover{background:var(--atlas-hover)}
.login-form>small{border-left-color:var(--atlas-gold);background:#f4f2eb}
.secondary{background:#eaf0f3;color:var(--atlas-blue);border:1px solid #cbd6db}
.secondary:hover{background:#dce6eb}
button{border-radius:8px;min-height:44px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--atlas-mark-blue);outline-offset:3px}
input,select,textarea{background:#fff;color:var(--ink);border-color:#bfcdd1;border-radius:8px}
input:focus,select:focus,textarea:focus{border-color:var(--atlas-mark-blue)}
input[type=checkbox],input[type=radio]{accent-color:var(--atlas-blue)}
fieldset{border-color:var(--line)}
legend{color:var(--atlas-blue)}
.rx-line{background:#f5f8f9;border-color:var(--line)}
a{color:var(--atlas-mark-blue)}
.panel,.guest-detail-header,.guest-home-card,.agenda-item{border-color:var(--line);border-radius:12px;box-shadow:0 2px 8px #21495c03}
.panel h2{font-weight:600}
.panel-title .atlas-icon,.page-heading .atlas-icon{color:var(--atlas-blue)}
.unit-heading{color:var(--atlas-blue);background:#edf2f4;border-left-color:var(--atlas-gold)}
.tone-atlas{--tone:var(--atlas-blue);--tint:#edf2f4}
table{font-variant-numeric:tabular-nums}
th,.table-wrap thead th{background:#f1f4f4;color:#526773;border-color:var(--line)}
td,th{border-color:var(--line)}
tbody tr:hover{background:#f7f9fa}
.metric strong,.home-metric strong,.indicator-row>strong,.indicators-card>strong{font-family:Atlas Montserrat,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.metric:not([class*=tone-]),.home-metric:first-child{background:#fff;border-color:var(--line)}
.home-metric strong,.home-metric span{color:var(--ink)}
.guest-home-card{border-left-color:var(--atlas-gold)}
.guest-avatar{background:#eaf0f3;color:var(--atlas-blue)}
.guest-overview .panel{background:#f5f7f8}
.atlas-tabs [aria-selected=true]{background:#eaf0f3;color:var(--atlas-blue);border-bottom-color:var(--atlas-gold)}
.editor-tabs button[aria-selected=true]{background:var(--atlas-blue);color:white}
dialog,.search-dialog,.care-shift-dialog{color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 64px #16374630}
dialog::backdrop,.care-shift-dialog::backdrop{background:#16374666}
.dialog-heading,.dialog-actions{border-color:var(--line)}
.search-result:hover,#global-search .search-suggestions button:hover{background:#eaf0f3}
.search-result small,.activity-row time{color:var(--atlas-blue)}
#global-search .search-suggestions button{background:#f2f5f6;color:var(--ink)}
#app-view #global-search{background:#fff;border-color:#c4d1d6;border-radius:12px;box-shadow:0 6px 24px #21495c18}
#app-view #global-query{background:#f1f4f5;border-radius:8px}
.atlas-launcher-caption{background:#fff;color:var(--atlas-blue);box-shadow:none}
.carmen-panel{background:var(--atlas-bg);border-radius:14px;box-shadow:0 18px 64px #16374630}
.carmen-question{background:#eaf0f3!important}
.care-hero{background:linear-gradient(90deg,#163746ed 0%,#21495ca6 48%,#21495c15 100%),url('/brand/atlas-care.png') 65% 20%/cover;border-radius:12px}
.care-hero h1,.care-hero p,.care-hero .eyebrow,.care-hero .hero-signature{color:#fff}
.login-layout{background:var(--atlas-bg)}
.welcome.atlas-welcome-2026{display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:0;min-height:100dvh;background:var(--atlas-bg);color:var(--ink);overflow:hidden}
.atlas-login-brand{padding:48px 12% 36px;background:var(--atlas-bg);width:100%;flex-shrink:0}
.atlas-login-brand img{display:block;width:min(320px,85%);height:auto;margin:0 auto}
.atlas-login-brand p{text-align:center;color:var(--atlas-gold-text);font-size:13px;letter-spacing:.04em;line-height:1.6;margin:18px 0 0}
.atlas-login-photo{display:block;width:100%;height:auto;min-height:0;flex:1;object-fit:cover;object-position:60% center;border-top:3px solid var(--atlas-gold)}
.login-side{background:#fff;padding:40px}
.login-form{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 32px #21495c06}
.login-form h2{color:var(--atlas-blue);font-size:28px}
.rx-calendar thead th,.rx-calendar th[scope=col]{background:var(--atlas-blue);color:#fff}
.rx-calendar thead th:first-child{background:var(--atlas-blue);color:#fff}
.rx-calendar tbody th:first-child{background:#f2f5f6;color:var(--ink)}
.rx-calendar .rx-medication,.rx-calendar .rx-med-cell{background:#f2f5f6}
.rx-dose-button{background:var(--atlas-blue)!important}
.charge-document{color:var(--ink);border-color:var(--line)}
.charge-document h2{color:var(--atlas-blue)}
.charge-document .receipt-logo,.receipt-logo{width:150px;height:auto;max-width:150px;max-height:60px;object-fit:contain}
.legal-logo{object-fit:contain;height:auto}
.indicators-root .indicator-group-heading{border-left-color:var(--atlas-gold);background:#edf2f4}
.indicators-root .indicator-group[data-group=B] .indicator-group-heading{background:#f4f0e7;border-left-color:var(--atlas-blue)}
.indicators-root .indicator-row:not(.indicator-benchmark-above):not(.indicator-benchmark-below){border-left-color:var(--atlas-blue)}
.indicators-root .indicators-card:not(.indicator-benchmark-above):not(.indicator-benchmark-below){border-top-color:var(--atlas-blue)}
.cost-pie-detail-hint{color:var(--atlas-blue)}
.cost-pie-breakdown{background:#f7f9fa;border-color:var(--line)}
@media(max-width:760px){
 .sidebar .sidebar-brand-image{max-width:160px}
 .sidebar .sidebar-brand{padding:0 8px 12px}
 .sidebar .brand-subtitle{font-size:10px;margin-top:8px}
 .page-heading h1{font-size:25px}
 .welcome.atlas-welcome-2026{min-height:0}
 .atlas-login-brand{padding:26px 24px 22px}
 .atlas-login-brand img{width:200px}
 .atlas-login-brand p{font-size:11px;margin-top:12px}
 .atlas-login-photo{flex:none;max-height:210px;object-position:60% 40%}
 .login-side{padding:20px 16px}
 .login-form{padding:24px}
 .login-form h2{font-size:26px}
}
@media print{
 :root,body,.main-layout{background:white;color:#172c37}
 .panel,.charge-document,.guest-detail-header{box-shadow:none}
 th,.table-wrap thead th{background:#eef2f4;color:#293f49;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .rx-calendar thead th{background:#21495c;color:white;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .charge-document .receipt-logo{width:130px;max-width:130px;height:auto}
}

/* Generated documents use the same identity. No changes to content or print scope. */
.charge-document,.legal-proof,.contract-print,.hospital-report{font-family:Atlas Montserrat,Arial,sans-serif!important;color:#293f49!important}
.charge-document{border-color:#a98d52}
.charge-document h2,.charge-document h3{color:#21495c;letter-spacing:normal}
@media print{
 #selected-report,#contract-print,#legal-print,.hospital-report,.charge-document,#contract{
  font-family:Atlas Montserrat,Arial,sans-serif!important;color:#293f49!important;
 }
 #contract-print pre,#contract{font-family:Atlas Montserrat,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
 #selected-report h1,#contract-print h1,#legal-print h1,.hospital-report h1{
  font-family:Atlas Baskerville,Georgia,serif!important;font-weight:400!important;color:#21495c!important;
 }
 #selected-report h2,#selected-report h3,#contract-print h2,#legal-print h2{
  font-family:Atlas Montserrat,Arial,sans-serif!important;color:#21495c!important;
 }
 #selected-report th:not(.rx-prn),#selected-report .table-wrap thead th{
  background:#eef2f4;color:#21495c;border-color:#d9e0df;
  print-color-adjust:exact;-webkit-print-color-adjust:exact;
 }
 #selected-report:not(.rx-month-print):not(.charge-document):not(:has(.receipt-logo))::before,
 #contract-print::before,#legal-print::before,.rx-month-print .rx-print-header::before{
  content:'';display:block;width:100%;height:14mm;margin-bottom:4mm;
  background:url('/brand/atlas-wordmark-2026.svg') left top/43mm auto no-repeat;
  border-bottom:1pt solid #a98d52;break-after:avoid;
  print-color-adjust:exact;-webkit-print-color-adjust:exact;
 }
 #selected-report.rx-month-print,.rx-month-print table,.rx-month-print .rx-print-header,
 #selected-report.finance-results table{font-family:Atlas Montserrat,Arial,sans-serif!important}
 .rx-month-print h1{font-family:Atlas Baskerville,Georgia,serif!important;font-weight:400!important}
 .rx-month-print h2,.rx-month-print h3{font-family:Atlas Montserrat,Arial,sans-serif!important}
 .rx-month-print thead tr:last-child th{background:#eef2f4!important;color:#21495c!important}
 .rx-month-print .rx-prn,.rx-month-print .rx-prn th,.rx-month-print .rx-prn td{
  background:#ffe3a3!important;color:#000!important;
  print-color-adjust:exact;-webkit-print-color-adjust:exact;
 }
}
