/* ATHRTY X-GENESIS-SIMPLE-26001 — first-party Genesis UX convergence.
   Overrides are scoped to the ATHRTY shell; do not repaint customer canvases,
   embedded previews, tenant branding, or real warning/success semantics. */
body.xgenesis-glass{
  /* Brand identity comes from X-COLOR-7100 / the shared Design Genome.
     Shell-only elevations remain local; no parallel brand palette is defined here. */
  --genesis-ground:var(--athrty-brand-bg,#0C1217);
  --genesis-rail:#101923;
  --genesis-panel:var(--athrty-brand-surface,#162028);
  --genesis-panel-raised:#1a2a39;
  --genesis-line:var(--ath-dg-material-line,rgba(143,168,181,.20));
  --genesis-line-strong:var(--ath-dg-material-line-strong,rgba(143,168,181,.36));
  --genesis-ink:var(--athrty-brand-ink,#F1F3F2);
  --genesis-muted:var(--athrty-brand-muted,#AAB8BE);
  --genesis-blue:var(--athrty-brand-bright,#8FA8B5);
  --genesis-blue-deep:var(--athrty-brand-primary,#506C7D);
  --genesis-blue-wash:var(--athrty-brand-glow,rgba(80,108,125,.13));
  --obsidian-mint:var(--genesis-blue); /* compatibility alias; not a second brand */
  --x41-mint:var(--genesis-blue);
  --athrty-ui-accent:#8FA8B5;
  --athrty-ui-control:#8FA8B5;
  --athrty-ui-control-ink:#091522;
}
html[data-athrty-appearance="light"] body.xgenesis-glass{
  --athrty-ui-accent:#385364;
  --athrty-ui-control:#385364;
  --athrty-ui-control-ink:#fff;
  --obsidian-mint:#385364;
  --x41-mint:#385364;
}
body.xgenesis-glass.authenticated{
  background:var(--genesis-ground);
  color:var(--genesis-ink);
}
body.xgenesis-glass.authenticated :is(.global-header,#workspace-drawer,#x1113-nav-panel){
  background:var(--genesis-rail);
  border-color:var(--genesis-line);
  color:var(--genesis-ink);
}
body.xgenesis-glass.authenticated .global-header{
  box-shadow:none;
  border-bottom:1px solid var(--genesis-line);
}
body.xgenesis-glass.authenticated :is(#workspace-drawer,#x1113-nav-panel) :is(a,button,summary){
  border-radius:12px;
}
body.xgenesis-glass.authenticated :is(#workspace-drawer,#x1113-nav-panel) :is(a[aria-current="page"],a.active,button.active,button[aria-pressed="true"]){
  background:var(--genesis-blue-wash);
  border-color:var(--genesis-line-strong);
  color:#e8f3ff;
}
body.xgenesis-glass.authenticated :is(#workspace-drawer,#x1113-nav-panel) :is(a,button):hover{
  background:rgba(143,168,181,.10);
  color:#fff;
}
body.xgenesis-glass.authenticated :is(.global-header,#workspace-drawer,#x1113-nav-panel,.xos30000) :is(a,button,select,input,summary):focus-visible{
  outline:2px solid var(--genesis-blue);
  outline-offset:3px;
}
body.xgenesis-glass.authenticated .xos30000{
  --xo-surface:var(--genesis-panel);
  --xo-surface2:var(--genesis-panel-raised);
  --xo-line:var(--genesis-line);
  --xo-ink:var(--genesis-ink);
  --xo-dim:var(--genesis-muted);
  --xo-accent:var(--genesis-blue);
  color:var(--genesis-ink);
  background:var(--genesis-ground);
  border-radius:0;
  padding:clamp(18px,2.4vw,34px);
}
body.xgenesis-glass.authenticated .xos30000-heading{
  align-items:center;
  border-bottom-color:var(--genesis-line);
  padding-bottom:18px;
}
body.xgenesis-glass.authenticated .xos30000-heading h1{
  font-size:clamp(30px,3.4vw,48px);
  letter-spacing:-.045em;
  font-weight:650;
  max-width:none;
  line-height:1.12;
}
body.xgenesis-glass.authenticated .xos30000-heading p{
  max-width:62ch;
  line-height:1.5;
  color:var(--genesis-muted);
}
body.xgenesis-glass.authenticated .xos30000-card{
  border:1px solid var(--genesis-line);
  background:var(--genesis-panel);
  border-radius:16px;
  min-height:165px;
  padding:clamp(16px,1.8vw,24px);
  box-shadow:none;
}
body.xgenesis-glass.authenticated .xos30000-card.xos30000-spotlight{
  background:linear-gradient(130deg,rgba(82,126,168,.24),rgba(20,32,44,.98) 62%);
  border-color:var(--genesis-line-strong);
}
body.xgenesis-glass.authenticated .xos30000-card h3{
  font-size:clamp(17px,1.7vw,22px);
  line-height:1.25;
  font-weight:650;
}
body.xgenesis-glass.authenticated .xos30000-stat{
  font-size:clamp(32px,3.1vw,46px);
  color:var(--genesis-ink);
}
body.xgenesis-glass.authenticated .xos30000-card-note{
  color:var(--genesis-muted);
  line-height:1.5;
}
body.xgenesis-glass.authenticated .xos30000-card-type,
body.xgenesis-glass.authenticated .xos30000-kicker{
  color:var(--genesis-blue);
}
body.xgenesis-glass.authenticated .xos30000-board{
  gap:12px;
  margin-top:18px;
}
body.xgenesis-glass.authenticated .xos30000 :is(.xos30000-continue,.xos30000-open){
  background:var(--genesis-blue);
  border-color:var(--genesis-blue);
  color:#081725;
  border-radius:999px;
  min-height:44px;
}
body.xgenesis-glass.authenticated .xos30000 :is(.xos30000-continue,.xos30000-open):hover{
  background:var(--genesis-ink);
  border-color:var(--genesis-ink);
  color:#061522;
}
body.xgenesis-glass.authenticated .xos30000 :is(.xos30000-customize,.xos30000-add,.xos30000-reset,.xos30000-layout){
  border:1px solid var(--genesis-line);
  background:var(--genesis-panel);
  color:var(--genesis-ink);
  border-radius:999px;
  min-height:44px;
}
body.xgenesis-glass.authenticated .xos30000 :is(.xos30000-customize,.xos30000-add,.xos30000-reset):hover{
  background:var(--genesis-panel-raised);
}
body.xgenesis-glass.authenticated .xos30000-toolbar{
  padding:12px 0 4px;
}
.xgenesis-start{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  padding:22px 0 4px;
}
.xgenesis-start-title{
  font-size:14px;
  font-weight:680;
  color:var(--genesis-ink);
  letter-spacing:-.02em;
  margin:0;
}
.xgenesis-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.xgenesis-start-link{
  display:flex;
  min-width:0;
  min-height:90px;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:7px;
  padding:16px 18px;
  border:1px solid var(--genesis-line);
  border-radius:14px;
  background:var(--genesis-panel);
  color:var(--genesis-ink);
  text-decoration:none;
}
.xgenesis-start-link strong{font-size:14px;line-height:1.3;color:#eff5fb}
.xgenesis-start-link span{font-size:12px;line-height:1.45;color:var(--genesis-muted)}
.xgenesis-start-link:hover,
.xgenesis-start-link:focus-visible{
  border-color:var(--genesis-line-strong);
  background:var(--genesis-panel-raised);
}
@media(max-width:820px){
 body.xgenesis-glass.authenticated .xos30000{padding:18px 14px 88px}
 body.xgenesis-glass.authenticated .xos30000-heading{align-items:flex-start;gap:14px}
 .xgenesis-start-grid{grid-template-columns:1fr}
 .xgenesis-start-link{min-height:68px;padding:13px 16px}
}
@media(prefers-reduced-motion:reduce){
 body.xgenesis-glass.authenticated .xos30000 *,
 .xgenesis-start-link{transition:none!important;animation:none!important}
}