/* Atrium CP-2 — A-Hybrid client-card and workspace surfaces only. */
#s-clients{
  --atrium-ivory:#f3f0e8;
  --atrium-paper:#fffdf8;
  --atrium-ink:#23221f;
  --atrium-stone:#d8d2c5;
  --atrium-muted:#746f66;
  --atrium-soft:#ebe6da;
}

#s-clients .client-toolbar{
  background:rgba(243,240,232,.92);
  border-block-end:1px solid rgba(216,210,197,.7);
  padding-block-end:12px;
}

#s-clients .client-grid{gap:18px}

#s-clients .client-card--editorial{
  --client-accent:#365f50;
  min-height:430px;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  gap:0;
  padding:0;
  color:var(--atrium-ink);
  background:var(--atrium-paper);
  border:1px solid var(--atrium-stone);
  border-radius:3px 14px 14px 3px;
  box-shadow:0 2px 4px rgba(48,42,31,.04),0 28px 52px -42px rgba(48,42,31,.5);
  overflow:hidden;
  isolation:isolate;
}

#s-clients .client-card--editorial::before{
  inset:0 auto 0 0;
  width:9px;
  opacity:1;
  background:var(--client-accent);
}

.client-editorial-head{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
  padding:24px 25px 19px;
  border-block-end:1px solid var(--atrium-soft);
}

.client-editorial-head::after{
  content:"";
  position:absolute;
  inset:0 0 0 auto;
  width:72px;
  opacity:.12;
  background:repeating-linear-gradient(90deg,var(--client-accent) 0 1px,transparent 1px 9px);
  mask-image:linear-gradient(90deg,transparent,#000);
}

.client-editorial-kicker{
  display:flex;
  align-items:center;
  gap:8px;
  margin-block-end:6px;
  color:var(--client-accent);
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.client-editorial-kicker i{width:18px;height:1px;background:currentColor}
.client-editorial-name{font:650 clamp(23px,3vw,31px)/1.05 var(--disp);letter-spacing:-.035em;overflow-wrap:anywhere}
.client-editorial-line{margin-block-start:7px;color:var(--atrium-muted);font-size:11.5px;font-weight:650}
.client-editorial-freshness{display:flex;align-items:center;gap:6px;margin-block-start:11px;color:var(--atrium-muted);font-size:10.5px;font-weight:650}
.client-editorial-freshness::before{content:"";width:7px;height:7px;border-radius:50%;background:#b78b35;box-shadow:0 0 0 4px rgba(183,139,53,.11)}
.client-editorial-freshness[data-state="live"]::before{background:#3d7d62;box-shadow:0 0 0 4px rgba(61,125,98,.11)}
.client-editorial-freshness[data-state="error"]::before{background:#aa4e43;box-shadow:0 0 0 4px rgba(170,78,67,.11)}
.client-editorial-mark{position:relative;z-index:1;width:56px;height:68px;display:grid;place-items:end center;padding-block-end:9px;border:1px solid color-mix(in srgb,var(--client-accent) 45%,var(--atrium-stone));background:var(--client-accent);color:#fff;font:650 25px/1 var(--disp);box-shadow:9px 9px 0 color-mix(in srgb,var(--client-accent) 13%,transparent)}

.client-editorial-metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-block-end:1px solid var(--atrium-soft)}
.client-editorial-metric{position:relative;min-width:0;padding:18px 19px 16px;border-inline-end:1px solid var(--atrium-soft)}
.client-editorial-metric:last-child{border-inline-end:0}
.client-editorial-metric[data-primary="true"]{background:color-mix(in srgb,var(--client-accent) 5%,var(--atrium-paper))}
.client-editorial-metric b{display:block;color:var(--atrium-ink);font:650 30px/1 var(--disp);font-variant-numeric:tabular-nums}
.client-editorial-metric[data-available="false"] b{color:#918b80}
.client-editorial-metric>span{display:block;margin-block-start:7px;color:var(--atrium-muted);font-size:10px;font-weight:800;line-height:1.3}
.client-editorial-metric small{display:block;margin-block-start:8px;color:#9a9489;font:650 8.5px/1.35 var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.client-editorial-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.62fr);gap:0;min-height:128px}
.client-editorial-attention{padding:17px 20px;border-inline-end:1px solid var(--atrium-soft)}
.client-editorial-label{color:#999287;font-size:9.5px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.client-editorial-attention strong{display:block;margin-block-start:8px;font:650 17px/1.3 var(--disp)}
.client-editorial-attention p{margin:6px 0 0;color:var(--atrium-muted);font-size:11px;line-height:1.45}
.client-editorial-state{padding:17px 18px;background:#f7f4ec}
.client-editorial-state span{display:block;color:var(--atrium-muted);font-size:10px;font-weight:750}
.client-editorial-state strong{display:block;margin-block-start:7px;font-size:12px;line-height:1.35}
.client-editorial-state em{display:inline-flex;margin-block-start:11px;border-block-end:2px solid var(--client-accent);color:var(--client-accent);font-size:9px;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.client-room-proof{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 20px;border-block-start:1px solid var(--atrium-soft);background:color-mix(in srgb,var(--client-accent) 7%,var(--atrium-paper));color:var(--client-accent)}
.client-room-proof b{font-size:11px}.client-room-proof span{font-size:9.5px;font-weight:700;text-align:end}

.client-editorial-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px 16px 15px;border-block-start:1px solid var(--atrium-soft);background:#fbf9f3}
.client-editorial-actions button{min-height:43px;border-radius:7px;border:1px solid var(--client-accent);font:750 12px var(--body);cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s}
.client-editorial-actions button:active{transform:scale(.985)}
.client-editorial-open{background:var(--client-accent);color:#fff;box-shadow:0 12px 25px -18px var(--client-accent)}
.client-editorial-offer{background:transparent;color:var(--client-accent);padding-inline:17px}
.client-editorial-actions button:focus-visible,.atrium-sheet button:focus-visible{outline:3px solid color-mix(in srgb,var(--client-accent,#365f50) 30%,transparent);outline-offset:3px}

.atrium-sheet-backdrop{position:fixed;inset:0;z-index:80;display:none;align-items:stretch;justify-content:flex-start;background:rgba(35,34,31,.35);backdrop-filter:blur(7px)}
.atrium-sheet-backdrop.show{display:flex;animation:atrium-sheet-fade .2s ease both}
@keyframes atrium-sheet-fade{from{opacity:0}to{opacity:1}}
.atrium-sheet{
  --client-accent:#365f50;
  --atrium-ivory:#f3f0e8;
  --atrium-paper:#fffdf8;
  --atrium-ink:#23221f;
  --atrium-stone:#d8d2c5;
  --atrium-muted:#746f66;
  --atrium-soft:#ebe6da;
  width:min(94vw,1120px);
  height:100%;
  overflow:auto;
  background:var(--atrium-ivory);
  color:var(--atrium-ink);
  box-shadow:22px 0 70px -28px rgba(30,27,20,.65);
  animation:atrium-sheet-in .35s var(--ease) both;
}
@keyframes atrium-sheet-in{from{transform:translateX(-28px);opacity:.4}to{transform:none;opacity:1}}
.atrium-sheet__top{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;padding:14px clamp(18px,3vw,34px);border-block-end:1px solid var(--atrium-stone,#d8d2c5);background:rgba(243,240,232,.93);backdrop-filter:blur(18px)}
.atrium-sheet__eyebrow{font-size:9.5px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:var(--client-accent)}
.atrium-sheet__top b{font:650 18px var(--disp);margin-inline-end:auto}
.atrium-sheet__close{width:36px;height:36px;border:1px solid var(--atrium-stone);border-radius:50%;background:var(--atrium-paper);color:var(--atrium-ink);font:700 19px var(--body);cursor:pointer}
.atrium-sheet__hero{position:relative;padding:clamp(34px,5vw,68px) clamp(20px,5vw,70px) 34px;background:var(--atrium-paper);border-block-end:1px solid var(--atrium-stone);overflow:hidden}
.atrium-sheet__hero::after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:clamp(12px,2vw,28px);background:var(--client-accent)}
.atrium-sheet__hero-label{display:flex;gap:9px;align-items:center;color:var(--client-accent);font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.atrium-sheet__hero-label::before{content:"";width:28px;height:1px;background:currentColor}
.atrium-sheet__hero h2{max-width:850px;margin:12px 0 8px;font:650 clamp(38px,7vw,82px)/.92 var(--disp);letter-spacing:-.055em}
.atrium-sheet__hero p{margin:0;color:var(--atrium-muted);font-size:13px}
.atrium-sheet__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--atrium-stone);border-block-end:1px solid var(--atrium-stone)}
.atrium-sheet__metric{padding:22px clamp(18px,3vw,36px);background:var(--atrium-paper)}
.atrium-sheet__metric b{display:block;font:650 clamp(28px,4vw,48px)/1 var(--disp);font-variant-numeric:tabular-nums}
.atrium-sheet__metric[data-available="false"] b{color:#918b80}
.atrium-sheet__metric>span{display:block;margin-block-start:7px;color:var(--atrium-muted);font-size:11px;font-weight:750}
.atrium-sheet__metric small{display:block;margin-block-start:11px;color:#989185;font-size:9px;font-weight:650;line-height:1.4}
.atrium-room-brief{margin:20px clamp(16px,3vw,34px) 0;border:1px solid var(--atrium-stone);background:var(--atrium-paper);box-shadow:0 16px 36px -34px rgba(35,34,31,.65)}
.atrium-room-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--atrium-stone);border-block-end:1px solid var(--atrium-stone)}
.atrium-room-map article{min-height:156px;padding:17px;background:color-mix(in srgb,var(--client-accent) 4%,var(--atrium-paper))}.atrium-room-map b{display:block;color:var(--client-accent);font:650 15px var(--disp)}.atrium-room-map strong{display:block;margin-block:10px 7px;font:650 16px/1.3 var(--disp)}.atrium-room-map p{margin:0;color:var(--atrium-muted);font-size:10.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.atrium-room-depth{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:0}.atrium-room-depth>div,.atrium-room-depth>aside{padding:20px}.atrium-room-depth>aside{border-inline-start:1px solid var(--atrium-soft);background:color-mix(in srgb,var(--client-accent) 3%,var(--atrium-paper))}.atrium-room-label{display:block;margin-block-end:11px;color:var(--client-accent);font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.atrium-room-label--workflow{margin-block-start:22px}
.atrium-room-depth article{padding:12px 0;border-block-start:1px solid var(--atrium-soft)}.atrium-room-depth article:first-of-type{border-block-start:0;padding-block-start:0}.atrium-room-depth article[data-internal="true"]{margin-inline:-10px;padding-inline:10px;border-inline-start:3px solid #a86856;background:rgba(168,104,86,.06)}.atrium-room-depth article small{display:block;color:var(--client-accent);font-size:8.5px;font-weight:800}.atrium-room-depth article strong{display:block;margin-block:5px;font:650 15px/1.3 var(--disp)}.atrium-room-depth article p,.atrium-room-depth>aside>p{margin:0;color:var(--atrium-muted);font-size:10.5px;line-height:1.65}
.atrium-sheet__grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;min-width:0;padding:20px clamp(16px,3vw,34px) 34px}
.atrium-schedule,.atrium-decisions{min-width:0;border:1px solid var(--atrium-stone);background:var(--atrium-paper);box-shadow:0 16px 36px -34px rgba(35,34,31,.65)}
.atrium-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:18px 20px;border-block-end:1px solid var(--atrium-soft)}
.atrium-section-head span{color:var(--client-accent);font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.atrium-section-head h3{margin:4px 0 0;font:650 24px var(--disp)}
.atrium-section-head small{color:var(--atrium-muted);font-size:10px}
.atrium-schedule__rail{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}
.atrium-day{min-height:176px;padding:15px 13px;border-inline-end:1px solid var(--atrium-soft)}
.atrium-day:last-child{border-inline-end:0}
.atrium-day time{display:block;color:var(--client-accent);font:750 10px var(--body)}
.atrium-day b{display:block;margin-block-start:6px;font:650 18px var(--disp)}
.atrium-day i{display:block;width:8px;height:8px;margin:27px 0 11px;border-radius:50%;background:color-mix(in srgb,var(--client-accent) 25%,var(--atrium-stone))}
.atrium-day[data-has-item="true"] i{background:var(--client-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--client-accent) 12%,transparent)}
.atrium-day p{margin:0;color:var(--atrium-muted);font-size:10.5px;line-height:1.45}
.atrium-decisions__list{padding:4px 18px}
.atrium-decision{display:grid;grid-template-columns:6px minmax(0,1fr);gap:11px;padding:15px 0;border-block-end:1px solid var(--atrium-soft)}
.atrium-decision:last-child{border-block-end:0}
.atrium-decision i{width:6px;height:30px;background:#ba8a32}.atrium-decision[data-severity="high"] i{background:#a94e45}.atrium-decision[data-severity="low"] i{background:#738b76}
.atrium-decision b{display:block;font-size:12px}.atrium-decision small{display:block;margin-block-start:4px;color:var(--atrium-muted);font-size:9.5px;line-height:1.4}
.atrium-decision a{display:inline-block;margin-block-start:7px;color:var(--client-accent);font-size:9.5px;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}
.atrium-offer-gate{margin:0 18px 18px;padding:14px;border:1px dashed color-mix(in srgb,var(--client-accent) 45%,var(--atrium-stone));background:color-mix(in srgb,var(--client-accent) 5%,var(--atrium-paper));display:none}
.atrium-offer-gate.show{display:block;animation:fade .2s ease both}.atrium-offer-gate b{display:block;font:650 17px var(--disp)}.atrium-offer-gate p{margin:7px 0;color:var(--atrium-muted);font-size:10.5px;line-height:1.5}.atrium-offer-gate ul{margin:8px 0 0;padding-inline-start:17px;color:var(--client-accent);font-size:10px;font-weight:750}
.atrium-sheet__actions{display:flex;gap:9px;padding:0 clamp(16px,3vw,34px) 34px}.atrium-sheet__actions button{min-height:45px;border-radius:6px;padding:0 18px;font:750 12px var(--body);cursor:pointer}.atrium-sheet__primary{flex:1;border:1px solid var(--client-accent);background:var(--client-accent);color:#fff}.atrium-sheet__secondary{border:1px solid var(--client-accent);background:transparent;color:var(--client-accent)}

@media (max-width:760px){
  #s-clients .client-card--editorial{min-height:0}
  .client-editorial-head{padding:20px 20px 16px}.client-editorial-mark{width:48px;height:58px;font-size:21px}
  .client-editorial-metrics{grid-template-columns:1fr 1fr}.client-editorial-metric[data-primary="true"]{grid-column:1/-1;border-block-end:1px solid var(--atrium-soft)}
  .client-editorial-body{grid-template-columns:1fr}.client-editorial-attention{border-inline-end:0;border-block-end:1px solid var(--atrium-soft)}
  .atrium-sheet{width:100vw}
  .atrium-sheet__hero{padding-block-start:42px}.atrium-sheet__hero h2{font-size:48px}
  .atrium-sheet__metrics{grid-template-columns:1fr 1fr}.atrium-sheet__metric:first-child{grid-column:1/-1}
  .atrium-room-map{display:flex;overflow-x:auto}.atrium-room-map article{min-width:82%}.atrium-room-depth{grid-template-columns:1fr}.atrium-room-depth>aside{border-inline-start:0;border-block-start:1px solid var(--atrium-soft)}
  .atrium-sheet__grid{grid-template-columns:1fr;padding-inline:12px}.atrium-schedule__rail{grid-template-columns:repeat(5,136px)}
  .atrium-sheet__actions{position:sticky;bottom:0;z-index:2;padding:11px 12px calc(11px + var(--safe-b));background:rgba(243,240,232,.94);border-block-start:1px solid var(--atrium-stone)}
}

@media (max-width:430px){
  .client-editorial-actions{grid-template-columns:1fr}.client-editorial-offer{min-height:39px!important}
  .atrium-sheet__top{padding-inline:14px}.atrium-sheet__hero{padding-inline:18px}.atrium-sheet__hero h2{font-size:42px}
  .atrium-sheet__metric{padding:17px 15px}.atrium-sheet__metric b{font-size:29px}
  .atrium-sheet__actions{display:grid;grid-template-columns:1fr 1fr}.atrium-sheet__primary{grid-column:1/-1}
}

@media (prefers-reduced-motion:reduce){
  #s-clients *,.atrium-sheet-backdrop *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


/* ---- Vega Obsidian: dark-mode remaps for A-Hybrid client surfaces ---- */
html[data-theme="dark"] #s-clients{
  --atrium-ivory:#15191f;
  --atrium-paper:#1a1e24;
  --atrium-ink:#e8eaed;
  --atrium-stone:#2a3038;
  --atrium-muted:#9aa3ad;
  --atrium-soft:#22272e;
}
html[data-theme="dark"] #s-clients .client-toolbar{
  background:var(--toolbar-bg);
  border-block-end-color:var(--line);
}
html[data-theme="dark"] #s-clients .client-card--editorial{
  box-shadow:var(--shadow-sm);
}
