/* R53.17 HOME-02: Home as a launch page (modules/home/home-launch.js). Square app buttons, the Home panels' borders. */
#tab-home #atlas-r44-home-main,#tab-home .atlas-home-case-grid{display:none!important}
.atlas-hl{display:block}
.atlas-hl-sec{margin:0 0 9px;border:1px solid var(--border2);border-radius:9px;background:var(--surface);overflow:hidden;min-width:0}
.atlas-hl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 11px;border-bottom:1px solid var(--border);background:var(--surface2);min-height:40px;box-sizing:border-box}
.atlas-hl-head>strong{font:900 11px/1.2 var(--mono);letter-spacing:.08em;color:var(--gold-light);text-transform:uppercase}
.atlas-hl-head>span{font:700 10.5px/1.2 var(--mono);color:var(--text-dim)}
.atlas-hl-switches{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.atlas-hl-seg{display:flex;border:1px solid var(--border2);border-radius:3px;overflow:hidden}
.atlas-hl-seg button{appearance:none;border:0;border-left:1px solid var(--border2);border-radius:0;background:var(--surface);color:var(--gold-light);padding:7px 10px;font:800 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:30px}
.atlas-hl-seg button:first-child{border-left:0}
.atlas-hl-seg button.on{background:var(--gold);color:#111}
.atlas-hl-seg button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.atlas-hl-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--border)}
.atlas-hl-tile{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;border:0;border-radius:0;background:var(--surface);color:var(--text);padding:13px 14px 12px;text-align:left;cursor:pointer;font:inherit}
.atlas-hl-tile:hover,.atlas-hl-tile:focus-visible{background:var(--gold-glow);outline:none;box-shadow:inset 0 -2px 0 var(--gold)}
.atlas-hl-tile .n{font:900 30px/1 var(--sans,'Inter',sans-serif);color:var(--gold-light)}
.atlas-hl-tile .l{margin-top:7px;font:800 10px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text)}
.atlas-hl-tile .d{margin-top:4px;font:600 11px/1.3 var(--sans,'Inter',sans-serif);color:var(--text-dim)}
.atlas-hl-tile .d.up{color:var(--ok-text)}
.atlas-hl-note{padding:7px 12px;border-top:1px solid var(--border);font:700 10px/1.3 var(--mono);color:var(--text-dim)}
.atlas-hl-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:9px;margin:0 0 9px;align-items:stretch}
.atlas-hl-grid>.atlas-hl-sec{margin:0}
.atlas-hl-grid-solo{grid-template-columns:minmax(0,1fr)}
.atlas-hl-body{padding:12px}
.atlas-hl-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;height:212px}
.atlas-hl-bar{appearance:none;display:flex;flex-direction:column;height:100%;border:0;border-radius:0;background:transparent;padding:0;cursor:pointer;min-width:0;font:inherit;color:inherit}
.atlas-hl-bar:disabled{cursor:default}
.atlas-hl-bar .col{position:relative;display:block;flex:1 1 auto;min-height:0;margin-top:16px;border-bottom:1px solid var(--border2)}
.atlas-hl-bar .cy{position:absolute;left:15%;right:15%;bottom:0;background:var(--gold);border-radius:2px 2px 0 0}
.atlas-hl-bar .ly{position:absolute;left:8%;right:8%;height:0;border-top:2px dashed var(--text-dim);z-index:1}
.atlas-hl-bar em{position:absolute;left:0;right:0;font:800 10px/1 var(--mono);font-style:normal;color:var(--text);text-align:center}
.atlas-hl-bar .m{display:block;flex:0 0 22px;padding-top:6px;font:700 9.5px/1 var(--mono);color:var(--text-dim);text-transform:uppercase;text-align:center;box-sizing:border-box}
.atlas-hl-bar:not(:disabled):hover .cy,.atlas-hl-bar:not(:disabled):focus-visible .cy{background:var(--gold-light)}
.atlas-hl-bar:not(:disabled):hover .m,.atlas-hl-bar:not(:disabled):focus-visible .m{color:var(--gold-light)}
.atlas-hl-bar:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.atlas-hl-key{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font:700 10px/1 var(--mono);color:var(--text-dim)}
.atlas-hl-key span.cy:before{content:'';display:inline-block;width:12px;height:8px;margin-right:6px;background:var(--gold);vertical-align:middle}
.atlas-hl-key span.ly:before{content:'';display:inline-block;width:12px;height:0;margin-right:6px;border-top:2px dashed var(--text-dim);vertical-align:middle}
.atlas-hl-key span.hint{margin-left:auto}
.atlas-hl-hrow{appearance:none;display:grid;grid-template-columns:96px minmax(0,1fr) 34px;gap:9px;align-items:center;width:100%;border:0;border-radius:3px;background:transparent;margin:0 0 4px;padding:5px 4px;font:700 11.5px/1.2 var(--sans,'Inter',sans-serif);color:var(--text);text-align:left;cursor:pointer}
.atlas-hl-hrow:hover,.atlas-hl-hrow:focus-visible{background:var(--gold-glow);outline:none}
.atlas-hl-hrow .track{height:12px;background:var(--surface2);border-radius:2px;overflow:hidden}
.atlas-hl-hrow .track i{display:block;height:100%;background:var(--gold)}
.atlas-hl-hrow b{font:900 11px/1 var(--mono);color:var(--gold-light);text-align:right}
.atlas-hl-updates{padding-top:2px;padding-bottom:2px}
.atlas-hl-upd{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}
.atlas-hl-upd:last-child{border-bottom:0}
.atlas-hl-upd time{font:900 10px/1.3 var(--mono);color:var(--gold-light);text-transform:uppercase}
.atlas-hl-upd strong{display:block;font:800 12px/1.3 var(--sans,'Inter',sans-serif);color:var(--text)}
.atlas-hl-upd span{display:block;margin-top:2px;font:600 11px/1.4 var(--sans,'Inter',sans-serif);color:var(--text-dim)}
/* A failed outgoing delivery: one line under System Status. */
.atlas-hl-alert{appearance:none;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;margin:0 0 9px;padding:8px 11px;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-bg);color:var(--text);text-align:left;cursor:pointer;font:inherit}
.atlas-hl-alert[hidden]{display:none}
.atlas-hl-alert .i{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--danger-border);border-radius:3px;font:900 13px/1 var(--mono);color:var(--warn-text)}
.atlas-hl-alert .t strong{display:block;font:800 12px/1.3 var(--sans,'Inter',sans-serif)}
.atlas-hl-alert .t span{display:block;margin-top:2px;font:600 11px/1.3 var(--sans,'Inter',sans-serif);color:var(--text-dim)}
.atlas-hl-alert .go,.atlas-inbox-reply .go{border:1px solid var(--border2);border-radius:3px;padding:7px 10px;font:800 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light);white-space:nowrap}
@media(max-width:1100px){.atlas-hl-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-hl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.atlas-hl-grid>.atlas-hl-wide{grid-column:1/-1}}
@media(max-width:640px){.atlas-hl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-hl-grid{grid-template-columns:minmax(0,1fr)}.atlas-hl-tile .n{font-size:26px}.atlas-hl-bars{gap:3px;height:180px}.atlas-hl-bar em{font-size:9px}.atlas-hl-bar .m{font-size:8.5px}.atlas-hl-key span.hint{margin-left:0;flex-basis:100%}.atlas-hl-head{align-items:flex-start}.atlas-hl-switches{justify-content:flex-start}}

/* The Inbox page (the inbox window, moved into #tab-inbox). */
#main-nav .nav-tab[data-atlas-nav-key="inbox"]{position:relative}
.atlas-nav-badge{position:absolute;top:7px;right:calc(50% - 26px);min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#b3261e;color:#fff;border:2px solid var(--bg,#0b0b0b);font:900 10px/1 var(--mono);box-sizing:border-box;z-index:2}
@media(max-width:700px){.atlas-nav-badge{top:4px;right:8px}}
#tab-inbox{margin:0}
#tab-inbox .atlas-inbox-page{padding:10px 0 24px}
#tab-inbox .atlas-inbox-modal{width:auto;max-width:none;max-height:none;overflow:visible;margin:0;border:1px solid var(--border2);border-radius:9px;background:var(--surface);box-shadow:none}
#tab-inbox .atlas-inbox-head{position:static;align-items:center;padding:12px 14px;border-radius:9px 9px 0 0;background:var(--surface2)}
/* Build 2 (Justin, 12:58 UTC 2026-10-09): the title in the app's font, as Cases and Death Notifications have theirs
   (the window's Cinzel heading did not match). */
#tab-inbox .atlas-inbox-head h2{font:900 24px/1.2 'Inter',sans-serif;color:var(--gold-light);letter-spacing:0}
#tab-inbox .atlas-inbox-bulk{position:static;border-radius:4px}
#tab-inbox .atlas-inbox-actions button:last-child{display:none}
#tab-inbox .atlas-inbox-actions button,#tab-inbox .atlas-inbox-filebar button,#tab-inbox .atlas-inbox-bulk button,#tab-inbox .atlas-inbox-transcript-actions button,#tab-inbox .atlas-inbox-viewer-grid button,#tab-inbox .atlas1871-admin-filebar button,#tab-inbox .atlas1874-admin-file{appearance:none;border:1px solid var(--border2);border-radius:3px;background:var(--surface);color:var(--gold-light);padding:8px 11px;font:800 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:34px}
#tab-inbox .atlas-inbox-filebar button:first-of-type,#tab-inbox .atlas-inbox-bulk button.primary{background:var(--gold);border-color:var(--gold);color:#111}
#tab-inbox .atlas-inbox-filebar button:last-of-type,#tab-inbox .atlas-inbox-bulk button.danger{color:var(--warn-text);border-color:var(--danger-border)}
#tab-inbox .atlas-inbox-bulk button:disabled{opacity:.45;cursor:default}
#tab-inbox .atlas-inbox-row,#tab-inbox .atlas-inbox-filebar select,#tab-inbox .atlas-inbox-bulk select,#tab-inbox .atlas-inbox-transcript,#tab-inbox .atlas-inbox-transcript textarea,#tab-inbox .atlas1874-admin-row select{border-radius:4px}
#tab-inbox .atlas-inbox-badge,#tab-inbox .atlas-inbox-attachment,#tab-inbox .atlas1874-destination-tab{border-radius:3px;letter-spacing:.06em}
#tab-inbox .atlas-inbox-badge{font:900 10px/1 var(--mono);padding:5px 8px}
#tab-inbox .atlas1874-destination-tab{font-size:9.5px;padding:7px 10px}
/* One destination (no Admin Archive): no tab to choose. */
.atlas1874-destination-tabs:has(>.atlas1874-destination-tab:only-child){display:none}
.atlas1874-destination-tabs:has(>.atlas1874-destination-tab:only-child)+.atlas1874-destination-pane{margin-top:0}
.atlas-inbox-replies{margin:12px 14px 0;border:1px solid var(--border2);border-radius:4px;background:var(--surface2);overflow:hidden}
.atlas-inbox-replies[hidden]{display:none}
.atlas-inbox-replies-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid var(--border)}
.atlas-inbox-replies-head strong{font:900 11px/1.2 var(--mono);letter-spacing:.08em;color:var(--gold-light);text-transform:uppercase}
.atlas-inbox-replies-head span{font:800 10px/1 var(--mono);color:var(--text-dim)}
.atlas-inbox-reply{appearance:none;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);padding:9px 11px;text-align:left;cursor:pointer;font:inherit}
.atlas-inbox-reply:first-child{border-top:0}
.atlas-inbox-reply:hover,.atlas-inbox-reply:focus-visible{background:var(--gold-glow);outline:none}
.atlas-inbox-reply .i{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border2);border-radius:3px;color:var(--gold-light)}
.atlas-inbox-reply .t strong{display:block;font:800 12px/1.3 var(--sans,'Inter',sans-serif)}
.atlas-inbox-reply .t span{display:block;margin-top:2px;font:600 11px/1.3 var(--sans,'Inter',sans-serif);color:var(--text-dim)}
.atlas-inbox-reply .t span.s{color:var(--text)}
@media(max-width:900px){#tab-inbox .atlas-inbox-bulk{grid-template-columns:auto minmax(0,1fr) auto auto}#tab-inbox .atlas-inbox-bulk select{grid-column:1/-1;order:5}}
@media(max-width:700px){#tab-inbox .atlas-inbox-bulk{grid-template-columns:1fr 1fr}#tab-inbox .atlas-inbox-bulk button{order:4}#tab-inbox .atlas-inbox-head{flex-direction:column;align-items:stretch}#tab-inbox .atlas-inbox-actions button{flex:1}.atlas-inbox-reply{grid-template-columns:26px minmax(0,1fr)}.atlas-inbox-reply .go{grid-column:2;justify-self:start}}
/* R53.17 TIMELOG-02: Time in ATLAS, a square beside Manner of death (your time and the office's; each person for
   personnel.view_all). REPORT-01: the Year-end report button. */
.atlas-hl-tbody{display:flex;flex-direction:column;gap:10px}
.atlas-hl-tnums{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}
.atlas-hl-tnums>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:11px 12px;background:var(--surface)}
.atlas-hl-tnums>div:only-child{grid-column:1/-1}
.atlas-hl-tnums b{font:900 24px/1 var(--sans,'Inter',sans-serif);color:var(--gold-light);white-space:nowrap}
.atlas-hl-tnums span{font:800 10px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text)}
.atlas-hl-tpeople{display:flex;flex-direction:column;gap:1px;max-height:176px;overflow:auto;margin:0 -4px;padding:0 4px}
.atlas-hl-tpeople .r{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 54px;gap:9px;align-items:center;padding:5px 2px;font:700 11.5px/1.2 var(--sans,'Inter',sans-serif);color:var(--text)}
.atlas-hl-tpeople .r.none{display:block;color:var(--text-dim)}
.atlas-hl-tpeople .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atlas-hl-tpeople .nm em{font-style:normal;font-weight:600;color:var(--text-dim)}
.atlas-hl-tpeople .r.me .nm{color:var(--gold-light)}
.atlas-hl-tpeople .r.gone{opacity:.75}
.atlas-hl-tpeople .tr{height:10px;background:var(--surface2);border-radius:2px;overflow:hidden}
.atlas-hl-tpeople .tr i{display:block;height:100%;background:var(--gold)}
.atlas-hl-tpeople b{font:900 11px/1 var(--mono);color:var(--gold-light);text-align:right;white-space:nowrap}
.atlas-hl-tnote{margin:0;font:600 10.5px/1.35 var(--sans,'Inter',sans-serif);color:var(--text-dim)}
/* R53.17 DNSTATS-01: Death notifications submitted in the range shown. */
.atlas-hl-dnhead{display:flex;align-items:center;gap:12px;margin:0 0 8px}
.atlas-hl-dnhead b{font:900 30px/1 var(--sans,'Inter',sans-serif);color:var(--gold-light)}
.atlas-hl-dnhead span{font:600 11px/1.35 var(--sans,'Inter',sans-serif);color:var(--text-dim)}
.atlas-hl-dnhead span strong{display:block;font:800 10px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text)}
.atlas-hl-hrow.wide{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 34px}
.atlas-hl-hrow.wide .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atlas-hl-dnfoot{display:flex;align-items:center;justify-content:space-between;gap:8px 10px;flex-wrap:wrap;margin-top:6px;padding-top:9px;border-top:1px solid var(--border);font:600 11px/1.3 var(--sans,'Inter',sans-serif);color:var(--text-dim)}
.atlas-hl-dnfoot b{color:var(--gold-light);font-weight:900}
.atlas-hl-dnwait{font:600 11.5px/1.4 var(--sans,'Inter',sans-serif);color:var(--text-dim);margin:0 0 10px}
.atlas-hl-dnopen{appearance:none;border:1px solid var(--border2);border-radius:3px;background:var(--surface);color:var(--gold-light);padding:7px 10px;min-height:30px;font:800 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.atlas-hl-dnopen:hover,.atlas-hl-dnopen:focus-visible{background:var(--gold-glow);outline:none;border-color:var(--gold)}
/* Row 2 of Home: Death notifications, then Updates across the other two columns (all three without the panel). */
.atlas-hl-grid>.atlas-hl-span2{grid-column:span 2}
.atlas-hl-grid>.atlas-hl-full{grid-column:1/-1}
.atlas-hl-grid-solo{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
@media(max-width:1100px){.atlas-hl-grid>.atlas-hl-span2{grid-column:auto}}
@media(max-width:640px){.atlas-hl-grid-solo{grid-template-columns:minmax(0,1fr)}.atlas-hl-tnums b{font-size:21px}}
.atlas-hl-report{appearance:none;border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:#111;padding:7px 11px;min-height:30px;font:800 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.atlas-hl-report:hover,.atlas-hl-report:focus-visible{background:var(--gold-light);outline:none}
