.cx-root {
  margin: 0; min-height: calc(100vh - var(--cx-chrome-top));
  font-family: var(--cx-font);
  background: var(--cx-ground);
  color: var(--cx-ink);
  font-size: var(--cx-body);
  line-height: var(--cx-lh-normal);
  font-variant-numeric: tabular-nums;
}
.cx-root [hidden] { display: none !important; }
.cx-icon { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.5;
  fill: none; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.cx-icon--sm { width: 15px; height: 15px; }
.cx-icon--lg { width: 26px; height: 26px; }
:where(.cx-root) :focus-visible {
  outline: var(--cx-focus-outline); outline-offset: var(--cx-focus-offset);
  box-shadow: var(--cx-focus-ring); }
@media (forced-colors: active) {
  :where(.cx-root) :focus-visible { outline-color: Highlight; }
}
:where(.cx-companion) :focus-visible { box-shadow: var(--cx-focus-ring); }
.cx-chat-fab:focus-visible {
  box-shadow: var(--cx-focus-ring), var(--cx-shadow-popover); }
.cx-focusable:focus-visible { box-shadow: var(--cx-focus-ring); }
.cx-app { display: grid; grid-template-columns: 264px 1fr;
  min-height: calc(100vh - var(--cx-chrome-top)); }
:is(.cx-app[data-rail="collapsed"], html[data-rail="collapsed"] .cx-app) { grid-template-columns: 64px 1fr; }
.cx-stage { padding: var(--cx-s3) var(--cx-s4) var(--cx-s8); display: grid;
  gap: var(--cx-s3); align-content: start; min-width: 0; }
.cx-stage[data-panel="open"] { grid-template-columns: minmax(0, 1fr) 372px; align-items: start; }
.cx-stage:not([data-panel="open"]) > .cx-panel--sticky { display: none; }
.cx-stage-main { display: grid; gap: var(--cx-s5); min-width: 0; }
.cx-rail { display: flex; flex-direction: column; padding: var(--cx-s3) var(--cx-s3);
  position: sticky; top: var(--cx-chrome-top);
  height: calc(100vh - var(--cx-chrome-top)); }
.cx-rail-top { display: flex; align-items: center; gap: var(--cx-s2);
  padding: var(--cx-s1) var(--cx-s2) var(--cx-s3); }
.cx-rail-mark { width: 26px; height: 26px; border-radius: var(--cx-radius-sm);
  background: var(--cx-accent); color: var(--cx-ink-on-accent); display: grid;
  place-items: center; font-weight: var(--cx-w-bold); font-size: var(--cx-sm); flex: none; }
.cx-rail-name { font-size: var(--cx-h3); font-weight: var(--cx-w-semi); }
.cx-rail-name span { color: var(--cx-ink-3); font-weight: var(--cx-w-regular); }
.cx-rail-collapse { margin-left: auto; color: var(--cx-ink-3); background: none;
  border: 0; cursor: pointer; display: flex; padding: 2px; border-radius: var(--cx-radius-sm); }
.cx-rail-open { display: none; align-items: center; gap: var(--cx-s2);
  justify-self: start; min-height: 44px; min-width: 44px; padding: var(--cx-s2) var(--cx-s3);
  font: inherit; font-size: var(--cx-body); font-weight: var(--cx-w-medium);
  color: var(--cx-ink); background: var(--cx-panel);
  border: 1px solid var(--cx-line); border-radius: var(--cx-radius-md); cursor: pointer; }
.cx-rail-open:hover { background: var(--cx-ground); }
.cx-rail-open .cx-icon { width: 18px; height: 18px; transform: scaleX(-1); }
.cx-rail-scrim { display: none; position: fixed; inset: var(--cx-chrome-top) 0 0;
  background: var(--cx-scrim); z-index: 41; border: 0; padding: 0; }
.cx-rail-search { display: flex; align-items: center; gap: var(--cx-s2);
  padding: var(--cx-s2) 11px; border-radius: var(--cx-radius-md); background: var(--cx-panel);
  border: 1px solid var(--cx-line); color: var(--cx-ink-3); font-size: var(--cx-body); cursor: text; }
.cx-rail-group { font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3);
  padding: 0 var(--cx-s2); margin: var(--cx-s4) 0 var(--cx-s1); }
.cx-rail-item { display: flex; align-items: center; gap: var(--cx-s2) ;
  padding: var(--cx-s2) var(--cx-s2); border-radius: var(--cx-radius-md); color: var(--cx-ink-2);
  text-decoration: none; font-size: var(--cx-body); }
.cx-rail-item:hover { background: var(--cx-panel); }
.cx-rail-item[aria-current] { background: var(--cx-accent-wash);
  color: var(--cx-accent-quiet); font-weight: var(--cx-w-semi); }
.cx-rail-item__count { margin-left: auto; font-size: var(--cx-sm);
  font-weight: var(--cx-w-semi); color: var(--cx-accent); }
.cx-rail-item[aria-disabled="true"] { color: var(--cx-ink-3); cursor: default; }
.cx-rail-item[aria-disabled="true"]:hover { background: none; }
.cx-rail-item[aria-disabled="true"] .cx-icon { opacity: .55; }
.cx-rail-soon { margin-left: auto; font-size: 10px; font-weight: var(--cx-w-semi);
  letter-spacing: .05em; text-transform: uppercase; color: var(--cx-ink-3);
  border: 1px solid var(--cx-line); padding: 1px 6px; border-radius: var(--cx-radius-sm); }
:is(.cx-app, html)[data-rail="collapsed"] .cx-rail { padding-left: var(--cx-s2); padding-right: var(--cx-s2); }
:is(.cx-app, html)[data-rail="collapsed"] .cx-rail-top { flex-direction: column; gap: var(--cx-s2);
  padding: var(--cx-s1) 0 var(--cx-s3); }
:is(.cx-app, html)[data-rail="collapsed"] .cx-rail-name,
:is(.cx-app, html)[data-rail="collapsed"] .cx-rail-soon,
:is(.cx-app, html)[data-rail="collapsed"] .cx-rail-stack { display: none; }
:is(.cx-app, html)[data-rail="collapsed"] .cx-rail-collapse { margin-left: 0; }
:is(.cx-app, html)[data-rail="collapsed"] .cx-rail-collapse .cx-icon { transform: scaleX(-1); }
:is(.cx-app, html)[data-rail="collapsed"] .cx-rail-search { font-size: 0; gap: 0; justify-content: center;
  padding: var(--cx-s2) 0; }
:is(.cx-app, html)[data-rail="collapsed"] .cx-rail-group { font-size: 0; height: 1px; padding: 0;
  margin: var(--cx-s3) var(--cx-s2) var(--cx-s2); background: var(--cx-line-2); }
:is(.cx-app, html)[data-rail="collapsed"] .cx-rail-item { font-size: 0; gap: 0; justify-content: center;
  padding: 10px 0; position: relative; }
:is(.cx-app, html)[data-rail="collapsed"] .cx-rail-item__count { position: absolute; top: 3px; right: 7px;
  margin: 0; font-size: 10px; line-height: 1; }
:is(.cx-app, html)[data-rail="collapsed"] .cx-rail-foot { padding-top: var(--cx-s2); }
.cx-rail-foot { margin-top: auto; padding-top: var(--cx-s3); border-top: 1px solid var(--cx-line-2); }
.cx-rail-stack { display: flex; margin-left: auto; }
.cx-rail-stack > * { width: 20px; height: 20px; border-radius: var(--cx-radius-sm);
  border: 1.5px solid var(--cx-ground); margin-left: -6px; display: grid; place-items: center;
  font-size: 8.5px; font-weight: var(--cx-w-bold); background: var(--cx-panel); color: var(--cx-ink-2); }
.cx-rail-stack > *:first-child { margin-left: 0; }
.cx-panel { background: var(--cx-panel); border: 1px solid var(--cx-line);
  border-radius: var(--cx-radius-panel); min-width: 0; }
.cx-panel__hd { display: flex; align-items: center; gap: var(--cx-s2);
  padding: 13px var(--cx-s4); border-bottom: 1px solid var(--cx-line-2); }
.cx-panel__hd h2 { margin: 0; font-size: var(--cx-h3); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-heading); }
.cx-panel__aff { margin-left: auto; display: flex; align-items: center; gap: var(--cx-s3);
  color: var(--cx-ink-3); font-size: var(--cx-sm); }
.cx-panel__line { display: flex; align-items: baseline; gap: var(--cx-s2);
  flex-wrap: wrap; min-width: 0; }
.cx-panel__aside { font-size: var(--cx-sm); color: var(--cx-ink-3); min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-panel__bd { padding: var(--cx-s4); }
.cx-panel__kicker { padding: var(--cx-s3) var(--cx-s4) 0; margin: 0;
  font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-panel__kicker + .cx-panel__bd { padding-top: var(--cx-s3); }
.cx-iconbtn { appearance: none; border: 0; background: none; color: var(--cx-ink-3);
  width: 28px; height: 28px; display: grid; place-items: center; cursor: pointer;
  border-radius: var(--cx-radius-sm); transition: background var(--cx-dur-fast) var(--cx-ease), color var(--cx-dur-fast) var(--cx-ease); }
.cx-iconbtn:hover { background: var(--cx-ground); color: var(--cx-ink); }
.cx-iconbtn[aria-pressed="true"] { color: var(--cx-accent); }
.cx-panel--sticky { position: sticky; top: calc(var(--cx-chrome-top) + var(--cx-s3));
  max-height: calc(100vh - var(--cx-chrome-top) - var(--cx-s3) * 2); overflow: auto; }
.cx-btn { font: inherit; font-size: var(--cx-body); font-weight: var(--cx-w-semi);
  padding: 7px 15px; border-radius: var(--cx-radius-md); border: 1px solid var(--cx-line);
  background: var(--cx-panel); color: var(--cx-ink); cursor: pointer;
  transition: background-color var(--cx-dur) var(--cx-ease), border-color var(--cx-dur) var(--cx-ease); }
.cx-btn:hover { border-color: var(--cx-line-strong); }
.cx-btn--primary { background: var(--cx-accent); border-color: var(--cx-accent);
  color: var(--cx-ink-on-accent); }
.cx-btn--primary:hover { background: var(--cx-accent-hover); border-color: var(--cx-accent-hover); }
.cx-btn--quiet { font-size: var(--cx-sm); padding: 3px 9px; border-radius: var(--cx-radius-sm);
  color: var(--cx-ink-2); background: var(--cx-ground); }
.cx-btn[disabled] { opacity: .5; cursor: not-allowed; }
.cx-input { width: 100%; box-sizing: border-box; padding: var(--cx-s2) 11px; border: 1px solid var(--cx-line);
  border-radius: var(--cx-radius-md); font: inherit; font-size: var(--cx-body);
  color: var(--cx-ink); background: var(--cx-panel); }
.cx-input::placeholder { color: var(--cx-ink-3); }
.cx-input[aria-invalid="true"] { border-color: var(--cx-error); }
:where(.cx-input,
       .cx-select > summary,
       .cx-grid-head > .cx-btn:not(.cx-btn--quiet),
       .cx-filters > .cx-btn:not(.cx-btn--quiet),
       .cx-companion__compose > .cx-btn:not(.cx-btn--quiet)) {
  min-height: calc(var(--cx-s2) * 2 + 2px + 1.55em); }
.cx-seg { display: inline-flex; background: var(--cx-ground); border-radius: var(--cx-radius-md); padding: 2px; }
.cx-seg button { font: inherit; font-size: var(--cx-sm); padding: 4px 12px; border: 0;
  background: none; color: var(--cx-ink-2); border-radius: var(--cx-radius-sm); cursor: pointer; }
.cx-seg button:not([aria-pressed="true"]):not([disabled]):hover { color: var(--cx-ink); }
.cx-seg button[aria-pressed="true"] { background: var(--cx-panel); color: var(--cx-ink);
  font-weight: var(--cx-w-semi); }
.cx-seg button[disabled] { opacity: .5; cursor: not-allowed; }
.cx-seg button[data-state="absent"] { border: 1px dashed var(--cx-line);
  color: var(--cx-ink-3); }
.cx-seg--marks button { padding: 4px; min-width: 30px; display: inline-flex;
  align-items: center; justify-content: center; }
.cx-seg--marks .cx-icon { width: 16px; height: 16px; }
.cx-pill { display: inline-flex; align-items: center; gap: 5px; font-size: var(--cx-sm);
  font-weight: var(--cx-w-medium); padding: 3px 9px; border-radius: var(--cx-radius-sm); }
.cx-pill .cx-icon { width: 13px; height: 13px; }
.cx-pill--canon   { background: var(--cx-canon-wash);   color: var(--cx-canon); }
.cx-pill--working { background: var(--cx-working-wash); color: var(--cx-ink-2); }
.cx-pill--ok      { background: var(--cx-ok-wash);      color: var(--cx-ok); }
.cx-pill--warn    { background: var(--cx-warn-wash);    color: var(--cx-warn); }
.cx-pill--error   { background: var(--cx-error-wash);   color: var(--cx-error); }
.cx-pill--neutral { background: var(--cx-panel-sunken); color: var(--cx-ink-2);
  box-shadow: inset 0 0 0 1px var(--cx-line); }
.cx-pill--info    { background: var(--cx-info-wash);    color: var(--cx-info); }
.cx-pill--accent  { background: var(--cx-accent-wash);  color: var(--cx-accent-quiet); }
.cx-pill:is(button, a, [role="button"], [tabindex]) { cursor: pointer;
  text-decoration: none; font: inherit; font-size: var(--cx-sm);
  font-weight: var(--cx-w-medium); border: 0; }
.cx-pill:is(button, a, [role="button"], [tabindex]):hover {
  box-shadow: inset 0 0 0 1px var(--cx-line-strong); }
.cx-pill--neutral:is(button, a, [role="button"], [tabindex]):hover {
  box-shadow: inset 0 0 0 1px var(--cx-ink-3); }
.cx-pill:is(button, a, [role="button"], [tabindex]):focus-visible {
  box-shadow: var(--cx-focus-ring); }
.cx-reading { background: var(--cx-ai); border: 1px solid var(--cx-ai-line);
  border-radius: var(--cx-radius-lg); padding: 13px 15px; }
.cx-reading__hd { display: flex; align-items: center; gap: 7px; font-size: var(--cx-sm);
  font-weight: var(--cx-w-semi); color: var(--cx-ai-ink); margin-bottom: 6px; }
.cx-reading--bare { background: none; border: 0; padding: 0; }
.cx-reading__hd .cx-icon { width: 14px; height: 14px; }
.cx-reading p { margin: 0; font-size: var(--cx-h3); line-height: var(--cx-lh-normal); }
.cx-reading__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.cx-reading__chips > * { font-size: var(--cx-sm); padding: 4px 10px;
  border-radius: var(--cx-radius-sm); background: var(--cx-panel);
  border: 1px solid var(--cx-ai-line); color: var(--cx-ai-ink); }
.cx-absent { border: 1px dashed var(--cx-line); border-radius: var(--cx-radius-lg);
  padding: 13px 15px; }
.cx-absent :is(h3, h4) { margin: 0 0 5px; font-size: var(--cx-body); font-weight: var(--cx-w-semi); }
.cx-absent p { margin: 0; font-size: var(--cx-sm); line-height: var(--cx-lh-snug); color: var(--cx-ink-2); }
.cx-absent--line { margin: 0; border: 0; border-left: 2px dashed var(--cx-line-strong);
  border-radius: 0; padding: 0 0 0 10px;
  font-size: var(--cx-sm); line-height: var(--cx-lh-snug); color: var(--cx-ink-2); }
.cx-absent--line.cx-absent--bare { border-left: 0; padding-left: 0; }
.cx-read { display: flex; align-items: baseline; gap: var(--cx-s4); flex-wrap: wrap; }
.cx-read__value { font-family: var(--cx-font-figure); font-size: 58px; font-weight: 400; line-height: 1;
  letter-spacing: 0; font-variant-numeric: tabular-nums; }
.cx-read__value small { font-family: var(--cx-font); }
.cx-read__value small { font-size: 22px; font-weight: var(--cx-w-medium); color: var(--cx-ink-3); margin-left: 5px; }
.cx-read__delta { display: flex; align-items: baseline; gap: 7px; }
.cx-read__delta b { white-space: nowrap; font-size: 22px; font-weight: var(--cx-w-semi);
  color: var(--cx-accent); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.cx-read__delta span { font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-read + .cx-tare { margin-top: var(--cx-s2); }
.cx-tare { display: flex; align-items: center; gap: 9px; font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-tile { border: 1px solid var(--cx-line-2); border-radius: var(--cx-radius-lg); padding: 14px 16px; }
.cx-tile dt { font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-tile dd { margin: 3px 0 0; font-family: var(--cx-font-figure); font-size: 27px; font-weight: 400; letter-spacing: 0; }
.cx-tile dd em { font-style: normal; font-size: var(--cx-h3); font-weight: var(--cx-w-semi);
  color: var(--cx-accent); margin-left: var(--cx-s2); font-family: var(--cx-font); }
.cx-tile small { display: block; font-size: var(--cx-sm); color: var(--cx-ink-3); margin-top: 3px; }
.cx-rows { display: grid; container-type: inline-size; }
.cx-row { display: grid; grid-template-columns: 14px 1fr 92px 120px 72px; gap: var(--cx-s3);
  align-items: center; padding: calc((var(--cx-row) - 22px) / 2) var(--cx-s2); margin: 0 calc(var(--cx-s2) * -1);
  border-bottom: 1px solid var(--cx-line-2); border-radius: var(--cx-radius-md); cursor: pointer; }
.cx-row:last-child { border-bottom: 0; }
.cx-row:hover { background: var(--cx-ground); }
.cx-row[role="button"]:focus-visible { box-shadow: var(--cx-focus-ring); }
.cx-row[aria-selected="true"][role="button"]:focus-visible {
  box-shadow: inset 2px 0 0 var(--cx-accent), var(--cx-focus-ring); }
:is(.cx-rail-item[aria-current],
    .cx-row[aria-selected="true"],
    .cx-row--verb[aria-current="true"],
    .cx-row--state[aria-current="true"],
    .cx-search-hit[aria-selected="true"],
    .cx-match[aria-selected="true"],
    .cx-scope__opt[data-state="current"],
    .cx-scope__chip[data-state="syncing"],
    .cx-scope__chip[data-state="restricted"],
    .cx-cal__strip .cx-cal__day[data-today],
    .cx-match[data-state="proposed"],
    .cx-geo__zone[aria-selected="true"],
    .cx-queue__to--proposed,
    .cx-docrow__read,
    .cx-timeline__needs > div[data-state="now"],
    .cx-mini > a,
    .cx-notif[data-state="unread"]) { --cx-ink-3: var(--cx-ink-2); }
.cx-row[aria-selected="true"],
.cx-row--verb[aria-current="true"],
.cx-row--state[aria-current="true"] { background: var(--cx-accent-wash);
  box-shadow: inset 2px 0 0 var(--cx-accent); }
.cx-row[aria-selected="true"] > .cx-row__name::before,
.cx-row--verb[aria-current="true"] > .cx-row__name::before,
.cx-row--state[aria-current="true"] > .cx-row__name::before,
.cx-row[aria-selected="true"] > .cx-doc__title > b::before,
.cx-match[aria-selected="true"] > .cx-match__side:first-child > .cx-match__src::before { content: "Showing"; }
.cx-search-hit[aria-selected="true"] > span:first-child::before { content: "Jump to"; }
.cx-geo__zone[aria-selected="true"] > .cx-geo__zone-name::before { content: "Selected"; }
.cx-row[aria-selected="true"] > .cx-row__name::before,
.cx-row--verb[aria-current="true"] > .cx-row__name::before,
.cx-row--state[aria-current="true"] > .cx-row__name::before,
.cx-row[aria-selected="true"] > .cx-doc__title > b::before,
.cx-match[aria-selected="true"] > .cx-match__side:first-child > .cx-match__src::before,
.cx-search-hit[aria-selected="true"] > span:first-child::before,
.cx-geo__zone[aria-selected="true"] > .cx-geo__zone-name::before {
  display: inline-block; margin-right: 7px; vertical-align: 1px;
  font-family: var(--cx-font); font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-accent-quiet); }
.cx-row > * { min-width: 0; }
.cx-row__name { font-size: var(--cx-h3); font-weight: var(--cx-w-medium);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cx-row__name small { display: block; font-size: var(--cx-sm); font-weight: var(--cx-w-regular);
  color: var(--cx-ink-3); margin-top: 1px; }
.cx-row--quiet .cx-row__name { color: var(--cx-ink-2); font-weight: var(--cx-w-regular); }
.cx-row__qty { font-size: var(--cx-body); text-align: right; color: var(--cx-ink-2); }
.cx-row__move { font-size: var(--cx-sm); font-weight: var(--cx-w-semi); text-align: right; color: var(--cx-accent); }
.cx-row__move--flat { color: var(--cx-ink-3); font-weight: var(--cx-w-medium); }
.cx-row__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cx-ai-ink); margin-left: 3px; }
.cx-row__dot--none { background: transparent; }
.cx-rows__legend { padding: 11px 0 0; font-size: var(--cx-sm); color: var(--cx-ink-3);
  display: flex; align-items: center; gap: 7px; }
.cx-attn__group, .cx-attn__row { list-style: none; margin: 0; padding-left: 0; }
.cx-attn__row > * { min-width: 0; }
.cx-attn__group { padding-top: var(--cx-s3); }
.cx-attn__group:first-child { padding-top: 0; }
.cx-attn__hd { display: flex; align-items: baseline; font-size: var(--cx-body); font-weight: var(--cx-w-semi); }
.cx-attn__count { margin-left: auto; font-size: var(--cx-sm); font-weight: var(--cx-w-regular); color: var(--cx-ink-3); }
.cx-attn__why { font-size: var(--cx-sm); color: var(--cx-ink-3); margin: 1px 0 4px; }
.cx-attn__row { display: flex; align-items: center; gap: var(--cx-s2); padding: var(--cx-s2) 0;
  border-bottom: 1px solid var(--cx-line-2); }
.cx-attn__row:last-child { border-bottom: 0; }
.cx-attn__dot { width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--cx-warn); }
.cx-attn__dot--err { background: var(--cx-error); }
.cx-attn__group[data-sev="warn"] .cx-attn__dot:not(.cx-attn__dot--err),
.cx-attn__group[data-sev="warn"] .cx-row__dot:not(.cx-row__dot--none) { background: var(--cx-warn); }
.cx-attn__group[data-sev="err"] .cx-attn__dot,
.cx-attn__group[data-sev="err"] .cx-row__dot:not(.cx-row__dot--none) { background: var(--cx-error); }
.cx-attn__group[data-sev="warn"][data-wash] { background: color-mix(in oklab, var(--cx-warn) 4%, transparent); }
.cx-attn__group[data-sev="err"][data-wash]  { background: color-mix(in oklab, var(--cx-error) 4%, transparent); }
.cx-attn__line { flex: 1; font-size: var(--cx-body); }
.cx-attn__act { font-size: var(--cx-sm); color: var(--cx-accent); background: none; border: 0;
  cursor: pointer; padding: 0; font-weight: var(--cx-w-medium); }
.cx-attn__act:hover { text-decoration: underline; }
.cx-note { font-size: var(--cx-body); color: var(--cx-ink-3); padding: var(--cx-s2) 0; }
.cx-field { display: block; margin-top: var(--cx-s3); font-size: var(--cx-sm); color: var(--cx-ink-2); }
.cx-field > .cx-input { margin-top: var(--cx-s1); width: 100%; }
.cx-field--static { display: block; margin-top: var(--cx-s3); font-size: var(--cx-sm);
  color: var(--cx-ink-2); }
.cx-field--static > :not(:first-child) { margin-top: var(--cx-s1); }
.cx-check { display: inline-flex; align-items: center; gap: 6px; font-size: var(--cx-sm);
  color: var(--cx-ink-3); cursor: pointer; user-select: none; margin-left: auto; }
.cx-check input[type="checkbox"], .cx-check input[type="radio"] {
  appearance: none; -webkit-appearance: none; flex: none; margin: 0;
  width: 15px; height: 15px; box-sizing: border-box;
  display: grid; place-content: center; cursor: pointer;
  border: 1px solid var(--cx-line-strong); border-radius: 4px;
  background: var(--cx-panel);
  transition: background var(--cx-dur-fast) var(--cx-ease), border-color var(--cx-dur-fast) var(--cx-ease); }
.cx-check input[type="radio"] { border-radius: 50%; }
.cx-check input:checked { background: var(--cx-accent); border-color: var(--cx-accent); }
.cx-check input[type="checkbox"]:checked::after {
  content: ""; width: 8px; height: 4px; margin-top: -2px;
  border-left: 1.5px solid var(--cx-ink-on-accent);
  border-bottom: 1.5px solid var(--cx-ink-on-accent);
  transform: rotate(-45deg); }
.cx-check input[type="radio"]:checked::after {
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: var(--cx-ink-on-accent); }
.cx-check input:disabled { opacity: .5; cursor: not-allowed; }
.cx-subgroup { margin-top: var(--cx-s4); }
.cx-subgroup:first-child { margin-top: 0; }
.cx-subgroup__bd { margin-top: var(--cx-s2); }
.cx-subgroup--boxed { background: var(--cx-panel-sunken); border: 1px solid var(--cx-line-2);
  border-radius: var(--cx-radius-lg); padding: var(--cx-s3); }
.cx-subgroup--boxed + .cx-subgroup--boxed { margin-top: var(--cx-s3); }
.cx-subgroup--boxed > :is(.cx-lab, .cx-doc__lab) { text-transform: none;
  letter-spacing: var(--cx-tr-normal); font-size: var(--cx-sm); }
.cx-subgroup--boxed .cx-doc, .cx-subgroup--boxed .cx-tile { background: none; }
.cx-stack { display: grid; gap: var(--cx-s5); min-width: 0; }
.cx-drop__name { font-size: var(--cx-sm); color: var(--cx-ink-3); margin-top: var(--cx-s1); }
.cx-gauge { height: 5px; border-radius: 0 var(--cx-chart-tip) var(--cx-chart-tip) 0; background: var(--cx-line-2); position: relative; }
.cx-gauge > i { position: absolute; inset: 0 auto 0 0; background: var(--cx-accent);
  border-radius: 0 var(--cx-chart-tip) var(--cx-chart-tip) 0; }
.cx-gauge > i { width: calc(var(--cx-bar-v, 0) * 100%); }
.cx-gauge > b { left: calc(var(--cx-bar-t, 0) * 100%); }
.cx-gauge--ok > i { background: var(--cx-line-strong); }
.cx-gauge > b { position: absolute; top: -3px; bottom: -3px; width: 2px;
  background: var(--cx-ink); border-radius: 1px; }
.cx-steps, .cx-chain { display: grid; }
.cx-step, .cx-chain__stage { display: grid; grid-template-columns: 22px 1fr auto; gap: 11px;
  align-items: start; padding: var(--cx-s2) 0; font-size: var(--cx-body); }
.cx-step__mark, .cx-chain__mark { display: grid; place-items: center; width: 22px; height: 22px;
  border-radius: var(--cx-radius-pill); border: 1.5px solid var(--cx-line);
  color: var(--cx-ink-3); font-size: 11px; }
.cx-step[data-state="done"] .cx-step__mark,
.cx-chain__stage[data-state="done"] .cx-chain__mark { border-color: var(--cx-ok); color: var(--cx-ok); }
.cx-step[data-state="now"]  .cx-step__mark,
.cx-chain__stage[data-state="current"] .cx-chain__mark { border-color: var(--cx-accent); color: var(--cx-accent); }
.cx-step small, .cx-chain__name small { display: block; color: var(--cx-ink-3); font-size: var(--cx-sm);
  margin-top: 1px; line-height: var(--cx-lh-snug); }
.cx-step time, .cx-chain__when { font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-skeleton { display: grid; gap: 9px; }
.cx-skeleton > i { display: block; height: 11px; border-radius: var(--cx-radius-sm);
  background: linear-gradient(90deg, var(--cx-line-2) 25%, var(--cx-line) 37%, var(--cx-line-2) 63%);
  background-size: 340% 100%; animation: cx-shimmer 1.5s var(--cx-ease-in-out) infinite; }
@keyframes cx-shimmer { from { background-position: 120% 0 } to { background-position: -120% 0 } }
@media (prefers-reduced-motion: reduce) { .cx-skeleton > i { animation: none } }
.cx-row.cx-skeleton, .cx-tile.cx-skeleton, .cx-doc__fields.cx-skeleton { gap: var(--cx-s3); }
.cx-row.cx-skeleton > i { height: 11px; }
.cx-doc__fields.cx-skeleton > i { height: 11px; }
.cx-root [aria-busy="true"] { opacity: .55; transition: opacity var(--cx-dur-slow) var(--cx-ease); }
.cx-advisory { border-radius: var(--cx-radius-lg); padding: 13px 15px;
  display: grid; grid-template-columns: 20px 1fr; gap: 11px; }
.cx-advisory .cx-icon { width: 18px; height: 18px; margin-top: 1px; }
.cx-advisory b { display: block; font-size: var(--cx-h3); font-weight: var(--cx-w-semi); margin-bottom: 3px; }
.cx-advisory p { margin: 0; font-size: var(--cx-body); line-height: var(--cx-lh-snug); color: var(--cx-ink-2); }
.cx-advisory__codes { margin: 3px 0 5px; display: flex; flex-wrap: wrap; gap: 5px; }
.cx-advisory__codes > * { font-family: var(--cx-font-mono); font-size: var(--cx-xs);
  line-height: 1.5; color: var(--cx-ink-2);
  background: var(--cx-panel-sunken); border: 1px solid var(--cx-line-2);
  border-radius: var(--cx-radius-sm); padding: 1px 5px; }
.cx-advisory__not { margin: 5px 0 0; padding: 0; list-style: none; display: grid; gap: 3px;
  font-size: var(--cx-sm); line-height: var(--cx-lh-snug); }
.cx-advisory__not > li { padding-left: 12px; text-indent: -12px; }
.cx-advisory__not > li::before { content: "— "; }
.cx-advisory--note { color: var(--cx-ink); grid-template-columns: 1fr; }
.cx-advisory--warn  { background: var(--cx-warn-wash);
  border: 1px solid color-mix(in oklab, var(--cx-warn) 25%, transparent); color: var(--cx-warn); }
.cx-advisory--error { background: var(--cx-error-wash);
  border: 1px solid color-mix(in oklab, var(--cx-error) 25%, transparent); color: var(--cx-error); }
.cx-empty--filtered .cx-icon { color: var(--cx-ink-3); }
.cx-empty--awaiting { color: var(--cx-ink-3); }
.cx-empty--awaiting b { font-weight: var(--cx-w-medium); color: var(--cx-ink-2); }
.cx-absent--na { border-style: dashed; }
.cx-absent--na :is(h3, h4) { color: var(--cx-ink-2); }
.cx-empty { padding: var(--cx-s7) var(--cx-s5); text-align: center; }
.cx-empty .cx-icon { color: var(--cx-ink-3); margin-bottom: var(--cx-s2); }
.cx-empty b { display: block; font-size: var(--cx-h3); font-weight: var(--cx-w-semi); margin-bottom: 5px; }
.cx-empty p { margin: 0 auto var(--cx-s3); font-size: var(--cx-body);
  color: var(--cx-ink-2); line-height: var(--cx-lh-snug); max-width: 400px; }
.cx-drop { border: 1.5px dashed var(--cx-line); border-radius: 14px;
  padding: 30px var(--cx-s5); text-align: center; }
.cx-drop > .cx-icon { margin: 0 auto var(--cx-s1); }
.cx-drop[data-dragover="true"],
.cx-drop[data-state="over"] { border-color: var(--cx-accent); background: var(--cx-accent-wash); }
.cx-drop { border-color: var(--cx-ink-3); }
.cx-drop[data-state="taken"] { border-style: solid; border-color: var(--cx-ink-3);
  background: none; }
.cx-drop b { display: block; font-size: 15px; font-weight: var(--cx-w-semi); margin-bottom: 4px; }
.cx-drop p { margin: 0 auto var(--cx-s3); font-size: var(--cx-body);
  color: var(--cx-ink-2); max-width: 400px; line-height: var(--cx-lh-snug); }
.cx-drop__alts { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; align-items: center; }
.cx-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; white-space: nowrap; clip-path: inset(50%); border: 0; }
.cx-btn:has(> .cx-sr:focus-visible) { box-shadow: var(--cx-focus-ring); }
.cx-scrim { position: fixed; inset: var(--cx-chrome-top) 0 0; background: var(--cx-scrim);
  backdrop-filter: blur(var(--cx-scrim-blur)); z-index: 40; }
.cx-modal { position: fixed; z-index: 41; top: calc(var(--cx-chrome-top) + 56px); left: 50%; transform: translateX(-50%);
  width: 620px; max-width: calc(100vw - 40px); max-height: calc(100vh - var(--cx-chrome-top) - 112px);
  background: var(--cx-panel); border: 1px solid var(--cx-line);
  border-radius: var(--cx-radius-modal); box-shadow: var(--cx-shadow-modal);
  display: flex; flex-direction: column; overflow: hidden; }
.cx-modal__hd { padding: var(--cx-s4) var(--cx-s5) var(--cx-s3); }
.cx-modal__hd h3 { margin: 0; font-size: 17px; font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-heading); }
.cx-modal__hd p { margin: 4px 0 0; font-size: var(--cx-body); color: var(--cx-ink-3); }
.cx-modal__bd { padding: 4px var(--cx-s5) var(--cx-s4); overflow: auto; }
.cx-modal__ft { padding: 13px var(--cx-s5); border-top: 1px solid var(--cx-line-2);
  display: flex; align-items: center; gap: var(--cx-s2); background: var(--cx-panel); }
.cx-modal__ft .cx-modal__note { font-size: var(--cx-sm); color: var(--cx-ink-3); margin-right: auto; }
.cx-home { max-width: 780px; margin: 0 auto; padding: 64px var(--cx-s4) var(--cx-s8); text-align: center; }
.cx-wordmark { font-family: var(--cx-font-display); font-variation-settings: "wdth" 100, "opsz" 72;
  font-weight: var(--cx-w-bold); font-size: var(--cx-display); line-height: var(--cx-lh-display);
  letter-spacing: var(--cx-tr-display); color: var(--cx-accent); margin: 0; }
.cx-home__logo { display: block; width: min(20rem, 70%); height: auto; margin: 0 auto; }
.cx-home__greet { margin: var(--cx-s3) 0 0; font-size: 15px; color: var(--cx-ink-2); }
.cx-eyebrow { font-size: var(--cx-xs); font-weight: var(--cx-w-semi); letter-spacing: var(--cx-tr-wide);
  text-transform: uppercase; color: var(--cx-ink-3); margin: 46px 0 var(--cx-s2); text-align: left; }
.cx-ctas { display: grid; grid-template-columns: repeat(auto-fit, minmax(232px, 1fr));
  gap: var(--cx-s3); text-align: left; }
.cx-cta { background: var(--cx-panel); border: 1px solid var(--cx-line); border-radius: 14px;
  padding: 15px 16px; cursor: pointer; text-align: left; font: inherit; color: var(--cx-ink);
  transition: border-color var(--cx-dur) var(--cx-ease), box-shadow var(--cx-dur) var(--cx-ease); }
.cx-cta:hover { border-color: var(--cx-accent); box-shadow: var(--cx-shadow-hover); }
.cx-cta__v { font-size: 25px; font-weight: var(--cx-w-semi); letter-spacing: -.03em;; font-family: var(--cx-font-figure); font-weight: 400; letter-spacing: 0; }
.cx-cta__v em { font-style: normal; font-size: var(--cx-body); font-weight: var(--cx-w-semi);
  color: var(--cx-accent); margin-left: 7px; }
.cx-cta__l { font-size: var(--cx-h3); margin-top: 2px; }
.cx-cta__s { font-size: var(--cx-sm); color: var(--cx-ink-3); margin-top: 3px; }
.cx-mini { display: grid; gap: 9px; text-align: left; }
.cx-mini > a { display: grid; grid-template-columns: 16px 1fr auto; gap: 11px; align-items: start;
  padding: var(--cx-s3) 14px; border-radius: var(--cx-radius-lg); background: var(--cx-ai);
  border: 1px solid var(--cx-ai-line); text-decoration: none; color: var(--cx-ink); }
.cx-mini > a .cx-icon { width: 15px; height: 15px; color: var(--cx-ai-ink); margin-top: 1px; }
.cx-mini p { margin: 0; font-size: var(--cx-h3); line-height: var(--cx-lh-snug); }
.cx-mini span { font-size: var(--cx-sm); color: var(--cx-ink-3); white-space: nowrap; padding-top: 2px; }
.cx-conns { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--cx-s2); }
.cx-conn { display: flex; align-items: center; gap: var(--cx-s3); padding: 13px 14px;
  border: 1px solid var(--cx-line); border-radius: 13px; background: var(--cx-panel); }
button.cx-conn { font: inherit; color: inherit; text-align: left; width: 100%; cursor: pointer; }
.cx-conn__logo { width: 34px; height: 34px; border-radius: var(--cx-radius-md);
  display: grid; place-items: center; font-weight: var(--cx-w-bold); font-size: var(--cx-sm);
  background: var(--cx-ground); color: var(--cx-ink-2); border: 1px solid var(--cx-line); flex: none; }
.cx-mark--vivid { color: var(--cx-ink-on-vivid); }
.cx-conn b { display: block; font-size: var(--cx-h3); font-weight: var(--cx-w-semi); }
.cx-conn small { display: block; font-size: var(--cx-sm); color: var(--cx-ink-3); margin-top: 1px; }
.cx-conn--off { border-style: dashed; }
.cx-conn--off .cx-conn__logo { filter: grayscale(1); border-color: var(--cx-line); }
.cx-conn--off .cx-conn__logo:not(.cx-mark--vivid) {
  background: var(--cx-ground); color: var(--cx-ink-3); }
.cx-chat-fab { position: fixed; right: 20px; bottom: 20px; z-index: 50;
  width: 48px; height: 48px; border-radius: var(--cx-radius-pill);
  background: var(--cx-accent); color: var(--cx-ink-on-accent);
  border: 0; cursor: pointer; display: flex; align-items: center; justify-content: center;
  box-shadow: var(--cx-shadow-popover);
  transition: transform var(--cx-dur) var(--cx-ease), box-shadow var(--cx-dur) var(--cx-ease); }
.cx-chat-fab:hover { transform: translateY(-1px); box-shadow: var(--cx-shadow-hover), var(--cx-shadow-popover); }
@media (hover: hover) {
  .cx-iconbtn .cx-icon { transition: transform var(--cx-dur-fast) var(--cx-ease); }
  .cx-iconbtn:hover .cx-icon:has(use[href$="i-refresh"]) { transform: rotate(-38deg); }
  .cx-chat-fab { transition: transform var(--cx-dur) var(--cx-ease), box-shadow var(--cx-dur) var(--cx-ease); }
}
.cx-chat-fab .cx-icon { width: 22px; height: 22px; }
.cx-chat-fab--busy { animation: cx-fab-breathe 1.6s ease-in-out infinite; }
@keyframes cx-fab-breathe { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }
@media (prefers-reduced-motion: reduce) {
  .cx-chat-fab { transition: none; }
  .cx-chat-fab--busy { animation: none; }
}
.cx-footnote { text-align: center; font-size: var(--cx-sm); color: var(--cx-ink-3); padding-top: var(--cx-s1); }
.cx-tabs { display: flex; align-items: stretch; gap: 2px; flex-wrap: wrap;
  border-bottom: 1px solid var(--cx-line); margin-bottom: var(--cx-s4); }
.cx-tab { appearance: none; border: 0; background: none; font: inherit;
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium); color: var(--cx-ink-2);
  padding: 10px 12px; min-height: 44px; cursor: pointer; position: relative;
  border-radius: var(--cx-radius-sm) var(--cx-radius-sm) 0 0; white-space: nowrap;
  transition: color var(--cx-dur-fast) var(--cx-ease), background var(--cx-dur-fast) var(--cx-ease); }
.cx-tab:hover { color: var(--cx-ink); background: var(--cx-ground); }
.cx-tab[aria-selected="true"] { color: var(--cx-accent); font-weight: var(--cx-w-semi); }
.cx-tab[aria-selected="true"]::after { content: ""; position: absolute;
  left: 8px; right: 8px; bottom: -1px; height: 2px; background: var(--cx-accent);
  border-radius: 2px 2px 0 0; }
.cx-tab:focus-visible { outline: 2px solid var(--cx-accent); outline-offset: -2px; }
.cx-tab--soon { color: var(--cx-ink-3); cursor: not-allowed; }
.cx-tab--soon:hover { background: none; color: var(--cx-ink-3); }
.cx-tab__soon { margin-left: 6px; font-size: 10px; font-weight: var(--cx-w-semi);
  letter-spacing: .06em; text-transform: uppercase; color: var(--cx-ink-3);
  border: 1px solid var(--cx-line-2); border-radius: 3px; padding: 1px 4px;
  vertical-align: 1px; }
.cx-chart { margin: 0; display: grid; gap: var(--cx-s5); min-width: 0;
  background: var(--cx-panel); border-radius: 24px; padding: var(--cx-s5);
  box-shadow: var(--cx-shadow-card); }
.cx-chart__hd { display: flex; align-items: baseline; gap: var(--cx-s3); flex-wrap: wrap; min-height: 32px; }
.cx-chart__title { margin: 0; font-size: var(--cx-body); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-heading); }
.cx-chart__last { margin-left: auto; font-size: var(--cx-sm); color: var(--cx-ink-3);
  font-variant-numeric: tabular-nums; white-space: nowrap; }
.cx-chart__unit { font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3); }
.cx-chart__legend { margin-left: auto; display: flex; gap: var(--cx-s3); font-size: var(--cx-sm); color: var(--cx-ink-2); }
.cx-chart__legend i { display: inline-block; width: 12px; height: 2px; vertical-align: middle; margin-right: 6px; border-radius: 1px; }
.cx-chart__legend i[data-series="1"] { background: var(--cx-series-1); }
.cx-chart__legend i[data-series="2"] { background: var(--cx-series-2); }
.cx-chart__figure { display: flex; align-items: baseline; gap: var(--cx-s3); min-height: 40px; flex-wrap: wrap; }
.cx-chart__figure b { font-family: var(--cx-font-figure); font-size: 34px; font-weight: 400; line-height: 1; letter-spacing: 0; }
.cx-chart__figure small { display: none; }
.cx-chart__delta { display: inline-flex; align-items: center; gap: 4px; font-size: var(--cx-sm); font-weight: var(--cx-w-semi);
  padding: 3px 9px; border-radius: var(--cx-radius-sm); font-variant-numeric: tabular-nums; }
.cx-chart__delta--up   { background: var(--cx-ok-wash); color: var(--cx-ok); }
.cx-chart__delta--down { background: var(--cx-error-wash); color: var(--cx-error); }
.cx-chart__delta--flat { background: none; color: var(--cx-ink-3);
  font-weight: var(--cx-w-regular); padding-left: 0; padding-right: 0; }
.cx-chart__plot { display: block; width: 100%; height: auto; overflow: visible; font-family: inherit; }
.cx-chart__plot :is(.cx-chart__series, .cx-chart__grid, .cx-chart__grid--dot, .cx-chart__base,
  .cx-chart__target, .cx-chart__since, .cx-chart__dot, .cx-chart__flag, .cx-chart__xtick,
  .cx-chart__axis),
.cx-spark :is(.cx-spark__line, .cx-spark__dot) { vector-effect: non-scaling-stroke; }
.cx-chart__g { animation: cx-chart-in var(--cx-dur) var(--cx-ease) both; }
@keyframes cx-chart-in { from { opacity: 0; } to { opacity: 1; } }
.cx-chart[data-loading="refetch"] .cx-chart__plot { opacity: .55; transition: opacity var(--cx-dur-slow) var(--cx-ease); }
.cx-chart__band { fill: var(--cx-line-2); }
.cx-chart__grid { stroke: var(--cx-line-2); stroke-width: var(--cx-chart-hair); fill: none; }
.cx-chart__base { display: none; stroke: var(--cx-line-2); stroke-width: var(--cx-chart-hair); fill: none; }
.cx-chart__target { stroke: var(--cx-line-strong); stroke-width: var(--cx-chart-hair); stroke-dasharray: 3 4; fill: none; }
.cx-chart__target-tick { display: none; fill: var(--cx-ink); }
.cx-chart__since { stroke: var(--cx-line-strong); stroke-width: var(--cx-chart-hair); fill: none; }
.cx-chart__ref { stroke: var(--cx-ink-3); stroke-width: var(--cx-chart-hair);
  stroke-dasharray: 1 3; fill: none; }
.cx-chart__ref-label { display: none; fill: var(--cx-ink-3); font-size: var(--cx-xs);
  font-weight: var(--cx-w-medium); letter-spacing: 0; text-transform: none; }
.cx-chart__series { fill: none; stroke-width: 3px; stroke-linejoin: round; stroke-linecap: round; }
.cx-chart__series--1 { stroke: var(--cx-series-1); }
.cx-chart__series--2 { stroke: var(--cx-series-2); }
.cx-chart__series--sm { stroke-width: 2px; }
.cx-chart__series--partial { stroke-dasharray: 2 4; }
.cx-chart__tick[data-slot="empty"] { fill: var(--cx-ink-3); }
.cx-chart__hit[data-slot="empty"], .cx-chart__label[data-slot="empty"] { display: none; }
.cx-chart__defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.cx-chart__area { fill: url(#cx-area-fade) color-mix(in oklab, var(--cx-series-1) 14%, transparent); }
.cx-chart__area--fade { fill: url(#cx-area-fade) color-mix(in oklab, var(--cx-series-1) 14%, transparent); }
.cx-chart[data-series="2"] .cx-chart__area { display: none; }
.cx-chart__dot { fill: var(--cx-series-1); stroke: var(--cx-panel); stroke-width: var(--cx-chart-ring); }
.cx-chart__flag { r: 5; stroke: var(--cx-panel); stroke-width: var(--cx-chart-ring); }
.cx-chart__flag--warn { fill: var(--cx-warn); }
.cx-chart__flag--error { fill: var(--cx-error); }
.cx-chart__label { display: none; fill: var(--cx-ink); font-size: var(--cx-sm); font-weight: var(--cx-w-semi); font-variant-numeric: tabular-nums; }
.cx-chart__note { display: none; fill: var(--cx-ink-2); font-size: var(--cx-sm); font-weight: var(--cx-w-medium); font-variant-numeric: tabular-nums; }
.cx-chart__tick { fill: var(--cx-ink-3); font-size: 11px; font-weight: var(--cx-w-medium);
  letter-spacing: 0; text-transform: none; font-variant-numeric: tabular-nums; }
.cx-chart__tickchip { fill: var(--cx-ink); }
.cx-chart__tick--chip { fill: var(--cx-panel); font-weight: var(--cx-w-semi); }
.cx-chart__hit { fill: transparent; }
.cx-chart__hit:focus-visible { fill: color-mix(in oklab, var(--cx-accent) 12%, transparent); }
.cx-chart__cap { font-size: var(--cx-sm); line-height: var(--cx-lh-snug); color: var(--cx-ink-3); margin-top: -6px; }
.cx-chart__cap em { font-style: normal; color: var(--cx-ink-3); }
.cx-chart__kicker { font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3);
  margin: 0; line-height: var(--cx-lh-snug); }
.cx-chart__summary { font-size: var(--cx-sm); line-height: var(--cx-lh-snug);
  color: var(--cx-ink-2); margin: 0; max-width: 72ch; }
.cx-chart__summary b { font-weight: var(--cx-w-semi); color: var(--cx-ink); }
.cx-chart__rows { margin: 0; display: grid; align-content: center; gap: 6px;
  min-height: var(--cx-plot-h); font-size: var(--cx-sm); }
.cx-chart__rows > div { display: grid; grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline; column-gap: var(--cx-s3);
  padding: 6px 0; border-bottom: 1px solid var(--cx-line-2); }
.cx-chart__rows > div:last-child { border-bottom: 0; }
.cx-chart__rows dt { min-width: 0; color: var(--cx-ink-2); }
.cx-chart__rows dd { margin: 0; text-align: right; font-weight: var(--cx-w-semi);
  color: var(--cx-ink); font-variant-numeric: tabular-nums; }
.cx-chart__rows dd.cx-quiet { grid-column: 1 / -1; text-align: left;
  font-weight: var(--cx-w-regular); }
.cx-charts__cell .cx-chart__rows { min-height: var(--cx-cell-h); }
.cx-chart__table table { width: 100%; border-collapse: collapse; font-size: var(--cx-sm); font-variant-numeric: tabular-nums; margin-top: var(--cx-s1); }
.cx-chart__table th { text-align: left; font-size: var(--cx-xs); font-weight: var(--cx-w-semi); letter-spacing: var(--cx-tr-wide);
  text-transform: uppercase; color: var(--cx-ink-3); padding: 6px 0; border-bottom: 1px solid var(--cx-line-2); }
.cx-chart__table td { padding: 6px 0; border-bottom: 1px solid var(--cx-line-2); color: var(--cx-ink-2); }
.cx-chart__table td:last-child, .cx-chart__table th:last-child { text-align: right; }
.cx-rows__state { min-height: 132px; display: grid; align-content: center; }
.cx-rows__state .cx-empty { padding: var(--cx-s4) var(--cx-s3); }
.cx-chart__state { min-height: 196px; display: grid; align-content: center; }
.cx-chart__state .cx-empty { padding: var(--cx-s4) var(--cx-s3); }
.cx-chart--loading .cx-chart__skel { height: 180px; border-radius: var(--cx-radius-md); }
.cx-bars { display: grid; }
.cx-bar { display: grid; grid-template-columns: minmax(96px, 150px) 1fr 72px; align-items: center;
  gap: var(--cx-s3); min-height: 40px; padding: 0 var(--cx-s2); margin: 0 calc(var(--cx-s2) * -1);
  border-radius: var(--cx-radius-md); font: inherit; text-align: left; background: none; border: 0;
  color: var(--cx-ink); cursor: default; position: relative; }
.cx-bar[tabindex], button.cx-bar { cursor: pointer; }
.cx-bar:hover, .cx-bar:focus-visible { background: var(--cx-panel-sunken); }
.cx-bar__name { font-size: var(--cx-body); color: var(--cx-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cx-bar__track { position: relative; height: 24px; }
.cx-bar__fill { position: absolute; left: 0; top: 0; height: 24px; width: calc(var(--cx-bar-v) * 100%);
  background: var(--cx-line-2);
  border-radius: 0 var(--cx-chart-tip) var(--cx-chart-tip) 0;
  border: var(--cx-chart-outline) solid var(--cx-chart-outline-ink); box-sizing: border-box;
  min-width: 4px; }
.cx-bar--subject .cx-bar__fill { background: var(--cx-ink); }
.cx-bar__tick { display: none; position: absolute; top: 4px; width: 2px; height: 12px; background: var(--cx-ink);
  left: calc(var(--cx-bar-t) * 100%); }
.cx-bars--target .cx-bar__tick { display: block; top: -3px; bottom: -3px; height: auto; }
.cx-bars--target .cx-bar__fill { background: var(--cx-accent); }
.cx-bar__value { font-size: var(--cx-sm); font-weight: var(--cx-w-medium); text-align: right;
  font-variant-numeric: tabular-nums; color: var(--cx-ink-3); }
.cx-bar__value small { font-weight: var(--cx-w-regular); color: var(--cx-ink-3); margin-left: 4px; }
.cx-bar--subject .cx-bar__value { color: var(--cx-ink); font-weight: var(--cx-w-semi); }
.cx-bars[data-subject] .cx-bar:not(.cx-bar--subject) .cx-bar__fill { background: var(--cx-line-2);
  border-color: transparent; }
.cx-bars[data-subject] .cx-bar:not(.cx-bar--subject) .cx-bar__value { color: var(--cx-ink-3); }
.cx-cell-bar { position: relative; display: block; width: 100%; min-width: 48px; height: 6px;
  background: var(--cx-line-2); border-radius: var(--cx-chart-tip); overflow: hidden; }
.cx-cell-bar > i { position: absolute; left: 0; top: 0; height: 100%;
  width: calc(var(--cx-bar-v) * 100%); min-width: 2px;
  background: var(--cx-ink-3); border-radius: var(--cx-chart-tip); }
.cx-cell-bar--subject > i { background: var(--cx-ink); }
.cx-bars__shared { position: relative; height: 0; }
.cx-bars__shared > i { position: absolute; top: 0; width: 1px; height: 100%; background: var(--cx-ink-3); }
.cx-bars--shared .cx-bar__track::before { content: ""; position: absolute; top: -9px; bottom: -9px;
  left: calc(var(--cx-bars-t) * 100%); width: 1px; background: var(--cx-ink-3); }
.cx-bars--shared .cx-bar:first-child .cx-bar__track::after { content: ""; position: absolute; top: -9px;
  left: calc(var(--cx-bars-t) * 100% - 1px); width: 2px; height: 12px; background: var(--cx-ink); }
.cx-bar--stack .cx-bar__track { display: flex; overflow: hidden;
  border-radius: 0 var(--cx-chart-tip) var(--cx-chart-tip) 0;
  background: var(--cx-line-2);
  border: var(--cx-chart-outline) solid var(--cx-chart-outline-ink); box-sizing: border-box; }
.cx-bar--stack .cx-bar__fill { display: block; position: static; transform: none; width: calc(var(--cx-bar-v) * 100%);
  border-radius: 0; background: var(--cx-series-1); min-width: 0; }
.cx-bar--stack .cx-bar__fill--2 { width: calc(var(--cx-bar-v2) * 100%); background: var(--cx-series-2); border-radius: 0; }
.cx-bar--stack .cx-bar__fill + .cx-bar__fill {
  border-left: var(--cx-chart-outline) solid var(--cx-chart-outline-ink); }
.cx-cols { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); align-items: end;
  gap: 0; height: 196px; }
.cx-col { position: relative; height: 100%; min-width: 0; }
.cx-col__bar { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 44%;
  height: calc(var(--cx-bar-v) * 100%); background: var(--cx-line-2);
  border-radius: var(--cx-chart-tip) var(--cx-chart-tip) 0 0;
  border: var(--cx-chart-outline) solid var(--cx-chart-outline-ink); box-sizing: border-box;
  min-height: 4px; }
.cx-col--subject .cx-col__bar { background: var(--cx-ink); }
.cx-cols[data-subject] .cx-col:not(.cx-col--subject) .cx-col__bar { background: var(--cx-line-2);
  border-color: transparent; }
.cx-col__value { position: absolute; left: 50%; transform: translateX(-50%); bottom: calc(var(--cx-bar-v) * 100% + 6px);
  font-size: var(--cx-sm); font-weight: var(--cx-w-semi); font-variant-numeric: tabular-nums; color: var(--cx-ink); white-space: nowrap; }
.cx-col--pair { display: flex; align-items: flex-end; justify-content: center; gap: 4px; }
.cx-col--pair .cx-col__bar { display: block; position: static; transform: none; width: 28%;
  background: var(--cx-series-1); }
.cx-col--pair .cx-col__bar--2 { background: var(--cx-series-2); }
.cx-cols__ticks { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); justify-items: center;
  padding-top: var(--cx-s2); }
.cx-cols__ticks span { font-size: 11px; font-weight: var(--cx-w-medium); letter-spacing: 0; text-transform: none;
  color: var(--cx-ink-3); padding: 5px 4px; border-radius: var(--cx-radius-sm);
  max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.cx-cols__ticks span.is-subject { background: var(--cx-ink); color: var(--cx-panel); padding: 5px 8px; }
.cx-ring { display: grid; grid-template-columns: auto 1fr; gap: var(--cx-s5); align-items: center; }
.cx-ring__svg { width: 148px; height: 148px; display: block; transform: rotate(-90deg); }
.cx-ring__seg { fill: none; stroke-width: 22; stroke-linecap: butt; }
.cx-ring--pie .cx-ring__seg { stroke-width: 74; }
.cx-ring__seg--1 { stroke: var(--cx-cat-1); } .cx-ring__seg--2 { stroke: var(--cx-cat-2); }
.cx-ring__seg--3 { stroke: var(--cx-cat-3); } .cx-ring__seg--4 { stroke: var(--cx-cat-4); } .cx-ring__seg--5 { stroke: var(--cx-cat-5); }
.cx-ring__track { fill: none; stroke: var(--cx-line-2); stroke-width: 22; }
.cx-ring__slice { stroke: var(--cx-chart-outline-ink); stroke-width: 2; stroke-linejoin: round; }
.cx-ring__slice--1 { fill: var(--cx-cat-1); } .cx-ring__slice--2 { fill: var(--cx-cat-2); }
.cx-ring__slice--3 { fill: var(--cx-cat-3); } .cx-ring__slice--4 { fill: var(--cx-cat-4); } .cx-ring__slice--5 { fill: var(--cx-cat-5); }
.cx-ring__svg--wedge { transform: none; }
.cx-ring__wrap { position: relative; width: 148px; height: 148px; }
.cx-ring__centre { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.cx-ring__centre b { font-family: var(--cx-font-figure); font-size: 26px; font-weight: 400; line-height: 1;
  max-width: 76px; }
.cx-ring__centre small { font-size: var(--cx-xs); color: var(--cx-ink-3); margin-top: 4px;
  max-width: 76px; line-height: var(--cx-lh-snug);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.cx-legend { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cx-legend li { display: grid; grid-template-columns: 10px 1fr auto; gap: 10px; align-items: center; font-size: var(--cx-sm); color: var(--cx-ink-2); }
.cx-legend i { width: 10px; height: 10px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--cx-line-strong); }
.cx-legend b { font-weight: var(--cx-w-semi); color: var(--cx-ink); font-variant-numeric: tabular-nums; }
.cx-legend--row { grid-auto-flow: column; justify-content: start; gap: var(--cx-s4); }
.cx-legend--row li { grid-template-columns: 10px auto; }
.cx-legend li:is([role="button"], [tabindex]), .cx-legend li:has(> button) {
  cursor: pointer; border-radius: var(--cx-radius-sm); padding: 2px var(--cx-s1); margin: 0; }
.cx-legend li:is([role="button"], [tabindex]):hover,
.cx-legend li:has(> button):hover { background: var(--cx-ground); }
.cx-gaugearc { position: relative; width: 200px; height: 120px; margin: 8px auto 0; }
.cx-gaugearc svg { width: 200px; height: 112px; display: block; overflow: visible; }
.cx-gaugearc__track { fill: var(--cx-line-2); stroke: var(--cx-chart-outline-ink);
  stroke-width: var(--cx-chart-outline); stroke-linejoin: round; }
.cx-gaugearc__fill { fill: var(--cx-series-1); stroke: var(--cx-chart-outline-ink);
  stroke-width: var(--cx-chart-outline); stroke-linejoin: round; }
.cx-gaugearc__limit { stroke: var(--cx-ink); stroke-width: 2; }
.cx-gaugearc__centre { position: absolute; left: 0; right: 0; bottom: -2px; text-align: center; }
.cx-gaugearc__centre b { font-family: var(--cx-font-figure); font-size: 30px; font-weight: 400; line-height: 1; display: block; }
.cx-gaugearc__centre small { font-size: var(--cx-xs); color: var(--cx-ink-3); }
.cx-progress { position: relative; height: 12px;
  border-radius: 0 var(--cx-chart-tip) var(--cx-chart-tip) 0; background: var(--cx-line-2); overflow: visible;
  border: var(--cx-chart-outline) solid var(--cx-chart-outline-ink); box-sizing: border-box; }
.cx-progress__fill { display: block; height: 100%;
  border-radius: 0 calc(var(--cx-chart-tip) - var(--cx-chart-outline))
                   calc(var(--cx-chart-tip) - var(--cx-chart-outline)) 0;
  width: calc(var(--cx-bar-v) * 100%); background: var(--cx-accent); }
.cx-progress__limit { position: absolute; top: -3px; width: 2px; height: 18px; background: var(--cx-ink); left: calc(var(--cx-bar-t) * 100%); }
.cx-progress__row { display: grid; grid-template-columns: 1fr auto; gap: var(--cx-s3); align-items: center; font-size: var(--cx-sm); color: var(--cx-ink-2); margin-bottom: 6px; }
.cx-progress__row b { font-weight: var(--cx-w-semi); color: var(--cx-ink); font-variant-numeric: tabular-nums; }
.cx-charts { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--cx-s3); }
.cx-charts__cell { min-width: 0; }
.cx-charts__hd { display: flex; align-items: baseline; justify-content: space-between; gap: var(--cx-s2); margin-bottom: 4px; }
.cx-charts__name { font-size: var(--cx-h3); font-weight: var(--cx-w-medium); min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-charts__val { font-size: var(--cx-sm); font-weight: var(--cx-w-semi); font-variant-numeric: tabular-nums; }
.cx-charts__cell .cx-chart__plot { height: 72px; }
.cx-charts[data-subject] .cx-charts__cell:not(.cx-charts__cell--subject) .cx-chart__series--1 { stroke: var(--cx-ink-3); }
.cx-charts[data-subject] .cx-charts__cell:not(.cx-charts__cell--subject) .cx-chart__dot { fill: var(--cx-ink-3); }
.cx-charts[data-subject] .cx-charts__cell:not(.cx-charts__cell--subject) .cx-charts__val { color: var(--cx-ink-3); }
.cx-charts__more { justify-self: start; }
.cx-chart--paired > .cx-note { padding: 0; color: var(--cx-ink-2);
  font-weight: var(--cx-w-medium); }
.cx-chart--paired .cx-cols { height: var(--cx-cell-h); }
.cx-chart--paired .cx-cols__ticks { padding-top: var(--cx-s1); }
.cx-chart__hits, .cx-geo__hits { fill: transparent; }
.cx-rows__more { margin-top: var(--cx-s3); }
.cx-spark { display: block; width: 100%; height: 22px; margin-top: var(--cx-s2); overflow: visible; }
.cx-spark__line { fill: none; stroke: var(--cx-ink-3); stroke-width: var(--cx-chart-stroke-sm); stroke-linejoin: round; stroke-linecap: round; }
.cx-spark__dot { fill: var(--cx-ink); }
.cx-spark--dots { display: grid; grid-template-columns: repeat(12, 1fr); height: 22px; align-items: end;
  margin-top: var(--cx-s2); }
.cx-spark--dots > i { display: block; justify-self: center; width: 2px; height: 2px; border-radius: 1px;
  background: var(--cx-ink-3); margin-bottom: calc(var(--cx-spark-y) * 18px); }
.cx-spark--dots > i:empty:not([style]) { background: transparent; }
.cx-spark--dots > i.cx-spark__dot { width: 4px; height: 4px; border-radius: 2px; background: var(--cx-ink);
  margin-bottom: calc(var(--cx-spark-y) * 18px - 1px); }
.cx-chart--plain, .cx-chart--grid { gap: var(--cx-s2); background: none; border-radius: 0; padding: 0; box-shadow: none; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__hd { min-height: 0; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__title { font-size: var(--cx-h3); }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__unit { display: inline; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__figure { min-height: 56px; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__figure b { font-size: 40px; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__figure small { display: inline; font-size: var(--cx-h3); color: var(--cx-ink-3); }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__series { stroke-width: var(--cx-chart-stroke); }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__series--sm { stroke-width: var(--cx-chart-stroke-sm); }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__base { display: block; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__target { stroke: var(--cx-ink-3); stroke-dasharray: none; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__target-tick { display: block; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__label,
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__ref-label,
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__note { display: block; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__flag { r: 4; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__area { fill: color-mix(in oklab, var(--cx-series-1) 10%, transparent); }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__tick { font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__cap { margin-top: 0; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-chart__state { min-height: 202px; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-charts { grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); }
:is(.cx-chart--plain, .cx-chart--grid) .cx-legend i { box-shadow: none; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-bar { grid-template-columns: minmax(96px, 168px) 1fr 92px; min-height: var(--cx-row-compact); }
:is(.cx-chart--plain, .cx-chart--grid) .cx-bar__track { height: 14px; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-bar__fill { height: 14px; background: var(--cx-series-1);
  border-radius: 0 min(2px, 50%) min(2px, 50%) 0; min-width: 0; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-bar--subject .cx-bar__fill { background: var(--cx-series-1); }
:is(.cx-chart--plain, .cx-chart--grid) .cx-bars[data-subject] .cx-bar:not(.cx-bar--subject) .cx-bar__fill { background: var(--cx-ink-3); opacity: .55; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-bar[data-target] .cx-bar__tick { display: block; top: 1px; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-bar__value { font-weight: var(--cx-w-semi); color: var(--cx-ink); }
:is(.cx-chart--plain, .cx-chart--grid) .cx-bar--stack .cx-bar__track { border-radius: 0 min(2px, 50%) min(2px, 50%) 0; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-cols { border-bottom: 1px solid var(--cx-line-2); }
:is(.cx-chart--plain, .cx-chart--grid) .cx-col__bar { width: 56%; border-radius: 4px 4px 0 0;
  background: var(--cx-line); min-height: 2px; }
:is(.cx-chart--plain, .cx-chart--grid) .cx-col--subject .cx-col__bar { background: var(--cx-series-1); }
:is(.cx-chart--plain, .cx-chart--grid) .cx-cols[data-subject] .cx-col:not(.cx-col--subject) .cx-col__bar { background: var(--cx-line); }
:is(.cx-chart--plain, .cx-chart--grid) .cx-cols__ticks span { font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; padding: 3px 8px; }
.cx-chart--grid .cx-chart__hd { padding-bottom: var(--cx-s2); border-bottom: 1px solid var(--cx-line-2); }
.cx-chart--grid .cx-chart__unit { display: block; width: 100%; margin-top: 2px; text-transform: none;
  letter-spacing: 0; font-weight: var(--cx-w-regular); font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-chart__grid--dot { stroke: var(--cx-line); stroke-width: var(--cx-chart-hair); stroke-dasharray: 1 3; fill: none; }
.cx-chart__ytick { fill: var(--cx-ink-3); font-size: var(--cx-xs); font-variant-numeric: tabular-nums; }
.cx-chart__xtick { stroke: var(--cx-line-strong); stroke-width: var(--cx-chart-hair); }
.cx-chart__axis { stroke: var(--cx-line-strong); stroke-width: var(--cx-chart-hair); }
.cx-chart--grid .cx-bar__track { height: 20px; }
.cx-chart--grid .cx-bar__fill { height: 20px; border-radius: 0 min(2px, 50%) min(2px, 50%) 0; }
.cx-chart--grid .cx-bar__tick { top: 4px; }
.cx-chart--grid .cx-bars { background-image: repeating-linear-gradient(to right, transparent 0 calc(25% - 1px), var(--cx-line) calc(25% - 1px) 25%); }
.cx-bars__axis { display: grid; grid-template-columns: minmax(96px, 168px) 1fr 92px; gap: var(--cx-s3); margin-top: 4px; }
.cx-bars__axis > span:nth-child(2) { display: flex; justify-content: space-between; font-size: var(--cx-xs); color: var(--cx-ink-3);
  font-variant-numeric: tabular-nums; border-top: 1px solid var(--cx-line-strong); padding-top: 4px; }
.cx-bars__axis > span > * { font-style: normal; }
.cx-chart--bw {  }
.cx-chart--card {  }
.cx-rail-searchbtn { display: none; align-items: center; gap: var(--cx-s2);
  width: 100%; text-align: left; font: inherit; font-size: var(--cx-body);
  padding: var(--cx-s2) 9px; margin-bottom: var(--cx-s1);
  border-radius: var(--cx-radius-md); cursor: pointer;
  background: var(--cx-panel); border: 1px solid var(--cx-line);
  color: var(--cx-ink-3); }
:is(.cx-app, html)[data-rail="collapsed"] .cx-rail-searchbtn { display: flex;
  justify-content: center; padding-left: 0; padding-right: 0; }
.cx-rail-searchbtn:hover { border-color: var(--cx-line-strong); color: var(--cx-ink); }
.cx-rail-conn { display: flex; align-items: center; gap: var(--cx-s2); width: 100%;
  font: inherit; font-size: var(--cx-body); text-align: left; cursor: pointer;
  padding: var(--cx-s2) 7px; border-radius: var(--cx-radius-md);
  border: 1px solid transparent; background: transparent; color: var(--cx-ink-2); }
.cx-rail-conn:hover { background: var(--cx-panel); color: var(--cx-ink); }
:is(.cx-app, html)[data-rail="collapsed"] .cx-rail-conn { justify-content: center;
  padding-left: 0; padding-right: 0; }
.cx-search { position: relative; display: block; }
.cx-search .cx-input { padding-left: 32px; box-sizing: border-box; }
.cx-search-icon { position: absolute; left: 10px; top: 50%; transform: translateY(-50%);
  color: var(--cx-ink-3); pointer-events: none; }
.cx-search-badge { position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  font-size: var(--cx-xs); line-height: 1; color: var(--cx-ink-3);
  background: var(--cx-panel-sunken); border: 1px solid var(--cx-line-2);
  border-radius: var(--cx-radius-sm); padding: 3px 5px; pointer-events: none; }
.cx-search-results { position: absolute; top: calc(100% + var(--cx-s1)); left: 0; right: 0;
  z-index: 50; max-height: 60vh; overflow-y: auto; padding: var(--cx-s1);
  background: var(--cx-panel); border: 1px solid var(--cx-line);
  border-radius: var(--cx-radius-md); box-shadow: var(--cx-shadow-popover); }
.cx-search-hit { display: flex; align-items: baseline; gap: var(--cx-s2);
  width: 100%; min-height: 44px; text-align: left; padding: 6px var(--cx-s2);
  border-radius: var(--cx-radius-sm); font-size: var(--cx-body); color: var(--cx-ink);
  background: transparent; border: 0; cursor: pointer;
  transition: background var(--cx-dur-fast) var(--cx-ease); }
.cx-search-hit > span:first-child { min-width: 0; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap; }
.cx-search-hit:hover { background: var(--cx-ground); }
.cx-search-hit[aria-selected="true"] { background: var(--cx-accent-wash);
  color: var(--cx-accent-quiet); }
.cx-search-kind { margin-left: auto; font-size: var(--cx-xs);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3); }
.cx-search-empty { padding: var(--cx-s2); font-size: var(--cx-body); color: var(--cx-ink-3); }
.cx-dept-title { display: flex; align-items: center; gap: var(--cx-s2);
  font-size: var(--cx-h1); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-heading); line-height: var(--cx-lh-tight); }
.cx-dept-mark { color: var(--cx-accent); }
.cx-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: var(--cx-s3); margin-bottom: var(--cx-s3); }
.cx-tiles > .cx-tile { background: var(--cx-panel); }
.cx-tile--go { cursor: pointer;
  transition: border-color var(--cx-dur) var(--cx-ease); }
.cx-tile--go:hover { border-color: var(--cx-accent); }
.cx-grid-head { display: flex; align-items: center; gap: var(--cx-s2);
  margin-bottom: var(--cx-s3); flex-wrap: wrap; }
.cx-grid-head .cx-input { flex: 1 1 200px; max-width: 22rem; }
.cx-input--select { flex: 0 0 auto; width: auto; }
.cx-select { position: relative; flex: 0 1 auto; min-width: 0; max-width: 100%; }
.cx-select > summary { list-style: none; display: inline-flex; align-items: center;
  box-sizing: border-box; min-width: 0; max-width: 100%;
  gap: var(--cx-s2); padding: var(--cx-s2) 11px; border: 1px solid var(--cx-line);
  border-radius: var(--cx-radius-md); font-size: var(--cx-body); color: var(--cx-ink);
  background: var(--cx-panel); cursor: pointer; white-space: nowrap;
  transition: border-color var(--cx-dur) var(--cx-ease); }
.cx-select > summary::-webkit-details-marker { display: none; }
.cx-select > summary:hover { border-color: var(--cx-line-strong); }
.cx-select__label { color: var(--cx-ink-3); }
.cx-select__value { font-weight: var(--cx-w-medium); min-width: 0;
  overflow: hidden; text-overflow: ellipsis; }
.cx-select__chev { flex: none; margin-left: auto; color: var(--cx-ink-3);
  transition: transform var(--cx-dur) var(--cx-ease); }
.cx-select[open] > summary .cx-select__chev { transform: rotate(180deg); }
.cx-select[open] > summary { border-color: var(--cx-line-strong); }
.cx-select__opt[aria-current="true"] { color: var(--cx-ink); font-weight: var(--cx-w-medium); }
.cx-select__opt .cx-select__tick { flex: none; color: var(--cx-accent); visibility: hidden; }
.cx-select__opt[aria-current="true"] .cx-select__tick { visibility: visible; }
.cx-select--end .cx-select__list { left: auto; right: 0; }
.cx-select--up .cx-select__list { top: auto; bottom: calc(100% + var(--cx-s1));
  animation-name: cx-scope-open-up; }
@keyframes cx-scope-open-up { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }
.cx-actions { display: flex; flex-wrap: wrap; gap: var(--cx-s2); margin-bottom: var(--cx-s3); }
.cx-actions--gap-top { margin-top: var(--cx-s3); margin-bottom: 0; align-items: center; }
.cx-segrow { margin-bottom: var(--cx-s3); }
.cx-segrow--nested { margin-top: calc(-1 * var(--cx-s2)); }
.cx-segrow--nested .cx-seg { background: none; padding: 0; gap: 2px;
  border-bottom: 1px solid var(--cx-line-2); border-radius: 0; }
.cx-segrow--nested .cx-seg button { border-radius: 0; padding: 6px 12px;
  border-bottom: 2px solid transparent; margin-bottom: -1px; }
.cx-segrow--nested .cx-seg button[aria-pressed="true"] { background: none;
  color: var(--cx-ink); border-bottom-color: var(--cx-accent); }
.cx-row--status { grid-template-columns: 14px 1fr 158px 120px 132px 32px; }
.cx-row__figure { font: inherit; font-size: var(--cx-body); font-weight: var(--cx-w-medium);
  font-variant-numeric: tabular-nums; color: var(--cx-ink);
  background: none; border: 0; padding: 0; cursor: pointer; text-align: right; width: 100%; }
.cx-row__figure:hover { color: var(--cx-accent); text-decoration: underline; }
.cx-row__qty small { display: block; font-size: var(--cx-sm); color: var(--cx-ink-3);
  margin-top: 1px; text-align: right; white-space: nowrap; }
.cx-row__qty small.cx-row__stale { color: var(--cx-warn); }
.cx-row__status { display: flex; justify-content: flex-start; }
.cx-gauge-none { color: var(--cx-ink-3); font-size: var(--cx-sm); text-align: center; }
.cx-gauge-none::after { content: ""; display: block; height: 5px; margin-top: 3px;
  border: 1px dashed var(--cx-line); border-radius: 0 var(--cx-chart-tip) var(--cx-chart-tip) 0; }
.cx-row__more { font: inherit; font-size: var(--cx-body); line-height: 1;
  color: var(--cx-ink-3); background: none; border: 0; cursor: pointer;
  border-radius: var(--cx-radius-sm); padding: 4px;
  transition: background var(--cx-dur-fast) var(--cx-ease), color var(--cx-dur-fast) var(--cx-ease); }
.cx-row__more:hover { color: var(--cx-ink); background: var(--cx-ground); }
.cx-home .cx-mini { margin-top: var(--cx-s3); }
.cx-home-depts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--cx-s3); margin-top: 46px; text-align: left; }
.cx-proj .cx-panel__bd { padding-top: var(--cx-s2); }
.cx-proj__open { font: inherit; font-size: var(--cx-sm); font-weight: var(--cx-w-medium);
  background: none; border: 0; cursor: pointer; color: var(--cx-accent);
  padding: 2px 4px; border-radius: var(--cx-radius-sm); }
.cx-proj__open:hover { text-decoration: underline; }
.cx-proj__row { display: flex; align-items: baseline; gap: var(--cx-s3); width: 100%;
  text-align: left; font: inherit; color: var(--cx-ink); background: none; border: 0;
  border-bottom: 1px solid var(--cx-line-2); padding: var(--cx-s2) 0; cursor: pointer; }
.cx-proj__row:last-child { border-bottom: 0; }
.cx-proj__row:hover .cx-proj__l { color: var(--cx-accent-quiet); }
.cx-proj__v { font-family: var(--cx-font-figure); font-size: 18px; font-weight: 400; letter-spacing: 0;
  min-width: 1.4em; }
.cx-proj__l { flex: 1; font-size: var(--cx-body); }
.cx-proj__l small { display: block; font-size: var(--cx-sm); color: var(--cx-ink-3);
  margin-top: 1px; }
.cx-proj__quiet { margin: 0; padding: var(--cx-s2) 0; font-size: var(--cx-body);
  line-height: var(--cx-lh-snug); color: var(--cx-ink-2); }
  @container (max-width: 800px) {
    .cx-row--status { grid-template-columns: 14px 1fr 128px 132px 32px; }
    .cx-row--status > :is(.cx-gauge, .cx-gauge-none) { display: none; }
  }
  @container (max-width: 560px) {
    .cx-row:where(:not(.cx-row--verb, .cx-row--state, .cx-cal__row)) {
      display: flex; flex-wrap: wrap; align-items: center;
      column-gap: var(--cx-s3); row-gap: 6px; }
    .cx-row:where(:not(.cx-row--verb, .cx-row--state, .cx-cal__row)) > .cx-row__dot {
      flex: none; align-self: start; margin-top: 7px; }
    .cx-row__name, .cx-row.cx-row--doc > .cx-doc__title {
      flex: 1 1 calc(100% - 30px); min-width: 0; }
    .cx-row__name { white-space: normal; overflow: hidden;
      display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .cx-row__name:has(small) { -webkit-line-clamp: 3; }
    .cx-row__qty, .cx-row__qty small, .cx-row__figure, .cx-row__move { text-align: left; }
    .cx-row__figure { width: auto; }
    .cx-row:where(:not(.cx-row--verb, .cx-row--state, .cx-cal__row)) > .cx-gauge { flex: 0 0 84px; }
  }
.cx-motion { display: block; width: var(--cx-motion-w); max-width: 100%; line-height: 0; }
.cx-motion svg { display: block; width: 100%; height: auto; }
.cx-motion--wide { --cx-motion-w: 100%; }
.cx-motion--inline { display: inline-block; --cx-motion-w: 1.1em; vertical-align: -.2em; }
.cx-motion--center { margin-inline: auto; }
.cx-motion__rest { display: block; }
.cx-motion [fill="rgb(16,16,16)"]   { fill: var(--cx-ink); }
.cx-motion [stroke="rgb(16,16,16)"] { stroke: var(--cx-ink); }
.cx-motion [fill="rgb(48,48,48)"]   { fill: var(--cx-ink-3); }
.cx-motion [stroke="rgb(48,48,48)"] { stroke: var(--cx-ink-3); }
.cx-motion stop[stop-color="rgb(48,48,48)"] { stop-color: var(--cx-ink-3); }
.cx-motion [fill="rgb(200,200,201)"]   { fill: var(--cx-line); }
.cx-motion [stroke="rgb(200,200,201)"] { stroke: var(--cx-line); }
.cx-motion [fill="rgb(254,254,254)"]   { fill: var(--cx-panel); }
.cx-motion [stroke="rgb(254,254,254)"] { stroke: var(--cx-panel); }
.cx-motion [fill="rgb(160,0,160)"]   { fill: var(--cx-accent); }
.cx-motion [stroke="rgb(160,0,160)"] { stroke: var(--cx-accent); }
.cx-motion [fill="rgb(255,90,0)"]     { fill: var(--cx-obj-orange); }
.cx-motion [stroke="rgb(255,90,0)"]   { stroke: var(--cx-obj-orange); }
.cx-motion [fill="rgb(43,149,255)"]   { fill: var(--cx-obj-blue); }
.cx-motion [stroke="rgb(43,149,255)"] { stroke: var(--cx-obj-blue); }
.cx-motion [fill="rgb(255,204,51)"]   { fill: var(--cx-obj-yellow); }
.cx-motion [stroke="rgb(255,204,51)"] { stroke: var(--cx-obj-yellow); }
.cx-motion [fill="rgb(255,143,176)"]   { fill: var(--cx-obj-pink); }
.cx-motion [stroke="rgb(255,143,176)"] { stroke: var(--cx-obj-pink); }
.cx-motion [fill="rgb(199,70,0)"]     { fill: var(--cx-obj-orange-deep); }
.cx-motion [stroke="rgb(199,70,0)"]   { stroke: var(--cx-obj-orange-deep); }
.cx-motion [fill="rgb(31,111,191)"]   { fill: var(--cx-obj-blue-deep); }
.cx-motion [stroke="rgb(31,111,191)"] { stroke: var(--cx-obj-blue-deep); }
.cx-motion [fill="rgb(199,154,38)"]   { fill: var(--cx-obj-yellow-deep); }
.cx-motion [stroke="rgb(199,154,38)"] { stroke: var(--cx-obj-yellow-deep); }
.cx-motion [fill="rgb(199,107,134)"]   { fill: var(--cx-obj-pink-deep); }
.cx-motion [stroke="rgb(199,107,134)"] { stroke: var(--cx-obj-pink-deep); }
.cx-motion[data-slot="success"] [fill="rgb(160,0,160)"]   { fill: var(--cx-ok); }
.cx-motion[data-slot="success"] [stroke="rgb(160,0,160)"] { stroke: var(--cx-ok); }
.cx-motion[data-slot="error"] [fill="rgb(160,0,160)"]     { fill: var(--cx-error); }
.cx-motion[data-slot="error"] [stroke="rgb(160,0,160)"]   { stroke: var(--cx-error); }
.cx-motion[data-slot="chart-absent"] [fill="rgb(160,0,160)"]   { fill: var(--cx-ink-3); }
.cx-motion[data-slot="chart-absent"] [stroke="rgb(160,0,160)"] { stroke: var(--cx-ink-3); }
.cx-motion[data-slot="reading"] [fill="rgb(160,0,160)"]   { fill: var(--cx-ai-ink); }
.cx-motion[data-slot="reading"] [stroke="rgb(160,0,160)"] { stroke: var(--cx-ai-ink); }
.cx-motion[data-slot="loading"] { opacity: .9; }
.cx-motion[data-slot="success"]      { --cx-motion-face: var(--cx-ok); }
.cx-motion[data-slot="error"]        { --cx-motion-face: var(--cx-error); }
.cx-motion[data-slot="chart-absent"] { --cx-motion-face: var(--cx-ink-3); }
.cx-motion[data-slot="reading"]      { --cx-motion-face: var(--cx-ai-ink); }
.cx-motion [fill="rgb(120,0,120)"]   { fill:   color-mix(in oklab, var(--cx-motion-face) 72%, black); }
.cx-motion [stroke="rgb(120,0,120)"] { stroke: color-mix(in oklab, var(--cx-motion-face) 72%, black); }
.cx-motion [fill="rgb(200,120,200)"]   { fill:   color-mix(in oklab, var(--cx-motion-face) 55%, white); }
.cx-motion [stroke="rgb(200,120,200)"] { stroke: color-mix(in oklab, var(--cx-motion-face) 55%, white); }
.cx-motion[data-motion="sync/cube-loading"],
.cx-motion[data-motion="reading/two-cubes-tumbling-blue"] { --cx-motion-face: var(--cx-motion-accent); }
.cx-motion[data-motion="sync/cube-loading"] [fill="rgb(160,0,160)"],
.cx-motion[data-motion="reading/two-cubes-tumbling-blue"] [fill="rgb(160,0,160)"] { fill: var(--cx-motion-accent); }
.cx-motion[data-motion="sync/cube-loading"] [stroke="rgb(160,0,160)"],
.cx-motion[data-motion="reading/two-cubes-tumbling-blue"] [stroke="rgb(160,0,160)"] { stroke: var(--cx-motion-accent); }
.cx-panel--sticky .cx-row { grid-template-columns: 14px 1fr 84px; }
.cx-panel--sticky .cx-row .cx-gauge, .cx-panel--sticky .cx-row__qty { display: none; }
.cx-clock { display: grid; gap: var(--cx-s2); min-width: 0;
  border: 1px solid var(--cx-line-2); border-radius: var(--cx-radius-lg); padding: 14px 16px; }
.cx-clock__hd { display: flex; align-items: baseline; gap: var(--cx-s3); flex-wrap: wrap; }
.cx-clock__what { margin: 0; min-width: 0; font-size: var(--cx-body); font-weight: var(--cx-w-semi); }
.cx-clock__what small { display: block; margin-top: 1px; font-size: var(--cx-sm);
  font-weight: var(--cx-w-regular); color: var(--cx-ink-3); }
.cx-clock__figure { margin: 0; display: flex; align-items: baseline; gap: 7px; }
.cx-clock__figure b { font-family: var(--cx-font-figure); font-size: 34px; font-weight: 400;
  line-height: 1; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.cx-clock__figure small { font-size: var(--cx-h3); color: var(--cx-ink-3); }
.cx-clock__state { margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 9px; border: 1px solid transparent; border-radius: var(--cx-radius-sm);
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium); white-space: nowrap;
  background: var(--cx-panel-sunken); color: var(--cx-ink-2); }
.cx-clock__state .cx-icon { width: 13px; height: 13px; }
.cx-clock__when { margin: 0; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap;
  font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-clock__when time { font-weight: var(--cx-w-semi); color: var(--cx-ink-2);
  font-variant-numeric: tabular-nums; }
.cx-clock__cap { margin: 0; font-size: var(--cx-sm); line-height: var(--cx-lh-snug); color: var(--cx-ink-3); }
.cx-clock__cap em { font-style: normal; color: var(--cx-ink-2); }
.cx-clock__track { position: relative; height: 5px; border-radius: 3px; background: var(--cx-line-2); }
.cx-clock__track > i { position: absolute; inset: 0 auto 0 0; border-radius: 3px;
  width: calc(var(--cx-bar-v) * 100%); background: var(--cx-ink-3);
  transform-origin: left center; animation: cx-clock-fill var(--cx-dur-slow) var(--cx-ease) both; }
@keyframes cx-clock-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.cx-clock__track > b { position: absolute; top: -3px; bottom: -3px; width: 2px; border-radius: 1px;
  background: var(--cx-ink); left: calc(var(--cx-bar-t) * 100%); display: none; }
.cx-clock[data-mark] .cx-clock__track > b { display: block; }
.cx-clock[data-state="soon"] .cx-clock__state { background: var(--cx-warn-wash); color: var(--cx-warn); }
.cx-clock[data-state="over"] .cx-clock__state { background: var(--cx-error-wash); color: var(--cx-error); }
.cx-clock[data-state="done"] .cx-clock__state { background: var(--cx-ok-wash); color: var(--cx-ok); }
.cx-clock[data-state="soon"] .cx-clock__track > i { background: var(--cx-warn); }
.cx-clock[data-state="over"] .cx-clock__track > i { background: var(--cx-error); }
.cx-clock[data-state="done"] .cx-clock__track > i { background: var(--cx-ok); }
.cx-clock[data-state="over"] .cx-clock__when time { color: var(--cx-error); }
.cx-clock[data-state="done"] .cx-clock__figure b { color: var(--cx-ink-2); }
.cx-clock--inline[data-state="over"] .cx-clock__figure b { color: var(--cx-error); }
.cx-clock--inline[data-state="soon"] .cx-clock__figure b { color: var(--cx-warn); }
.cx-clock[data-state="none"] { border-style: dashed; border-color: var(--cx-line); }
.cx-clock[data-state="none"] .cx-clock__figure b { color: var(--cx-ink-3); }
.cx-clock[data-state="none"] .cx-clock__state { background: none; color: var(--cx-ink-3);
  border-color: var(--cx-line); padding: 2px 8px; }
.cx-clock[data-state="none"] .cx-clock__track { background: none; border: 1px dashed var(--cx-line); }
.cx-clock[data-state="none"] .cx-clock__track > i { display: none; }
.cx-clocks { display: grid; }
.cx-clock--row { grid-template-columns: minmax(0, 1fr) auto; align-items: baseline;
  column-gap: var(--cx-s3); row-gap: 2px;
  border-width: 0 0 1px; border-style: solid; border-radius: var(--cx-radius-md);
  padding: var(--cx-s2); margin: 0 calc(var(--cx-s2) * -1); }
.cx-clock--row:last-child { border-bottom-width: 0; }
.cx-clock--row[data-state="none"] { border-bottom-style: solid; border-color: var(--cx-line-2); }
.cx-clock--row .cx-clock__what   { grid-column: 1; grid-row: 1; }
.cx-clock--row .cx-clock__figure { grid-column: 2; grid-row: 1; justify-self: end; }
.cx-clock--row .cx-clock__figure b { font-size: 20px; }
.cx-clock--row .cx-clock__figure small { font-size: var(--cx-sm); }
.cx-clock--row .cx-clock__when   { grid-column: 1; grid-row: 2; }
.cx-clock--row .cx-clock__state  { grid-column: 2; grid-row: 2; justify-self: end; margin-left: 0; }
.cx-clock--row .cx-clock__track  { grid-column: 1 / -1; margin-top: 5px; }
.cx-clock--row .cx-clock__cap    { grid-column: 1 / -1; }
button.cx-clock--row, .cx-clock--row[tabindex] { width: 100%; font: inherit; text-align: left;
  color: var(--cx-ink); background: none; cursor: pointer; }
button.cx-clock--row:hover, .cx-clock--row[tabindex]:hover { background: var(--cx-ground); }
.cx-clock--inline { display: inline-grid; justify-items: end; gap: 1px;
  border: 0; border-radius: 0; padding: 0; }
.cx-clock--inline .cx-clock__figure { gap: 4px; }
.cx-clock--inline .cx-clock__figure b { font-size: var(--cx-h3); }
.cx-clock--inline .cx-clock__figure small { font-size: var(--cx-sm); }
.cx-clock--inline .cx-clock__state { margin-left: 0; padding: 2px 7px; }
.cx-clock--inline[data-state="running"] .cx-clock__state {
  width: 1px; height: 1px; padding: 0; overflow: hidden;
  white-space: nowrap; clip-path: inset(50%); }
.cx-clock--inline .cx-clock__state .cx-icon { width: 12px; height: 12px; }
.cx-clock--inline[data-state="none"] { border: 0; }
.cx-chain__stage { position: relative; }
.cx-chain__name { margin: 0; font-weight: var(--cx-w-medium); }
.cx-chain__when { margin: 0; }
.cx-chain__when time { font-weight: var(--cx-w-semi); color: var(--cx-ink-2);
  font-variant-numeric: tabular-nums; }
.cx-chain__meta { display: grid; justify-items: end; gap: 2px; text-align: right; }
.cx-chain__state { display: inline-flex; align-items: center; gap: 5px;
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium); color: var(--cx-ink-3);
  white-space: nowrap; }
.cx-chain > .cx-chain__stage::before { content: ""; position: absolute;
  left: 10.25px; top: 32px; bottom: -6px; width: 1.5px;
  background: var(--cx-line); border-radius: 1px; }
.cx-chain > .cx-chain__stage:last-child::before { display: none; }
.cx-chain__stage[data-state="blocked"] .cx-chain__mark { border-color: var(--cx-error);
  color: var(--cx-error); }
.cx-chain__stage[data-state="skipped"] .cx-chain__mark,
.cx-chain__stage[data-state="absent"] .cx-chain__mark { border-style: dashed;
  border-color: var(--cx-line); color: var(--cx-ink-3); }
.cx-chain__stage[data-state="done"]    .cx-chain__state { color: var(--cx-ok); }
.cx-chain__stage[data-state="current"] .cx-chain__state { color: var(--cx-accent-quiet); }
.cx-chain__stage[data-state="blocked"] .cx-chain__state { color: var(--cx-error); }
.cx-chain__stage[data-state="skipped"] .cx-chain__name { color: var(--cx-ink-3); }
.cx-chain > .cx-chain__stage[data-state="skipped"]::before,
.cx-chain > .cx-chain__stage[data-state="absent"]::before { background: none;
  border-left: 1.5px dashed var(--cx-line); }
.cx-chain__why { grid-column: 2 / -1; margin: 7px 0 0; padding: 9px 11px;
  border: 1px dashed var(--cx-line); border-radius: var(--cx-radius-md);
  font-size: var(--cx-sm); line-height: var(--cx-lh-snug); color: var(--cx-ink-2); }
.cx-chain__stage[data-state="blocked"] .cx-chain__why { border-style: solid;
  border-color: color-mix(in oklab, var(--cx-error) 25%, transparent);
  background: var(--cx-error-wash); color: var(--cx-error); }
.cx-chain__meta .cx-clock--inline { margin-top: 3px; }
  .cx-chain--across { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr);
    column-gap: var(--cx-s3); align-items: start; }
  .cx-chain--across > .cx-chain__stage { grid-template-columns: minmax(0, 1fr);
    gap: 0; padding: 0; }
  .cx-chain--across .cx-chain__name { margin-top: var(--cx-s2); font-size: var(--cx-sm);
    font-weight: var(--cx-w-semi); }
  .cx-chain--across .cx-chain__meta { justify-items: start; text-align: left; margin-top: 2px; }
  .cx-chain--across .cx-chain__why { grid-column: 1; }
  .cx-chain--across .cx-chain__meta .cx-clock--inline { justify-items: start; }
  .cx-chain--across > .cx-chain__stage::before { top: 10.25px; bottom: auto;
    left: 26px; right: calc(var(--cx-s3) * -1); width: auto; height: 1.5px; }
  .cx-chain--across .cx-chain__when,
  .cx-chain--across .cx-chain__name small { display: none; }
  .cx-chain--across .cx-chain__stage[data-state="current"] .cx-chain__when,
  .cx-chain--across .cx-chain__stage[data-state="current"] .cx-chain__name small,
  .cx-chain--across .cx-chain__stage[data-state="blocked"] .cx-chain__when,
  .cx-chain--across .cx-chain__stage[data-state="blocked"] .cx-chain__name small { display: block; }
.cx-chain--mini { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px;
  justify-content: flex-end; min-width: 0; }
.cx-chain--mini > .cx-chain__stage { display: block; padding: 0; width: 7px; height: 7px;
  border-radius: 2px; background: var(--cx-line-strong); }
.cx-chain--mini > .cx-chain__stage::before { display: none; }
.cx-chain--mini > .cx-chain__stage[data-state="done"]     { background: var(--cx-ok); }
.cx-chain--mini > .cx-chain__stage[data-state="current"]  { width: 12px; border-radius: 4px;
  background: var(--cx-accent); }
.cx-chain--mini > .cx-chain__stage[data-state="awaiting"] { background: none;
  box-shadow: inset 0 0 0 1.5px var(--cx-ink-3); }
.cx-chain--mini > .cx-chain__stage[data-state="blocked"]  { border-radius: 50%;
  background: var(--cx-error); }
.cx-chain--mini > .cx-chain__stage[data-state="skipped"]  { height: 1.5px; border-radius: 1px;
  background: var(--cx-ink-3); }
.cx-chain--mini > .cx-chain__stage[data-state="absent"]   { border-radius: 50%; background: none;
  border: 1.5px dashed var(--cx-ink-3); box-sizing: border-box; }
.cx-chain--mini .cx-chain__state { flex: 0 0 100%; margin-top: 2px; justify-content: flex-end;
  text-align: right; white-space: normal; color: var(--cx-ink-2); }
.cx-chain--mini[data-state="blocked"] .cx-chain__state { color: var(--cx-error); }
.cx-chain--mini[data-state="absent"]  .cx-chain__state { color: var(--cx-ink-3); }
.cx-queue { display: grid; gap: var(--cx-s3); min-width: 0; container-type: inline-size; }
.cx-queue__hd { display: flex; align-items: baseline; gap: var(--cx-s3); flex-wrap: wrap;
  padding-bottom: var(--cx-s2); border-bottom: 1px solid var(--cx-line-2); }
.cx-queue__what { margin: 0; min-width: 0; font-size: var(--cx-h3); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-heading); }
.cx-queue__what small { display: block; margin-top: 1px; font-size: var(--cx-sm);
  font-weight: var(--cx-w-regular); letter-spacing: var(--cx-tr-normal); color: var(--cx-ink-3); }
.cx-queue__counts { margin: 0 0 0 auto; display: flex; align-items: baseline; gap: var(--cx-s4);
  flex-wrap: wrap; }
.cx-queue__count { display: inline-flex; align-items: baseline; gap: 6px; white-space: nowrap;
  font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-queue__count b { font-family: var(--cx-font-figure); font-size: 20px; font-weight: 400;
  line-height: 1; letter-spacing: 0; font-variant-numeric: tabular-nums; color: var(--cx-ink); }
.cx-queue__count .cx-icon { width: 13px; height: 13px; align-self: center; }
.cx-queue__count[data-state="stale"], .cx-queue__count[data-state="stale"] b { color: var(--cx-warn); }
.cx-queue__count[data-state="unrouted"] b { color: var(--cx-ink-3); }
.cx-queue__rows { margin: 0; padding-inline-start: 0; }
.cx-queue__rows > .cx-attn__row { display: grid;
  grid-template-columns: 14px minmax(0, 1fr) 132px 150px 78px 118px 124px;
  gap: var(--cx-s3); align-items: center;
  padding: var(--cx-s2); margin: 0 calc(var(--cx-s2) * -1);
  border-radius: var(--cx-radius-md); row-gap: 0;
  transition: background var(--cx-dur-fast) var(--cx-ease); }
.cx-queue__rows > .cx-attn__row:hover { background: var(--cx-ground); }
.cx-queue__rows > .cx-attn__row > * { min-width: 0; }
.cx-queue__rows > .cx-attn__row > .cx-row__dot { grid-column: 1; grid-row: 1; }
.cx-queue__subject { grid-column: 2; grid-row: 1; min-width: 0; font-size: var(--cx-h3); font-weight: var(--cx-w-medium); }
.cx-queue__subject > b { display: block; font-weight: inherit;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cx-queue__subject > small { display: flex; align-items: center; gap: var(--cx-s2); flex-wrap: wrap;
  margin-top: 1px; font-size: var(--cx-sm); font-weight: var(--cx-w-regular); color: var(--cx-ink-3); }
.cx-queue__chan { display: inline-flex; align-items: center; gap: 5px; padding: 1px 0;
  border-radius: var(--cx-radius-sm); background: none; color: var(--cx-ink-3); }
.cx-queue__chan .cx-icon { width: 13px; height: 13px; }
.cx-queue__read { grid-column: 2; grid-row: 2; justify-self: start;
  display: flex; align-items: flex-start; gap: 6px; margin-top: 5px;
  padding: 3px 9px; border-radius: var(--cx-radius-sm);
  background: var(--cx-ai); border: 1px solid var(--cx-ai-line); color: var(--cx-ai-ink);
  font-size: var(--cx-sm); font-weight: var(--cx-w-regular); line-height: var(--cx-lh-snug); }
.cx-queue__read .cx-icon { width: 13px; height: 13px; margin-top: 1px; }
.cx-queue__read > span { min-width: 0; }
.cx-queue__read em { font-style: normal; color: var(--cx-ink-2); }
.cx-queue__to { grid-column: 3; grid-row: 1; justify-self: start; max-width: 100%;
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px;
  border: 1px solid transparent; border-radius: var(--cx-radius-sm);
  background: none; color: var(--cx-ink-2); font-size: var(--cx-sm); }
.cx-queue__to .cx-icon { width: 13px; height: 13px; }
.cx-queue__to span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-queue__to--proposed { background: var(--cx-ai); border-color: var(--cx-ai-line);
  color: var(--cx-ai-ink); }
.cx-queue__to--none { background: none; border-style: dashed; border-color: var(--cx-line);
  color: var(--cx-ink-3); }
.cx-queue__who { grid-column: 4; grid-row: 1; display: flex; align-items: center; gap: var(--cx-s2); min-width: 0; }
.cx-queue__mono { flex: none; box-sizing: border-box; min-width: 22px; width: max-content;
  height: 22px; padding: 0; display: grid; place-items: center;
  border: 1px solid transparent; border-radius: var(--cx-radius-sm);
  background: none; color: var(--cx-ink-2); white-space: nowrap;
  font-size: 9.5px; font-weight: var(--cx-w-bold); letter-spacing: .02em; }
.cx-queue__mono .cx-icon { width: 13px; height: 13px; }
.cx-queue__who span { min-width: 0; font-size: var(--cx-sm); color: var(--cx-ink-2);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-queue__who--none .cx-queue__mono { background: none; border-style: dashed;
  border-color: var(--cx-line); color: var(--cx-ink-3); }
.cx-queue__who--none span { color: var(--cx-ink-3); }
.cx-queue__age { grid-column: 5; grid-row: 1; justify-self: end; display: grid; justify-items: end; gap: 1px;
  text-align: right; }
.cx-queue__age b { font-size: var(--cx-h3); font-weight: var(--cx-w-semi); line-height: 1.15;
  font-variant-numeric: tabular-nums; }
.cx-queue__age small { font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-queue__rows .cx-clock--inline { grid-column: 5; grid-row: 1; justify-self: end; }
.cx-queue__rows .cx-clock--inline[data-state="soon"] .cx-clock__figure b { color: var(--cx-warn); }
.cx-queue__rows .cx-clock--inline[data-state="over"] .cx-clock__figure b { color: var(--cx-error); }
.cx-attn__row .cx-clock--inline .cx-clock__state { background: none; padding-left: 0; padding-right: 0; }
.cx-queue__state { grid-column: 6; grid-row: 1; justify-self: start; flex: none;
  display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
  padding: 3px 9px; border: 1px solid transparent; border-radius: var(--cx-radius-sm);
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium);
  background: var(--cx-panel-sunken); color: var(--cx-ink-2); }
.cx-queue__state .cx-icon { width: 13px; height: 13px; }
.cx-queue__acts { grid-column: 7; grid-row: 1; display: flex; align-items: center; gap: var(--cx-s3);
  justify-content: flex-end; }
.cx-attn__row[data-state="new"] .cx-queue__state { background: var(--cx-accent-wash); color: var(--cx-accent-quiet); }
.cx-attn__row[data-state="stale"] .cx-queue__state { background: var(--cx-warn-wash); color: var(--cx-warn); }
.cx-attn__row[data-state="routed"] .cx-queue__state { background: var(--cx-working-wash); color: var(--cx-ink-2); }
.cx-attn__row[data-state="done"] .cx-queue__state { background: var(--cx-ok-wash); color: var(--cx-ok); }
.cx-attn__row[data-state="new"] .cx-queue__subject > b { font-weight: var(--cx-w-semi); }
.cx-attn__row[data-state="stale"] .cx-queue__age b { color: var(--cx-warn); }
.cx-attn__row[data-state="routed"] .cx-queue__subject,
.cx-attn__row[data-state="done"] .cx-queue__subject { color: var(--cx-ink-2); }
.cx-attn__row[data-state="unrouted"] .cx-queue__state { background: none;
  border-color: var(--cx-line); color: var(--cx-ink-3); }
@container (max-width: 780px) {
  .cx-queue__rows > .cx-attn__row { grid-template-columns: 14px minmax(0, 1fr) auto;
    column-gap: var(--cx-s2); row-gap: 6px; align-items: start; align-content: center; min-height: 44px; }
  .cx-queue__rows > .cx-attn__row > .cx-row__dot { grid-row: 1; margin-top: 7px; }
  .cx-queue__subject { grid-row: 1; }
  .cx-queue__age, .cx-queue__rows .cx-clock--inline { grid-column: 3; grid-row: 1; }
  .cx-queue__read  { grid-column: 2 / -1; grid-row: 2; }
  .cx-queue__to    { grid-column: 2; grid-row: 3; }
  .cx-queue__state { grid-column: 3; grid-row: 3; justify-self: end; }
  .cx-queue__who   { grid-column: 2 / -1; grid-row: 4; }
  .cx-queue__acts  { grid-column: 2 / -1; grid-row: 5; justify-content: flex-start; }
  .cx-queue__acts .cx-attn__act { min-height: 44px; display: inline-flex; align-items: center; }
}
  @container (max-width: 780px) {
    .cx-queue--dense .cx-queue__rows > .cx-attn__row {
      grid-template-columns: 14px minmax(140px, 1fr) minmax(0, 1fr) auto 28px;
      column-gap: var(--cx-s3); row-gap: 0; align-items: center; align-content: initial;
      min-height: 0; }
    .cx-queue--dense .cx-queue__rows > .cx-attn__row > .cx-row__dot { grid-column: 1; grid-row: 1; margin-top: 0; }
    .cx-queue--dense .cx-queue__rows > .cx-attn__row > .cx-queue__subject { grid-column: 2; grid-row: 1; }
    .cx-queue--dense .cx-queue__rows > .cx-attn__row > .cx-queue__read { grid-column: 3; grid-row: 1;
      margin-top: 0; padding: 1px 7px; }
    .cx-queue--dense .cx-queue__rows > .cx-attn__row > :is(.cx-queue__age, .cx-clock--inline) {
      grid-column: 4; grid-row: 1; justify-self: end; }
    .cx-queue--dense .cx-queue__rows > .cx-attn__row > .cx-queue__acts { grid-column: 5; grid-row: 1;
      justify-content: flex-end; }
    .cx-queue--dense .cx-queue__rows > .cx-attn__row > :is(.cx-queue__to, .cx-queue__who, .cx-queue__state) {
      display: none; }
    .cx-queue--dense .cx-queue__rows > .cx-attn__row .cx-queue__acts .cx-attn__act { min-height: 0; }
  }
.cx-queue--column .cx-queue__rows > .cx-attn__row {
  grid-template-columns: 14px minmax(0, 1fr) auto;
  column-gap: var(--cx-s2); row-gap: 0; align-items: center; min-height: 44px; }
.cx-queue--column .cx-queue__rows > .cx-attn__row > .cx-row__dot { grid-column: 1; grid-row: 1; margin-top: 0; }
.cx-queue--column .cx-queue__rows > .cx-attn__row > .cx-queue__subject { grid-column: 2; grid-row: 1; }
.cx-queue--column .cx-queue__rows > .cx-attn__row > :is(.cx-queue__age, .cx-clock--inline) {
  grid-column: 3; grid-row: 1; justify-self: end; }
.cx-queue--column .cx-queue__subject .cx-queue__state { background: none; padding: 0;
  border: 0; font-weight: var(--cx-w-regular); color: var(--cx-ink-3); }
.cx-queue--column .cx-queue__rows > .cx-attn__row > :is(.cx-queue__to, .cx-queue__who,
  .cx-queue__read, .cx-queue__state, .cx-queue__acts) { display: none; }
.cx-scope { position: relative; display: block; min-width: 0; flex: 1 1 auto; }
.cx-scope__btn { display: flex; align-items: center; gap: var(--cx-s2); width: 100%;
  font: inherit; font-size: var(--cx-body); text-align: left; color: var(--cx-ink);
  cursor: pointer; background: none; border: 1px solid transparent;
  border-radius: var(--cx-radius-md); padding: var(--cx-s1) var(--cx-s2);
  margin-left: calc(var(--cx-s2) * -1); }
.cx-scope__btn:hover { background: var(--cx-panel); border-color: var(--cx-line); }
.cx-scope__mark { width: 26px; height: 26px; flex: none; display: grid; place-items: center;
  border: 1px solid transparent; border-radius: var(--cx-radius-sm);
  background: var(--cx-accent); color: var(--cx-ink-on-accent);
  font-weight: var(--cx-w-bold); font-size: var(--cx-sm); }
.cx-scope__id { min-width: 0; flex: 1 1 auto; display: grid; line-height: var(--cx-lh-tight); }
.cx-scope__id b { font-size: var(--cx-h3); font-weight: var(--cx-w-semi);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-scope__id small { font-size: var(--cx-sm); font-weight: var(--cx-w-regular);
  color: var(--cx-ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-scope__chev { flex: none; color: var(--cx-ink-3);
  transition: transform var(--cx-dur) var(--cx-ease); }
.cx-scope__btn[aria-expanded="true"] .cx-scope__chev { transform: rotate(180deg); }
.cx-scope__list, .cx-select__list { position: absolute; z-index: 50; top: calc(100% + var(--cx-s1)); left: 0;
  min-width: 100%; width: 264px; max-height: 60vh; overflow-y: auto; padding: var(--cx-s1);
  background: var(--cx-panel); border: 1px solid var(--cx-line);
  border-radius: var(--cx-radius-md); box-shadow: var(--cx-shadow-popover);
  animation: cx-scope-open var(--cx-dur) var(--cx-ease) both; }
@keyframes cx-scope-open { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
.cx-scope .cx-search { padding: var(--cx-s1) var(--cx-s1) var(--cx-s2); }
.cx-scope .cx-search .cx-input { padding-left: 30px; }
.cx-scope .cx-search-icon { left: 13px; }
.cx-scope__group, .cx-select__group { font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3);
  padding: var(--cx-s2) var(--cx-s2) var(--cx-s1); }
.cx-scope__opt, .cx-select__opt { display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--cx-s2); align-items: center; width: 100%; text-align: left; font: inherit;
  font-size: var(--cx-body); color: var(--cx-ink); background: none; border: 0;
  border-radius: var(--cx-radius-sm); padding: 6px var(--cx-s2); cursor: pointer; }
.cx-scope__opt:hover, .cx-select__opt:hover { background: var(--cx-ground); }
.cx-scope__opt .cx-scope__mark { width: 22px; height: 22px; font-size: 10px;
  background: var(--cx-panel-sunken); border-color: var(--cx-line); color: var(--cx-ink-2); }
.cx-scope__state { display: inline-flex; align-items: center; gap: 5px; flex: none;
  padding: 3px 9px; border: 1px solid transparent; border-radius: var(--cx-radius-sm);
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium); white-space: nowrap;
  background: none; color: var(--cx-ink-3); }
.cx-scope__btn .cx-scope__state { margin-left: var(--cx-s2); }
.cx-scope__opt[data-state="available"] .cx-scope__state {
  position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden;
  white-space: nowrap; clip-path: inset(50%); }
.cx-scope__state .cx-icon, .cx-scope__chip .cx-icon { width: 13px; height: 13px; }
.cx-scope__opt[data-state="current"] { background: var(--cx-accent-wash); }
.cx-scope__opt[data-state="current"] .cx-scope__id b { color: var(--cx-accent-quiet); }
.cx-scope [data-state="current"] .cx-scope__state,
.cx-scope__chip[data-state="current"] { color: var(--cx-accent-quiet); }
.cx-scope [data-state="syncing"] .cx-scope__state,
.cx-scope__chip[data-state="syncing"] { background: var(--cx-info-wash); color: var(--cx-info); }
.cx-scope [data-state="restricted"] .cx-scope__state,
.cx-scope__chip[data-state="restricted"] { background: var(--cx-working-wash); color: var(--cx-ink-2); }
.cx-scope [data-state="absent"] .cx-scope__state,
.cx-scope__chip[data-state="absent"] { background: none; border-color: var(--cx-line);
  border-style: dashed; color: var(--cx-ink-3); }
.cx-scope__opt[data-state="restricted"] { cursor: not-allowed; }
.cx-scope__opt[data-state="restricted"] .cx-scope__id b { color: var(--cx-ink-2);
  font-weight: var(--cx-w-medium); }
.cx-scope__opt[data-state="restricted"] .cx-scope__mark {
  background: var(--cx-line-2); color: var(--cx-ink-2); }
.cx-scope__opt[data-state="absent"] .cx-scope__mark,
.cx-scope__btn[data-state="absent"] .cx-scope__mark { background: none; border-style: dashed;
  border-color: var(--cx-line); color: var(--cx-ink-3); }
.cx-scope__chip { display: inline-flex; align-items: center; gap: 6px; min-width: 0;
  max-width: 100%; padding: 2px 10px 2px 3px; border: 1px solid transparent;
  border-radius: var(--cx-radius-sm); background: none;
  color: var(--cx-ink-2); font-size: var(--cx-sm); font-weight: var(--cx-w-medium); }
.cx-scope__chip .cx-scope__mark { width: 18px; height: 18px; font-size: 9px;
  background: none; border-color: var(--cx-line); color: var(--cx-ink-3); }
.cx-scope__chip > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-scope__chip small { font-size: inherit; color: var(--cx-ink-3); }
:is(.cx-app, html)[data-rail="collapsed"] .cx-scope { flex: none; width: 100%; }
:is(.cx-app, html)[data-rail="collapsed"] .cx-scope__btn { justify-content: center; margin-left: 0;
  padding-left: 0; padding-right: 0; }
:is(.cx-app, html)[data-rail="collapsed"] .cx-scope__chev { display: none; }
:is(.cx-app, html)[data-rail="collapsed"] .cx-scope__id { position: absolute; clip-path: inset(50%);
  width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
.cx-cal { display: grid; gap: var(--cx-s3); min-width: 0; }
.cx-cal__nav { display: flex; align-items: center; gap: var(--cx-s2); flex-wrap: wrap; }
.cx-cal__period { margin: 0; font-size: var(--cx-h3); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-heading); font-variant-numeric: tabular-nums; }
.cx-cal__nav .cx-seg { margin-left: auto; }
.cx-cal__nav [data-nav="prev"] .cx-icon { transform: rotate(90deg); }
.cx-cal__nav [data-nav="next"] .cx-icon { transform: rotate(-90deg); }
.cx-cal__month { display: grid; min-width: 0; }
.cx-cal__dow, .cx-cal__week, .cx-cal__days {
  display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--cx-s2); min-width: 0; }
.cx-cal__dow > * { font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3);
  padding-bottom: var(--cx-s1); }
.cx-cal__week { padding: var(--cx-s2) 0; border-top: 1px solid var(--cx-line-2); }
.cx-cal__dow + .cx-cal__week { border-top: 0; padding-top: 0; }
.cx-cal__day { display: grid; gap: 3px; align-content: start; min-width: 0; }
.cx-cal__num { display: flex; align-items: center; gap: 5px; min-height: 20px;
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium); color: var(--cx-ink-2);
  font-variant-numeric: tabular-nums; }
.cx-cal__num em { font-style: normal; font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3); }
.cx-cal__num > span { display: inline-grid; place-items: center; min-width: 20px; height: 20px;
  padding: 0 5px; border-radius: var(--cx-radius-pill); border: 1px solid transparent; }
.cx-cal__day[data-today] .cx-cal__num { color: var(--cx-accent-quiet); font-weight: var(--cx-w-semi); }
.cx-cal__day[data-today] .cx-cal__num > span { border-color: var(--cx-accent);
  background: var(--cx-accent-wash); }
.cx-cal__num b { font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; }
.cx-cal__day[data-out] .cx-cal__num { color: var(--cx-ink-3); font-weight: var(--cx-w-regular); }
.cx-cal__day[data-out] .cx-cal__entry { opacity: .6; }
.cx-cal__entry { display: flex; align-items: center; gap: 5px; width: 100%; min-width: 0;
  padding: 3px 8px; border: 1px solid transparent; border-radius: var(--cx-radius-sm);
  background: var(--cx-panel-sunken); font: inherit; font-size: var(--cx-sm);
  color: var(--cx-ink); text-align: left; cursor: pointer;
  transition: border-color var(--cx-dur-fast) var(--cx-ease); }
.cx-cal__entry > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-cal__entry .cx-icon { width: 12px; height: 12px; color: var(--cx-ink-3); }
.cx-cal__word { flex: none; font-weight: var(--cx-w-semi); }
.cx-cal__entry[data-state="confirmed"] .cx-cal__word { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
.cx-cal__entry:hover { border-color: var(--cx-line-strong); }
.cx-cal__entry[data-series="1"] { background: color-mix(in oklab, var(--cx-series-1) 14%, transparent); }
.cx-cal__entry[data-series="2"] { background: color-mix(in oklab, var(--cx-series-2) 14%, transparent); }
.cx-cal__entry[data-state="held"] { border-style: dashed; border-color: var(--cx-line-strong); }
.cx-cal__entry[data-state="cancelled"] { color: var(--cx-ink-3); }
.cx-cal__entry[data-state="cancelled"] > span { text-decoration: line-through; }
.cx-cal__entry[data-state="cancelled"] .cx-icon,
.cx-cal__entry[data-state="cancelled"] .cx-cal__word { color: var(--cx-error); }
.cx-cal__entry[data-state="none"] { background: none; border-style: dashed;
  border-color: var(--cx-line); color: var(--cx-ink-3); }
.cx-cal__more { font: inherit; font-size: var(--cx-sm); color: var(--cx-ink-3);
  background: none; border: 0; padding: 2px 8px; border-radius: var(--cx-radius-sm);
  text-align: left; cursor: pointer;
  transition: color var(--cx-dur-fast) var(--cx-ease), background var(--cx-dur-fast) var(--cx-ease); }
.cx-cal__more:hover { color: var(--cx-ink); background: var(--cx-ground); }
.cx-cal__wk { display: grid; grid-template-columns: 52px minmax(0, 1fr);
  gap: var(--cx-s2) var(--cx-s3); align-items: start; min-width: 0; }
.cx-cal__lab { font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3);
  text-align: right; padding-top: 3px; }
.cx-cal__allday { display: grid; gap: 3px; align-content: start; min-width: 0; }
.cx-cal__hours { display: grid; text-align: right; font-size: var(--cx-xs);
  color: var(--cx-ink-3); font-variant-numeric: tabular-nums; }
.cx-cal__hours > span { height: var(--cx-row-comfortable); line-height: 1; }
.cx-cal__col { position: relative; min-width: 0; }
.cx-cal__col > i { display: block; height: var(--cx-row-comfortable);
  border-top: 1px dashed var(--cx-line-2); }
.cx-cal__entry--bar { position: absolute; left: 0; right: 0; width: auto;
  top: calc(var(--cx-bar-v) * 100%); height: calc((var(--cx-bar-t) - var(--cx-bar-v)) * 100%);
  align-items: flex-start; padding: 4px 8px; border-radius: var(--cx-radius-lg); overflow: hidden; }
.cx-cal__entry--bar .cx-icon { margin-top: 2px; }
.cx-cal__entry--bar > span { white-space: normal; line-height: var(--cx-lh-snug); }
.cx-cal__agenda { display: grid; }
.cx-cal__group { padding-top: var(--cx-s4); }
.cx-cal__group:first-child { padding-top: 0; }
.cx-cal__group-hd { display: flex; align-items: baseline; gap: var(--cx-s2);
  padding-bottom: var(--cx-s1); font-size: var(--cx-body); font-weight: var(--cx-w-semi); }
.cx-cal__group-hd time { font-size: var(--cx-sm); font-weight: var(--cx-w-regular); color: var(--cx-ink-3); }
.cx-cal__group-hd span { margin-left: auto; font-size: var(--cx-sm);
  font-weight: var(--cx-w-regular); color: var(--cx-ink-3); }
.cx-cal__row { grid-template-columns: 84px minmax(0, 1fr) 132px 120px; min-height: 44px; }
button.cx-cal__row { width: 100%; font: inherit; text-align: left; color: var(--cx-ink);
  background: none; border-width: 0 0 1px; border-style: solid; border-color: var(--cx-line-2); }
.cx-cal__time { font-size: var(--cx-sm); color: var(--cx-ink-2); font-variant-numeric: tabular-nums; }
.cx-cal__what { font-size: var(--cx-h3); font-weight: var(--cx-w-medium);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cx-cal__what small { display: block; margin-top: 1px; font-size: var(--cx-sm);
  font-weight: var(--cx-w-regular); color: var(--cx-ink-3); text-decoration: none; }
.cx-cal__where { font-size: var(--cx-sm); color: var(--cx-ink-3);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cx-cal__state { display: inline-flex; align-items: center; gap: 5px; justify-self: start;
  padding: 3px 9px; border: 1px solid transparent; border-radius: var(--cx-radius-sm);
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium); white-space: nowrap;
  background: var(--cx-panel-sunken); color: var(--cx-ink-2); }
.cx-cal__state .cx-icon { width: 13px; height: 13px; }
.cx-cal__row[data-state="confirmed"] .cx-cal__state { background: var(--cx-ok-wash); color: var(--cx-ok); }
.cx-cal__row[data-state="held"] .cx-cal__state { background: var(--cx-working-wash); color: var(--cx-ink-2); }
.cx-cal__row[data-state="cancelled"] .cx-cal__state { background: var(--cx-error-wash); color: var(--cx-error); }
.cx-cal__row[data-state="cancelled"] .cx-cal__what { color: var(--cx-ink-3); text-decoration-line: line-through; }
.cx-cal__row[data-state="cancelled"] .cx-cal__time { color: var(--cx-ink-3); }
.cx-cal__row[data-state="none"] .cx-cal__state { background: none; border-style: dashed;
  border-color: var(--cx-line); color: var(--cx-ink-3); }
.cx-cal__row[data-state="none"] .cx-cal__time { color: var(--cx-ink-3); }
.cx-cal__day .cx-clock--inline, .cx-cal__allday .cx-clock--inline,
.cx-cal__row > .cx-clock--inline { justify-items: start; }
.cx-cal__strip { display: none; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--cx-s1); }
.cx-cal__strip .cx-cal__day { justify-items: center; text-align: center; gap: 2px;
  min-height: 44px; padding: var(--cx-s2) 0; border-radius: var(--cx-radius-md); }
.cx-cal__strip .cx-cal__day[data-today] { background: var(--cx-accent-wash); }
.cx-cal__strip .cx-cal__num { flex-direction: column; gap: 2px; min-height: 0; }
.cx-cal__strip .cx-cal__count { font-size: var(--cx-xs); color: var(--cx-ink-3);
  font-variant-numeric: tabular-nums; }
.cx-cal--panel .cx-cal__row { grid-template-columns: 72px minmax(0, 1fr) auto; }
.cx-cal--panel .cx-cal__where { display: none; }
.cx-cal--panel .cx-cal__state { padding: 2px 7px; }
.cx-cal--panel .cx-cal__what { font-size: var(--cx-body); }
.cx-matches { display: grid; }
.cx-match { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 132px;
  column-gap: var(--cx-s4); row-gap: var(--cx-s2); align-items: start;
  padding: var(--cx-s3) var(--cx-s2); margin: 0 calc(var(--cx-s2) * -1);
  border-bottom: 1px solid var(--cx-line-2); border-radius: var(--cx-radius-md); }
.cx-match:last-child { border-bottom: 0; }
.cx-match__side { display: grid; grid-template-columns: minmax(0, 1fr) auto;
  column-gap: var(--cx-s3); align-items: baseline; row-gap: 1px; min-width: 0; }
.cx-match__src { grid-column: 1; grid-row: 1; font-size: var(--cx-sm); color: var(--cx-ink-3);
  line-height: var(--cx-lh-snug); min-width: 0; }
.cx-match__amt { grid-column: 2; grid-row: 1; text-align: right; font-size: var(--cx-h3);
  font-weight: var(--cx-w-semi); font-variant-numeric: tabular-nums; white-space: nowrap; }
.cx-match__amt em { font-style: normal; font-weight: var(--cx-w-medium); color: var(--cx-ink-3); }
.cx-match__what { grid-column: 1 / -1; grid-row: 2; font-size: var(--cx-sm);
  line-height: var(--cx-lh-snug); color: var(--cx-ink-3); }
.cx-match__side--b { border-left: 1px solid var(--cx-line); padding-left: var(--cx-s4);
  grid-template-columns: auto minmax(0, 1fr); }
.cx-match__side--b .cx-match__amt { grid-column: 1; text-align: left; }
.cx-match__side--b .cx-match__src { grid-column: 2; }
.cx-match__side--absent { border: 1px dashed var(--cx-line); border-radius: var(--cx-radius-md);
  padding: var(--cx-s2) var(--cx-s3); }
.cx-match__diff { display: grid; justify-items: end; gap: 5px; text-align: right; }
.cx-match__diff b { font-size: var(--cx-h2); font-weight: var(--cx-w-semi); line-height: 1.15;
  font-variant-numeric: tabular-nums; }
.cx-match__diff small { font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-match__state { display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 9px; border: 1px solid transparent; border-radius: var(--cx-radius-sm);
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium); white-space: nowrap;
  background: var(--cx-panel-sunken); color: var(--cx-ink-2); }
.cx-match__state .cx-icon { width: 13px; height: 13px; }
:is(.cx-match, .cx-match-count)[data-state="matched"]   .cx-match__state { background: var(--cx-ok-wash); color: var(--cx-ok); }
:is(.cx-match, .cx-match-count)[data-state="partial"]   .cx-match__state { background: var(--cx-warn-wash); color: var(--cx-warn); }
:is(.cx-match, .cx-match-count)[data-state="unmatched"] .cx-match__state { background: var(--cx-error-wash); color: var(--cx-error); }
:is(.cx-match, .cx-match-count)[data-state="held"]      .cx-match__state { background: var(--cx-working-wash); color: var(--cx-ink-2); }
:is(.cx-match, .cx-match-count)[data-state="proposed"]  .cx-match__state { background: var(--cx-panel);
  color: var(--cx-ai-ink); border-color: var(--cx-ai-line); }
:is(.cx-match, .cx-match-count)[data-state="absent"]    .cx-match__state { background: none;
  color: var(--cx-ink-3); border-color: var(--cx-line); padding: 2px 8px; }
.cx-match[data-state="matched"]   .cx-match__diff b { color: var(--cx-ink-3); font-weight: var(--cx-w-medium); }
.cx-match[data-state="unmatched"] .cx-match__diff b { color: var(--cx-error); }
.cx-match[data-state="absent"]    .cx-match__diff b { color: var(--cx-ink-3); font-weight: var(--cx-w-regular); }
.cx-match[data-state="held"]      .cx-match__what em { font-style: normal; color: var(--cx-ink-2); }
.cx-match[data-state="proposed"] { background: var(--cx-ai); border-bottom-color: var(--cx-ai-line);
  border-radius: var(--cx-radius-lg); animation: cx-match-in var(--cx-dur) var(--cx-ease) both; }
@keyframes cx-match-in { from { opacity: 0; } to { opacity: 1; } }
.cx-match[data-state="proposed"] .cx-match__side--b { border-left-color: var(--cx-ai-line); }
.cx-match[data-state="proposed"] .cx-match__diff b { color: var(--cx-ai-ink); }
button.cx-match, .cx-match[tabindex] { width: 100%; font: inherit; text-align: left;
  cursor: pointer; }
button.cx-match:hover, .cx-match[tabindex]:hover { background: var(--cx-ground); }
.cx-match[aria-selected="true"] { background: var(--cx-accent-wash);
  box-shadow: inset 2px 0 0 var(--cx-accent); }
.cx-match__ask { grid-column: 1 / -1; display: flex; align-items: center; gap: var(--cx-s2);
  flex-wrap: wrap; }
.cx-match__ask p { margin: 0 auto 0 0; max-width: 62ch; font-size: var(--cx-sm);
  line-height: var(--cx-lh-snug); color: var(--cx-ai-ink); }
.cx-match__ask .cx-btn { min-height: 44px; }
.cx-match__parts { margin: 0; padding: 0 0 0 var(--cx-s4); list-style: none;
  border-left: 1px solid var(--cx-line); }
.cx-match__part { display: flex; align-items: baseline; gap: var(--cx-s3); padding: 5px 0; }
.cx-match__part-amt { min-width: 10ch; text-align: right; flex: none; font-size: var(--cx-h3);
  font-weight: var(--cx-w-medium); font-variant-numeric: tabular-nums; }
.cx-match__part-what { min-width: 0; font-size: var(--cx-sm); color: var(--cx-ink-3);
  line-height: var(--cx-lh-snug); }
.cx-match-sum { display: grid; gap: var(--cx-s3); margin-bottom: var(--cx-s4); }
.cx-match-sum .cx-tiles { margin-bottom: 0; }
.cx-match-sum__hd { display: flex; align-items: center; gap: var(--cx-s3); flex-wrap: wrap; }
.cx-match-sum__hd :is(h3, h4) { margin: 0; font-size: var(--cx-h3); font-weight: var(--cx-w-semi); }
.cx-match-sum__hd .cx-seg { margin-left: auto; }
.cx-match-sum__counts { display: flex; flex-wrap: wrap; gap: var(--cx-s2) var(--cx-s4);
  padding-top: var(--cx-s3); border-top: 1px solid var(--cx-line-2); }
.cx-match-count { display: inline-flex; align-items: baseline; gap: var(--cx-s2); }
.cx-match-sum__counts .cx-match-count[data-state] .cx-match__state {
  background: none; border-color: transparent; padding-left: 0; padding-right: 0;
  color: var(--cx-ink-3); font-weight: var(--cx-w-regular); }
.cx-match-sum__counts .cx-match-count[data-state="unmatched"] :is(b, .cx-match__state) { color: var(--cx-error); }
.cx-match-sum__counts .cx-match-count[data-state="absent"]    :is(b, .cx-match__state) { color: var(--cx-ink-3); }
.cx-match-sum__counts .cx-match-count[data-state="partial"]   .cx-match__state { color: var(--cx-warn); }
.cx-match-count b { font-family: var(--cx-font-figure); font-size: 20px; font-weight: 400;
  line-height: 1; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.cx-doc { display: grid; gap: var(--cx-s2); min-width: 0; text-align: left;
  border: 1px solid var(--cx-line-2); border-radius: var(--cx-radius-lg); padding: 14px 16px; }
.cx-docs { display: grid; grid-template-columns: repeat(auto-fill, minmax(268px, 1fr)); gap: var(--cx-s3); }
button.cx-doc { width: 100%; font: inherit; color: var(--cx-ink); background: none; cursor: pointer; }
button.cx-doc:hover { background: var(--cx-ground); }
.cx-doc__hd { display: grid; grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "title" "state"; gap: 3px 0; align-items: start; }
.cx-doc__hd > .cx-doc__title { grid-area: title; }
.cx-doc__hd > .cx-doc__state { grid-area: state; justify-self: start; }
.cx-doc__type { display: inline-flex; align-items: center; flex: none;
  margin-right: 5px; vertical-align: -2px; color: var(--cx-ink-3); }
.cx-doc__type .cx-icon { width: 13px; height: 13px; }
.cx-doc__title { margin: 0; min-width: 0; flex: 1 1 120px; font-size: var(--cx-body);
  font-weight: var(--cx-w-semi); line-height: var(--cx-lh-snug); }
.cx-doc__title > b { font-weight: inherit; }
.cx-doc__title small { display: block; margin-top: 1px; font-size: var(--cx-sm);
  font-weight: var(--cx-w-regular); color: var(--cx-ink-3); }
.cx-doc__state { flex: none; display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 0; border: 1px solid transparent; border-radius: var(--cx-radius-sm);
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium); white-space: nowrap;
  background: none; color: var(--cx-ink-2); }
.cx-doc__state .cx-icon { width: 13px; height: 13px; }
.cx-doc__facts { margin: 0; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap;
  font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-doc__v { font-weight: var(--cx-w-semi); color: var(--cx-ink-2);
  font-variant-numeric: tabular-nums; white-space: nowrap; }
.cx-doc__sup { color: var(--cx-ink-3); }
.cx-doc__sup :is(a, button) { font: inherit; color: var(--cx-accent); background: none;
  border: 0; padding: 0; cursor: pointer; text-decoration: none; }
.cx-doc__sup :is(a, button):hover { text-decoration: underline; }
.cx-doc__role { font-size: var(--cx-sm); color: var(--cx-ink-2); min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-doc__src { margin: 0; display: flex; align-items: center; gap: 6px; min-width: 0;
  font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-doc__src .cx-icon { width: 14px; height: 14px; flex: none; }
.cx-doc__src span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-doc__stamp { display: inline-flex; align-items: center; gap: 6px; min-width: 0;
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium); color: var(--cx-ink-3); }
.cx-doc__stamp .cx-icon { width: 14px; height: 14px; flex: none; }
.cx-doc:has(> .cx-doc__hd > .cx-doc__state) .cx-doc__stamp > .cx-icon { display: none; }
.cx-doc__stamp b { font-weight: var(--cx-w-semi); }
.cx-doc__stamp time { font-variant-numeric: tabular-nums; }
.cx-doc__cap { margin: 0; font-size: var(--cx-sm); line-height: var(--cx-lh-snug); color: var(--cx-ink-3); }
.cx-doc__cap em { font-style: normal; color: var(--cx-ink-2); }
.cx-doc__foot { display: flex; align-items: center; gap: var(--cx-s3); flex-wrap: wrap;
  padding-top: var(--cx-s2); border-top: 1px solid var(--cx-line-2); }
.cx-doc__foot > .cx-clock--inline { margin-left: auto; }
.cx-doc__fields { margin: var(--cx-s2) 0 0; display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr); gap: 5px var(--cx-s3); font-size: var(--cx-sm); }
.cx-doc__fields dt { color: var(--cx-ai-ink); }
.cx-doc__fields dd { margin: 0; min-width: 0; display: flex; align-items: baseline; gap: 6px;
  flex-wrap: wrap; font-weight: var(--cx-w-medium); font-variant-numeric: tabular-nums; }
.cx-doc__prop { display: inline-flex; align-items: center; gap: 4px; font-size: var(--cx-xs);
  font-weight: var(--cx-w-semi); letter-spacing: var(--cx-tr-wide); text-transform: uppercase;
  color: var(--cx-ai-ink); white-space: nowrap; }
.cx-doc__prop .cx-icon { width: 11px; height: 11px; }
.cx-doc__hist { list-style: none; margin: 0; padding: 0; display: grid; }
.cx-doc__hist li { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: var(--cx-s2); align-items: baseline; padding: 6px 0;
  border-bottom: 1px solid var(--cx-line-2); font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-doc__hist li:last-child { border-bottom: 0; }
.cx-doc__hist li[aria-current="true"] { color: var(--cx-ink-2); }
.cx-doc__hist b { font-weight: var(--cx-w-semi); color: var(--cx-ink-2);
  font-variant-numeric: tabular-nums; }
.cx-doc__hist span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-doc__hist time { font-variant-numeric: tabular-nums; white-space: nowrap; }
:is(.cx-doc, .cx-row--doc)[data-state="verified"] .cx-doc__state { color: var(--cx-canon); }
:is(.cx-doc, .cx-row--doc)[data-state="verified"] .cx-doc__stamp { color: var(--cx-canon); }
:is(.cx-doc, .cx-row--doc)[data-state="draft"] .cx-doc__state { color: var(--cx-ink-2); }
:is(.cx-doc, .cx-row--doc)[data-state="stale"] .cx-doc__state { color: var(--cx-warn); }
:is(.cx-doc, .cx-row--doc)[data-state="stale"] .cx-doc__stamp { color: var(--cx-warn); }
:is(.cx-doc, .cx-row--doc)[data-state="read"] .cx-doc__state { background: var(--cx-ai);
  border-color: var(--cx-ai-line); color: var(--cx-ai-ink); padding: 3px 9px; }
:is(.cx-doc, .cx-row--doc)[data-state="superseded"] .cx-doc__state { color: var(--cx-ink-3); }
:is(.cx-doc, .cx-row--doc)[data-state="superseded"] .cx-doc__title > b,
:is(.cx-doc, .cx-row--doc)[data-state="superseded"] .cx-doc__v { text-decoration: line-through;
  text-decoration-thickness: 1px; color: var(--cx-ink-3); }
:is(.cx-doc, .cx-row--doc)[data-state="absent"] .cx-doc__state { background: none;
  border-color: var(--cx-line); color: var(--cx-ink-3); padding: 2px 8px; }
:is(.cx-doc, .cx-row--doc)[data-state="absent"] .cx-doc__title { color: var(--cx-ink-2); }
.cx-doc[data-state="absent"] { border-style: dashed; border-color: var(--cx-line); }
:is(.cx-doc, .cx-row--doc, .cx-docrow)[data-state="lost"] .cx-doc__state { background: none;
  padding: 2px 8px; border-style: dashed; border-color: var(--cx-line); color: var(--cx-ink-3); }
:is(.cx-doc, .cx-row--doc, .cx-docrow)[data-state="lost"] .cx-doc__title { color: var(--cx-ink-2); }
.cx-doc--detail { border: 0; border-radius: 0; padding: 0; gap: var(--cx-s4); }
.cx-doc--detail .cx-doc__hd { padding-bottom: var(--cx-s3); border-bottom: 1px solid var(--cx-line-2); }
.cx-doc--detail .cx-doc__title { font-size: var(--cx-h3); }
.cx-quiet { color: var(--cx-ink-3); font-size: var(--cx-sm); }
.cx-lab, .cx-doc__lab { margin: 0 0 6px; font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3); }
.cx-doc__meta { margin: 0; display: grid; grid-template-columns: minmax(0, 104px) minmax(0, 1fr);
  gap: 7px var(--cx-s3); font-size: var(--cx-sm);
  max-width: 680px; }
.cx-doc__meta dt { color: var(--cx-ink-3); }
.cx-doc__meta dd { margin: 0; min-width: 0; color: var(--cx-ink-2); }
.cx-docs--canon { gap: var(--cx-s2); }
.cx-docs__folded { grid-column: 1 / -1; }
.cx-docs__folded .cx-doc__hist { padding-bottom: var(--cx-s3); }
.cx-row--doc { grid-template-columns: 14px minmax(0, 1fr) 52px 132px 128px; align-items: center; }
.cx-row--doc .cx-doc__title { flex: none; }
.cx-row--doc .cx-doc__title > :is(b, small) { display: block; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; }
.cx-row--doc :is(.cx-doc__stamp, .cx-doc__state, .cx-clock--inline) { justify-self: end; }
.cx-row--doc .cx-doc__v { font-size: var(--cx-sm); }
.cx-geo { margin: 0; display: grid; gap: var(--cx-s3); min-width: 0;
  background: var(--cx-panel); border: 1px solid var(--cx-line);
  border-radius: var(--cx-radius-lg); padding: var(--cx-s4); }
.cx-geo__hd { display: flex; align-items: baseline; gap: var(--cx-s3); flex-wrap: wrap; }
.cx-geo__title { margin: 0; font-size: var(--cx-body); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-heading); }
.cx-geo__title small { display: block; margin-top: 1px; font-size: var(--cx-sm);
  font-weight: var(--cx-w-regular); color: var(--cx-ink-3); }
.cx-geo__stage { position: relative; aspect-ratio: 16 / 10; overflow: hidden; min-width: 0;
  background: var(--cx-panel-sunken); border: 1px solid var(--cx-line-2);
  border-radius: var(--cx-radius-md); }
.cx-geo__svg { display: block; width: 100%; height: 100%; }
.cx-geo__g { animation: cx-geo-in var(--cx-dur) var(--cx-ease) both; }
@keyframes cx-geo-in { from { opacity: 0; } to { opacity: 1; } }
.cx-geo__mark { vector-effect: non-scaling-stroke; }
.cx-geo__mark--zone { fill: var(--cx-line-2); stroke: var(--cx-line-strong);
  stroke-width: var(--cx-chart-hair); stroke-linejoin: round; }
.cx-geo__mark--line { fill: none; stroke: var(--cx-ink-3);
  stroke-width: var(--cx-chart-stroke); stroke-linecap: round; stroke-linejoin: round; }
.cx-geo__mark--pin { r: 5; fill: var(--cx-panel); stroke: var(--cx-line-strong);
  stroke-width: var(--cx-chart-ring); }
.cx-geo__mark--zone[data-state="attention"] { stroke: var(--cx-series-1); stroke-width: 2px;
  fill: color-mix(in oklab, var(--cx-series-1) 14%, transparent); }
.cx-geo__mark--line[data-state="attention"] { stroke: var(--cx-series-1); stroke-width: 3px; }
.cx-geo__mark--pin[data-state="attention"]  { r: 6; fill: var(--cx-series-1); stroke: var(--cx-panel); }
.cx-geo__mark--zone[data-state="selected"] { fill: var(--cx-accent-wash);
  stroke: var(--cx-accent); stroke-width: 2px; }
.cx-geo__mark--line[data-state="selected"] { stroke: var(--cx-accent); stroke-width: 3px; }
.cx-geo__mark--pin[data-state="selected"]  { r: 7; fill: var(--cx-accent); stroke: var(--cx-panel); }
.cx-geo__mark[data-state="absent"] { fill: none; stroke: var(--cx-line-strong);
  stroke-width: var(--cx-chart-hair); stroke-dasharray: 2 3; }
.cx-geo__name { fill: var(--cx-ink-3); font-size: 11px; font-weight: var(--cx-w-medium);
  letter-spacing: 0; text-transform: none; }
.cx-geo__name--subject { fill: var(--cx-ink); font-weight: var(--cx-w-semi); }
.cx-geo__hit { fill: transparent; }
.cx-geo__hit:focus-visible { fill: color-mix(in oklab, var(--cx-accent) 12%, transparent); }
.cx-geo__legend { display: flex; flex-wrap: wrap; gap: var(--cx-s2) var(--cx-s4);
  margin: 0; padding: 0; list-style: none; font-size: var(--cx-sm); color: var(--cx-ink-2); }
.cx-geo__key { display: inline-flex; align-items: center; gap: 7px; }
.cx-geo__keymark { width: 16px; height: 16px; flex: none; display: block; overflow: visible; }
.cx-geo__cap { margin: 0; font-size: var(--cx-sm); line-height: var(--cx-lh-snug); color: var(--cx-ink-3); }
.cx-geo__cap em { font-style: normal; color: var(--cx-ink-2); }
.cx-geo__zones { display: grid; margin: 0; padding: 0; list-style: none; }
.cx-geo__zone { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto;
  column-gap: var(--cx-s3); row-gap: 2px; align-items: center; min-height: 44px;
  padding: var(--cx-s2); margin: 0 calc(var(--cx-s2) * -1);
  border-width: 0 0 1px; border-style: solid; border-color: var(--cx-line-2);
  border-radius: var(--cx-radius-md); font: inherit; text-align: left;
  color: var(--cx-ink); background: none; }
.cx-geo__zone:last-child { border-bottom-width: 0; }
button.cx-geo__zone, .cx-geo__zone[tabindex] { cursor: pointer; }
button.cx-geo__zone:hover, .cx-geo__zone[tabindex]:hover { background: var(--cx-ground); }
.cx-geo__zone[aria-selected="true"] { background: var(--cx-accent-wash);
  box-shadow: inset 2px 0 0 var(--cx-accent); }
.cx-geo__zone-mark { grid-column: 1; grid-row: 1 / 3; width: 16px; height: 16px;
  display: block; overflow: visible; align-self: center; }
.cx-geo__zone-name { grid-column: 2; grid-row: 1; min-width: 0; font-size: var(--cx-h3);
  font-weight: var(--cx-w-medium); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cx-geo__zone-sub { grid-column: 2; grid-row: 2; min-width: 0; font-size: var(--cx-sm);
  color: var(--cx-ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cx-geo__zone-figure { grid-column: 3; grid-row: 1; justify-self: end; white-space: nowrap;
  font-size: var(--cx-body); color: var(--cx-ink-2); font-variant-numeric: tabular-nums; }
.cx-geo__zone-state { grid-column: 3; grid-row: 2; justify-self: end; flex: none;
  display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
  padding: 3px 9px; border: 1px solid transparent; border-radius: var(--cx-radius-sm);
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium);
  background: var(--cx-panel-sunken); color: var(--cx-ink-2); }
.cx-geo__zone-state .cx-icon { width: 13px; height: 13px; }
.cx-geo__zone[data-state="attention"] .cx-geo__zone-state {
  background: color-mix(in oklab, var(--cx-series-1) 12%, transparent);
  color: var(--cx-ink); font-weight: var(--cx-w-semi); }
.cx-geo__zone[data-state="attention"] .cx-geo__zone-name { font-weight: var(--cx-w-semi); }
.cx-geo__zone[data-state="attention"] .cx-geo__zone-figure { color: var(--cx-ink);
  font-weight: var(--cx-w-semi); }
.cx-geo__zone[data-state="absent"] .cx-geo__zone-figure { color: var(--cx-ink-3); }
.cx-geo__zone[data-state="absent"] .cx-geo__zone-state { background: none;
  border-color: var(--cx-line); border-style: dashed; color: var(--cx-ink-3); padding: 2px 8px; }
.cx-geo__state { min-height: 196px; display: grid; align-content: center; min-width: 0;
  padding: var(--cx-s3); border-radius: var(--cx-radius-md);
  background: var(--cx-panel-sunken); border: 1px solid var(--cx-line-2); }
.cx-geo__state .cx-empty { padding: var(--cx-s4) var(--cx-s3); }
.cx-geo__state .cx-absent { background: var(--cx-panel); }
.cx-skeleton > .cx-geo__skel { height: 116px; border-radius: var(--cx-radius-md); }
.cx-fold > summary { list-style: none; cursor: pointer;
  display: flex; align-items: center; gap: 7px;
  font-size: var(--cx-sm); color: var(--cx-ink-2); padding: var(--cx-s1) 0; }
.cx-fold > summary::marker { content: ""; }
.cx-fold > summary::-webkit-details-marker { display: none; }
.cx-fold > summary:hover { color: var(--cx-ink); }
.cx-fold > summary:focus-visible { box-shadow: var(--cx-focus-ring);
  border-radius: var(--cx-radius-sm); }
.cx-fold__count { font-weight: var(--cx-w-semi); color: var(--cx-ink); }
.cx-fold__mark { margin-left: 5px; flex: none; }
.cx-fold > summary .cx-icon { width: 14px; height: 14px; flex: none;
  color: var(--cx-ink-3); transform: rotate(-90deg);
  transition: transform var(--cx-dur-fast) var(--cx-ease); }
.cx-fold[open] > summary .cx-icon { transform: none; }
.cx-fold--boxed { border: 1px solid var(--cx-line-2);
  border-radius: var(--cx-radius-lg); padding: 0 14px; }
.cx-fold--boxed > summary { padding: 11px 0; }
.cx-peek { position: fixed; right: var(--cx-s4); top: calc(var(--cx-chrome-top) + var(--cx-s3));
  width: 372px; max-height: calc(100vh - var(--cx-chrome-top) - var(--cx-s3) * 2); overflow: auto;
  z-index: 30; box-shadow: var(--cx-shadow-popover); }
.cx-stage:not([data-peek="open"]) > .cx-peek { display: none; }
  .cx-stage[data-peek="open"] > .cx-stage-main {
    padding-inline-end: calc(372px + var(--cx-s4) * 2); }
.cx-peek .cx-row { grid-template-columns: 14px 1fr 84px; }
.cx-peek .cx-row .cx-gauge, .cx-peek .cx-row__qty { display: none; }
.cx-peek__close { margin-left: auto; }
@media (prefers-reduced-motion: no-preference) {
  .cx-peek { animation: cx-peek-in var(--cx-dur) var(--cx-ease); }
  @keyframes cx-peek-in { from { transform: translateX(8px); opacity: 0; } }
}
.cx-person { display: inline-flex; align-items: center; gap: var(--cx-s2); min-width: 0;
  font-size: var(--cx-body); color: var(--cx-ink); }
.cx-person__mono { flex: none; width: 22px; height: 22px; display: grid; place-items: center;
  border-radius: var(--cx-radius-pill); background: var(--cx-ground);
  border: 1px solid var(--cx-line); color: var(--cx-ink-2);
  font-size: 9.5px; font-weight: var(--cx-w-bold); letter-spacing: .02em; }
.cx-person__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-weight: var(--cx-w-semi); }
.cx-person__name small { display: block; font-size: var(--cx-sm); font-weight: var(--cx-w-regular);
  color: var(--cx-ink-3); overflow: hidden; text-overflow: ellipsis; }
.cx-person__marks { display: inline-flex; align-items: center; gap: 5px; flex: none;
  margin-left: var(--cx-s1); vertical-align: -2px; color: var(--cx-ink-3); }
.cx-person__marks .cx-icon { width: 15px; height: 15px; }
.cx-person--lg { gap: var(--cx-s3); font-size: var(--cx-h3); }
.cx-person--lg .cx-person__mono { width: 34px; height: 34px; font-size: var(--cx-sm); }
.cx-person[data-state="unknown"] .cx-person__mono { background: none; border-style: dashed;
  border-color: var(--cx-line); color: var(--cx-ink-3); }
.cx-person[data-state="unknown"] .cx-person__name { font-weight: var(--cx-w-regular);
  color: var(--cx-ink-2); }
.cx-msgs { display: grid; }
.cx-msg { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--cx-s3);
  row-gap: 5px; align-items: center; padding: 11px var(--cx-s2); margin: 0 calc(var(--cx-s2) * -1);
  border: 0; border-bottom: 1px solid var(--cx-line-2); border-radius: var(--cx-radius-md);
  background: none; color: var(--cx-ink); font: inherit; text-align: left; }
.cx-msgs > .cx-msg:last-child { border-bottom: 0; }
button.cx-msg { width: 100%; cursor: pointer; }
button.cx-msg:hover, button.cx-msg:focus-visible { background: var(--cx-ground); }
.cx-msg__who { grid-column: 1; grid-row: 1; }
.cx-msg__at { grid-column: 2; grid-row: 1; justify-self: end; font-size: var(--cx-sm);
  color: var(--cx-ink-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.cx-msg__meta { grid-column: 1 / -1; grid-row: 2; margin: 0; display: flex; align-items: center;
  flex-wrap: wrap; gap: 7px; font-size: var(--cx-sm); color: var(--cx-ink-2); }
.cx-msg__meta .cx-icon { width: 13px; height: 13px; color: var(--cx-ink-3); }
.cx-msg__body { grid-column: 1 / -1; grid-row: 3; margin: 0; font-size: var(--cx-h3);
  line-height: var(--cx-lh-normal); color: var(--cx-ink); }
.cx-msg__flag { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px;
  border-radius: var(--cx-radius-sm); background: var(--cx-accent-wash);
  color: var(--cx-accent-quiet); font-size: var(--cx-sm); font-weight: var(--cx-w-medium); }
.cx-msg:not([data-state="new"]) .cx-msg__flag { display: none; }
.cx-msg[data-state="none"] .cx-msg__body { border: 1px dashed var(--cx-line);
  border-radius: var(--cx-radius-md); padding: 9px 11px; font-size: var(--cx-sm);
  line-height: var(--cx-lh-snug); color: var(--cx-ink-2); }
.cx-msg__files { grid-column: 1 / -1; margin-top: 5px; display: flex; flex-wrap: wrap;
  gap: var(--cx-s2); min-width: 0; }
.cx-msg__file { display: inline-flex; align-items: center; gap: 7px; min-width: 0;
  max-width: 100%; padding: 6px 10px; border: 1px solid var(--cx-line);
  border-radius: var(--cx-radius-md); background: var(--cx-panel);
  font-size: var(--cx-sm); color: var(--cx-ink); text-decoration: none; }
a.cx-msg__file:hover { border-color: var(--cx-line-strong); }
.cx-msg__file .cx-icon { width: 15px; height: 15px; flex: none; color: var(--cx-ink-3); }
.cx-msg__file > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-msg__file small { color: var(--cx-ink-3); white-space: nowrap; }
.cx-msg__file--image { padding: 0; border: 0; background: none; display: block; }
.cx-msg__file--image img { display: block; max-width: 270px; max-height: 320px;
  width: auto; height: auto; border-radius: var(--cx-radius-md);
  border: 1px solid var(--cx-line); }
.cx-msg__file--absent { border-style: dashed; border-color: var(--cx-line);
  background: none; color: var(--cx-ink-3); }
.cx-money { display: grid; gap: var(--cx-s2); min-width: 0; }
.cx-money__hd { margin: 0; display: flex; align-items: baseline; gap: var(--cx-s2); flex-wrap: wrap;
  font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-money__hd b { margin-left: auto; font-family: var(--cx-font-figure); font-size: 27px; font-weight: 400;
  letter-spacing: 0; line-height: 1; color: var(--cx-ink); font-variant-numeric: tabular-nums; }
.cx-money__parts { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.cx-money__part { display: flex; align-items: center; gap: var(--cx-s2);
  font-size: var(--cx-sm); color: var(--cx-ink-2); }
.cx-money__part::before { content: ""; flex: none; width: 9px; height: 9px;
  border-radius: min(2px, 50%); background: var(--cx-line-2);
  border: var(--cx-chart-outline) solid var(--cx-chart-outline-ink); box-sizing: border-box; }
.cx-money__part--in::before { background: var(--cx-series-1); }
.cx-money__part:not(.cx-money__part--in):not(.cx-money__part--absent)::before { background: var(--cx-series-2); }
.cx-money__part b { margin-left: auto; font-family: var(--cx-font-figure); font-size: var(--cx-h3); font-weight: 400;
  letter-spacing: 0; color: var(--cx-ink); font-variant-numeric: tabular-nums; }
.cx-money .cx-progress { background: var(--cx-series-2); border: var(--cx-chart-outline) solid var(--cx-chart-outline-ink); }
.cx-money .cx-progress__fill { background: var(--cx-series-1); box-shadow: inset calc(var(--cx-chart-outline) * -1) 0 0 var(--cx-chart-outline-ink); }
.cx-money__part--absent { color: var(--cx-ink-3); }
.cx-money__part--absent::before { background: none; border: 1px dashed var(--cx-line); }
.cx-money__part--absent b { color: var(--cx-ink-3); font-weight: var(--cx-w-regular); }
.cx-money__cap { margin: 0; font-size: var(--cx-sm); line-height: var(--cx-lh-snug); color: var(--cx-ink-3); }
.cx-money__cap em { font-style: normal; color: var(--cx-ink-2); }
.cx-money[data-state="settled"] .cx-progress { background: var(--cx-series-1); }
.cx-money[data-state="settled"] .cx-progress__fill { background: var(--cx-series-1); box-shadow: none; }
.cx-money[data-state="settled"] .cx-money__part:not(.cx-money__part--in)::before { background: var(--cx-line-2); }
.cx-money[data-state="none"] .cx-progress { background: none; border: 1px dashed var(--cx-line); }
.cx-money[data-state="none"] .cx-progress__fill { display: none; }
.cx-money--tranches > .cx-progress { display: none; }
.cx-money__boxes { display: flex; flex-wrap: wrap; gap: 5px; min-width: 0; }
.cx-money__box { flex: 0 1 44px; min-width: 20px; height: 14px; box-sizing: border-box;
  border-radius: min(3px, 50%); background: none; border: 1px dashed var(--cx-line); }
.cx-money__box--in { background: var(--cx-series-1);
  border: var(--cx-chart-outline) solid var(--cx-chart-outline-ink); }
.cx-money__box--late:not(.cx-money__box--in) { border-color: var(--cx-warn); }
.cx-money--tranches .cx-money__part:not(.cx-money__part--in):not(.cx-money__part--absent)::before {
  background: none; border: 1px dashed var(--cx-line); }
.cx-money--tranches .cx-money__part--late:not(.cx-money__part--in):not(.cx-money__part--absent)::before {
  border-color: var(--cx-warn); }
.cx-attn-tiles { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr);
  gap: var(--cx-s3); }
.cx-attn-tile { display: grid; align-content: start; gap: 3px; min-width: 0; text-align: left;
  font: inherit; color: var(--cx-ink); background: var(--cx-panel);
  border: 1px solid var(--cx-line-2); border-radius: var(--cx-radius-lg); padding: 14px 16px;
  transition: border-color var(--cx-dur) var(--cx-ease); }
.cx-attn-tile__what { display: flex; align-items: center; gap: var(--cx-s2); flex-wrap: wrap;
  font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-attn-tile__count { font-family: var(--cx-font-figure); font-size: 27px; font-weight: 400;
  letter-spacing: 0; line-height: 1.15; font-variant-numeric: tabular-nums; }
.cx-attn-tile__why { font-size: var(--cx-sm); line-height: var(--cx-lh-snug); color: var(--cx-ink-3); }
button.cx-attn-tile { width: 100%; cursor: pointer; }
button.cx-attn-tile:hover { border-color: var(--cx-accent); }
.cx-attn-tile[aria-pressed="true"] { border-color: var(--cx-accent);
  box-shadow: inset 0 0 0 1px var(--cx-accent); }
.cx-attn-tile[aria-pressed="true"]:focus-visible { box-shadow: inset 0 0 0 1px var(--cx-accent), var(--cx-focus-ring); }
.cx-attn-tile__on { display: inline-flex; align-items: center; gap: 5px; padding: 1px 8px;
  border-radius: var(--cx-radius-sm); background: var(--cx-accent-wash);
  color: var(--cx-accent-quiet); font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; }
.cx-attn-tile__on .cx-icon { width: 11px; height: 11px; }
.cx-attn-tile:not([aria-pressed="true"]) .cx-attn-tile__on { display: none; }
.cx-attn-tile[data-state="none"] { border-style: dashed; border-color: var(--cx-line);
  background: none; }
.cx-attn-tile[data-state="none"] .cx-attn-tile__count { font-family: var(--cx-font);
  font-size: var(--cx-h3); font-weight: var(--cx-w-semi); color: var(--cx-ink-2); }
.cx-attn-tile[data-state="none"]:hover { border-color: var(--cx-line); }
.cx-row--verb { grid-template-columns: 14px minmax(0, 1fr) 56px 248px 184px;
  column-gap: var(--cx-s2); align-items: center; }
.cx-row--state { grid-template-columns: 14px minmax(0, 1fr) 56px 248px 128px;
  column-gap: var(--cx-s2); align-items: center; }
:is(.cx-row--verb, .cx-row--state) > * { min-width: 0; }
:is(.cx-row--verb, .cx-row--state) > .cx-row__dot { grid-column: 1; grid-row: 1; }
:is(.cx-row--verb, .cx-row--state) > .cx-row__name { grid-column: 2; grid-row: 1; }
:is(.cx-row--verb, .cx-row--state) > .cx-row__name small { white-space: nowrap; overflow: hidden;
  text-overflow: ellipsis; }
:is(.cx-row--verb, .cx-row--state) > .cx-clock--inline { grid-column: 3; grid-row: 1; justify-self: end; }
:is(.cx-row--verb, .cx-row--state) > .cx-clock--inline[data-state="soon"] .cx-clock__figure b { color: var(--cx-warn); }
:is(.cx-row--verb, .cx-row--state) > .cx-clock--inline[data-state="over"] .cx-clock__figure b { color: var(--cx-error); }
:is(.cx-row--verb, .cx-row--state) > .cx-clock--inline .cx-clock__state { background: none;
  padding-left: 0; padding-right: 0; }
.cx-row__fig { grid-column: 5; grid-row: 1; justify-self: end; text-align: right;
  font-size: var(--cx-body); font-weight: var(--cx-w-medium); color: var(--cx-ink);
  font-variant-numeric: tabular-nums; white-space: nowrap; }
.cx-row__fig small { display: block; font-size: var(--cx-sm); font-weight: var(--cx-w-regular);
  color: var(--cx-ink-3); margin-top: 1px; }
.cx-row__sum { grid-column: 4; grid-row: 1; font-size: var(--cx-sm); color: var(--cx-ink-2);
  line-height: var(--cx-lh-snug);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.cx-row__sum b { font-weight: var(--cx-w-semi); font-variant-numeric: tabular-nums; }
.cx-row__sum small { display: block; font-size: var(--cx-sm); color: var(--cx-ink-3);
  margin-top: 1px; }
.cx-row__sum[data-tone="warn"] b  { color: var(--cx-warn); }
.cx-row__sum[data-tone="error"] b { color: var(--cx-error); }
.cx-row__verb { grid-column: 5; grid-row: 1; justify-self: end; }
.cx-row__verb .cx-btn { white-space: nowrap; }
@container (min-width: 1000px) {
  .cx-row--verb { grid-template-columns: 14px minmax(0, 1fr) 56px 320px 184px; }
  .cx-row--state { grid-template-columns: 14px minmax(0, 1fr) 56px 320px 128px; }
}
@container (max-width: 820px) {
  :is(.cx-row--verb, .cx-row--state) { grid-template-columns: 14px minmax(0, 1fr) auto; row-gap: 6px;
    align-items: start; align-content: center; min-height: 44px; }
  :is(.cx-row--verb, .cx-row--state) > .cx-row__dot { grid-row: 1; margin-top: 7px; }
  :is(.cx-row--verb, .cx-row--state) > .cx-clock--inline { grid-column: 3; grid-row: 1; }
  .cx-row__sum  { grid-column: 2 / -1; grid-row: 2; }
  .cx-row--state > .cx-row__sum { grid-column: 2; }
  .cx-row__fig  { grid-column: 3; grid-row: 2; }
  .cx-row__verb { grid-column: 2 / -1; grid-row: 3; justify-self: start; }
  .cx-row__verb .cx-btn { min-height: 44px; }
}
.cx-timeline { overflow-x: auto; min-width: 0; container-type: inline-size;
  scrollbar-width: thin; padding-bottom: var(--cx-s2); }
.cx-timeline__frame { position: relative; min-width: 0; timeline-scope: --cx-strip; }
.cx-timeline__frame > .cx-timeline { scroll-timeline: --cx-strip inline; }
.cx-timeline__frame::after { content: ""; position: absolute; top: 0; right: 0;
  bottom: var(--cx-s2); width: 56px; pointer-events: none;
  background: linear-gradient(to right, transparent, var(--cx-panel));
  opacity: 0; visibility: hidden;
  animation: cx-strip-cue linear both; animation-timeline: --cx-strip; }
.cx-timeline__more { position: absolute; right: var(--cx-s2); top: calc(50% - var(--cx-s1));
  transform: translateY(-50%); width: 32px; height: 32px; display: grid; place-items: center;
  border: 1px solid var(--cx-line); border-radius: var(--cx-radius-md);
  background: var(--cx-panel); color: var(--cx-ink-2); cursor: pointer;
  box-shadow: var(--cx-shadow-popover);
  opacity: 0; visibility: hidden;
  animation: cx-strip-cue linear both; animation-timeline: --cx-strip;
  transition: border-color var(--cx-dur-fast) var(--cx-ease), color var(--cx-dur-fast) var(--cx-ease); }
.cx-timeline__more .cx-icon { transform: rotate(-90deg); }
.cx-timeline__more:hover { border-color: var(--cx-line-strong); color: var(--cx-ink); }
@keyframes cx-strip-cue {
  0%, 88% { opacity: 1; visibility: visible; }
  100%    { opacity: 0; visibility: hidden; } }
  .cx-timeline > .cx-chain--across { grid-auto-columns: minmax(128px, 1fr);
    min-width: min-content; align-items: start; }
  .cx-timeline > .cx-chain--across .cx-chain__when,
  .cx-timeline > .cx-chain--across .cx-chain__name small { display: block; }
.cx-timeline__by { font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-timeline__needs { display: grid; margin: 0; }
.cx-timeline__needs > div { display: grid; grid-template-columns: 230px minmax(0, 1fr);
  gap: var(--cx-s2) var(--cx-s4); align-items: baseline;
  padding: var(--cx-s3) var(--cx-s2); margin: 0 calc(var(--cx-s2) * -1);
  border-bottom: 1px solid var(--cx-line-2); border-radius: var(--cx-radius-md); }
.cx-timeline__needs > div:last-child { border-bottom: 0; }
.cx-timeline__needs dt { min-width: 0; font-size: var(--cx-body);
  font-weight: var(--cx-w-medium); color: var(--cx-ink); }
.cx-timeline__needs dt small { display: block; margin-top: 1px; font-size: var(--cx-sm);
  font-weight: var(--cx-w-regular); color: var(--cx-ink-3); line-height: var(--cx-lh-snug); }
.cx-timeline__needs dt > .cx-pill { margin-left: var(--cx-s2); vertical-align: 1px; }
.cx-timeline__needs dd { margin: 0; min-width: 0; font-size: var(--cx-sm);
  line-height: var(--cx-lh-normal); color: var(--cx-ink-2); }
.cx-timeline__needs dd b { font-weight: var(--cx-w-semi); color: var(--cx-ink); }
.cx-timeline__needs dd em { font-style: normal; color: var(--cx-ink-3); }
.cx-timeline__needs > div[data-state="now"] { background: var(--cx-accent-wash);
  border-bottom-color: transparent; }
.cx-timeline__needs > div[data-state="undefined"] dt { color: var(--cx-ink-2); }
.cx-timeline__needs > div[data-state="undefined"] dd { color: var(--cx-ink-3); }
.cx-docs-rows { display: grid; }
.cx-docrow { display: grid; grid-template-columns: minmax(0, 1fr) 200px 172px;
  gap: var(--cx-s2) var(--cx-s3); align-items: start; text-align: left;
  padding: var(--cx-s3) var(--cx-s2); margin: 0 calc(var(--cx-s2) * -1);
  border-bottom: 1px solid var(--cx-line-2); border-radius: var(--cx-radius-md);
  transition: background var(--cx-dur-fast) var(--cx-ease); }
.cx-docrow:last-child { border-bottom: 0; }
.cx-docrow:hover { background: var(--cx-ground); }
.cx-docrow > * { min-width: 0; }
.cx-docrow > .cx-doc__title { grid-column: 1; grid-row: 1; flex: none; }
.cx-docrow > .cx-doc__state { grid-column: 2; grid-row: 1; justify-self: start; }
.cx-docrow__verb { grid-column: 3; grid-row: 1; justify-self: start;
  display: flex; align-items: center; gap: var(--cx-s2); flex-wrap: wrap;
  justify-content: flex-start; }
.cx-docrow__verb .cx-btn { white-space: nowrap; }
.cx-docrow__req { display: inline-flex; align-items: center; margin-right: 7px;
  font-size: var(--cx-xs); font-weight: var(--cx-w-semi); letter-spacing: var(--cx-tr-wide);
  text-transform: uppercase; color: var(--cx-ink-2); white-space: nowrap; }
.cx-docrow__req[data-req="advisory"] { color: var(--cx-ink-3); font-weight: var(--cx-w-medium); }
.cx-docrow__intel { grid-column: 1 / -1; grid-row: 2; display: grid; gap: var(--cx-s2); }
.cx-docrow__read { display: flex; align-items: flex-start; gap: 7px;
  padding: 5px 10px; border-radius: var(--cx-radius-sm);
  background: var(--cx-ai); border: 1px solid var(--cx-ai-line); color: var(--cx-ai-ink);
  font-size: var(--cx-sm); line-height: var(--cx-lh-snug); }
.cx-docrow__read .cx-icon { width: 13px; height: 13px; margin-top: 2px; flex: none; }
.cx-docrow__read > span { min-width: 0; }
.cx-docrow__read b { font-weight: var(--cx-w-semi); color: var(--cx-ink-2);
  font-variant-numeric: tabular-nums; }
.cx-docrow__read em { font-style: normal; color: var(--cx-ink-3); }
.cx-docrow__verdict { display: flex; align-items: flex-start; gap: 7px; margin: 0;
  font-size: var(--cx-sm); line-height: var(--cx-lh-snug); color: var(--cx-ink-2); }
.cx-docrow__verdict .cx-icon { width: 14px; height: 14px; margin-top: 1px; flex: none;
  color: var(--cx-ink-3); }
.cx-docrow__verdict b { font-weight: var(--cx-w-semi); color: var(--cx-ink-2); }
.cx-docrow__verdict[data-holds="yes"]   :is(.cx-icon, b) { color: var(--cx-ok); }
.cx-docrow__verdict[data-holds="check"] :is(.cx-icon, b) { color: var(--cx-warn); }
.cx-docrow__verdict[data-holds="no"]    :is(.cx-icon, b) { color: var(--cx-error); }
.cx-docrow__verdict[data-holds="none"]  :is(.cx-icon, b) { color: var(--cx-ink-3); }
.cx-docrow[data-state="received"] .cx-doc__state { color: var(--cx-ink-2); }
.cx-docrow[data-state="returned"] .cx-doc__state { color: var(--cx-error); }
.cx-docrow[data-state="missing"] .cx-doc__state { background: none; padding: 2px 8px;
  border-color: var(--cx-line); color: var(--cx-ink-3); }
.cx-docrow[data-state="missing"] .cx-doc__title { color: var(--cx-ink-2); }
.cx-docrow[data-state="superseded"] .cx-doc__state { color: var(--cx-ink-3); }
.cx-docrow[data-state="superseded"] .cx-doc__title > b { text-decoration: line-through;
  text-decoration-thickness: 1px; color: var(--cx-ink-3); }
.cx-docrow[data-state="na"] .cx-doc__state { background: none; padding: 2px 8px;
  border-style: dashed; border-color: var(--cx-line); color: var(--cx-ink-3); }
.cx-docrow[data-state="na"] .cx-doc__title { color: var(--cx-ink-2); }
.cx-votes { display: grid; grid-template-columns: max-content minmax(0, 1fr) 160px max-content; }
.cx-votes > * { grid-column: 1 / -1; }
.cx-votes__row { display: grid; grid-template-columns: subgrid;
  gap: var(--cx-s3); align-items: baseline; padding: 9px var(--cx-s2);
  margin: 0 calc(var(--cx-s2) * -1); border-bottom: 1px solid var(--cx-line-2); }
.cx-votes__row:last-child { border-bottom: 0; }
.cx-votes__row > * { min-width: 0; }
.cx-votes__row > .cx-queue__mono { grid-column: 1; grid-row: 1; align-self: center; min-width: 22px; }
.cx-votes__role { grid-column: 2; grid-row: 1; font-size: var(--cx-body); color: var(--cx-ink); }
.cx-votes__role small { display: block; margin-top: 1px; font-size: var(--cx-sm);
  line-height: var(--cx-lh-snug); color: var(--cx-ink-3); }
.cx-votes__state { grid-column: 3; grid-row: 1; justify-self: start; flex: none;
  display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
  padding: 3px 9px; border: 1px solid transparent; border-radius: var(--cx-radius-sm);
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium);
  background: var(--cx-panel-sunken); color: var(--cx-ink-2); }
.cx-votes__state .cx-icon { width: 13px; height: 13px; }
.cx-votes__when { grid-column: 4; grid-row: 1; justify-self: end; font-size: var(--cx-sm);
  color: var(--cx-ink-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.cx-votes__row[data-vote="go"]   .cx-votes__state { background: var(--cx-ok-wash);    color: var(--cx-ok); }
.cx-votes__row[data-vote="no"]   .cx-votes__state { background: var(--cx-error-wash); color: var(--cx-error); }
.cx-votes__row[data-vote="cond"] .cx-votes__state { background: var(--cx-warn-wash);  color: var(--cx-warn); }
.cx-votes__row[data-vote="none"] .cx-votes__role  { color: var(--cx-ink-2); }
.cx-votes__agenda { margin-top: var(--cx-s3); }
.cx-votes__cast { display: grid; gap: var(--cx-s3); margin-top: var(--cx-s4);
  padding: var(--cx-s4); border: 1px solid var(--cx-line);
  border-radius: var(--cx-radius-lg); background: var(--cx-panel); }
.cx-votes__cast > :is(h3, h4) { margin: 0; font-size: var(--cx-body); font-weight: var(--cx-w-semi); }
.cx-votes__cast .cx-seg { width: max-content; max-width: 100%; }
.cx-votes__cast .cx-field { margin-top: 0; }
.cx-votes__cast .cx-input { max-width: 680px; }
.cx-mint { display: flex; align-items: center; gap: var(--cx-s3); flex-wrap: wrap;
  padding: var(--cx-s4); border: 1px solid var(--cx-line);
  border-radius: var(--cx-radius-lg); background: var(--cx-panel); }
.cx-mint__n { font-family: var(--cx-font-figure); font-size: 27px; font-weight: 400;
  letter-spacing: .02em; line-height: 1.15; color: var(--cx-ink); }
.cx-mint__gap { display: inline-block; vertical-align: middle; text-decoration: none;
  color: var(--cx-ink-3); font-family: var(--cx-font); font-size: var(--cx-body);
  line-height: .9; letter-spacing: .6em; padding: 0 0 0 .15em;
  border-bottom: 1.5px dashed var(--cx-line); }
.cx-mint__cap { flex: 1 1 100%; margin: 0; font-size: var(--cx-sm);
  line-height: var(--cx-lh-snug); color: var(--cx-ink-3); }
.cx-mint__cap em { font-style: normal; color: var(--cx-ink-2); }
.cx-companion { position: fixed; z-index: 50; display: flex; flex-direction: column; min-width: 0;
  right: 20px; bottom: 20px; width: 420px; height: 600px;
  max-height: calc(100vh - var(--cx-chrome-top) - 40px);
  background: var(--cx-panel); border: 1px solid var(--cx-line); color: var(--cx-ink);
  border-radius: var(--cx-radius-modal); box-shadow: var(--cx-shadow-popover); overflow: hidden; }
.cx-companion[data-state="docked"] { top: var(--cx-chrome-top); right: 0; bottom: 0; width: 360px; height: auto;
  max-height: none; border-radius: 0; border-width: 0 0 0 1px; box-shadow: none; }
.cx-companion__hd { display: flex; align-items: center; gap: var(--cx-s2); flex: none;
  padding: 11px 13px; border-bottom: 1px solid var(--cx-line); }
.cx-companion__mark { width: 24px; height: 24px; flex: none; display: grid; place-items: center;
  border-radius: var(--cx-radius-sm); background: var(--cx-ai); border: 1px solid var(--cx-ai-line);
  color: var(--cx-ai-ink); }
.cx-companion__mark .cx-icon { width: 14px; height: 14px; }
.cx-companion__name { font-size: var(--cx-h3); font-weight: var(--cx-w-semi); white-space: nowrap; }
.cx-companion__where { font-size: var(--cx-sm); color: var(--cx-ink-3); min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-companion__acts { margin-left: auto; display: flex; gap: 2px; flex: none; }
.cx-companion__bd { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: var(--cx-s3);
  display: flex; flex-direction: column; gap: var(--cx-s3); }
.cx-companion__turn { max-width: 100%; font-size: var(--cx-h3); }
.cx-companion__turn.cx-reading p { font-size: inherit; }
.cx-companion__turn > p, .cx-companion__turn--you { white-space: pre-wrap; }
.cx-companion__turn--you { align-self: flex-end; max-width: 82%; font-size: var(--cx-body);
  background: var(--cx-panel-sunken); border: 1px solid var(--cx-line);
  border-radius: var(--cx-radius-lg); padding: 8px 12px; }
.cx-companion__ft { flex: none; border-top: 1px solid var(--cx-line); padding: 11px 13px;
  display: grid; gap: var(--cx-s2); }
.cx-companion__compose { display: flex; gap: var(--cx-s2); align-items: flex-end; }
.cx-companion__compose .cx-input { resize: none; max-height: 40vh; }
.cx-companion__hint { display: flex; align-items: center; gap: var(--cx-s2); flex-wrap: wrap;
  font-size: var(--cx-xs); color: var(--cx-ink-3); }
.cx-companion__status { margin-left: auto; }
.cx-companion[data-busy="true"] .cx-companion__mark { animation: cx-fab-breathe 1.6s ease-in-out infinite; }
.cx-companion--placeholder { height: auto; padding: var(--cx-s4); gap: var(--cx-s3); }
.cx-companion--placeholder p { margin: 0; font-size: var(--cx-body); line-height: var(--cx-lh-snug);
  color: var(--cx-ink-2); }
@media (prefers-reduced-motion: reduce) {
  .cx-companion[data-busy="true"] .cx-companion__mark { animation: none; }
}
.cx-crumb { font-size: var(--cx-sm); color: var(--cx-ink-3); min-width: 0; }
.cx-crumb ol { list-style: none; margin: 0; padding: 0; display: flex; align-items: center;
  flex-wrap: wrap; gap: 0 var(--cx-s2); }
.cx-crumb li { display: inline-flex; align-items: center; gap: var(--cx-s2); min-width: 0; }
.cx-crumb li + li::before { content: "/" / ""; color: var(--cx-line-strong); }
.cx-crumb :is(a, button) { font: inherit; color: var(--cx-ink-2); background: none; border: 0;
  padding: 2px 0; cursor: pointer; text-decoration: none; border-radius: var(--cx-radius-sm);
  white-space: nowrap; }
.cx-crumb :is(a, button):hover { color: var(--cx-ink); text-decoration: underline; }
.cx-crumb [aria-current="page"] { color: var(--cx-ink); font-weight: var(--cx-w-medium);
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-crumb--back :is(a, button) { display: inline-flex; align-items: center; gap: 5px; }
.cx-crumb--back .cx-icon { width: 14px; height: 14px; flex: none; color: var(--cx-ink-3);
  transform: rotate(90deg); }
.cx-crumb--links ol { gap: 0 var(--cx-s3); }
.cx-crumb--links li + li::before { content: none; }
.cx-crumb--links :is(a, button) { text-underline-offset: 3px; }
.cx-crumb--links [aria-current="page"] { color: var(--cx-ink); font-weight: var(--cx-w-semi);
  text-decoration: underline; text-underline-offset: 3px; }
.cx-crumb--links [data-state="absent"] { color: var(--cx-ink-3); cursor: default;
  text-decoration: none; }
.cx-crumb--links [data-state="absent"]:hover { color: var(--cx-ink-3); text-decoration: none; }
.cx-select--search .cx-select__list { width: 300px; }
.cx-select--search .cx-select__list > .cx-search { position: sticky; top: calc(var(--cx-s1) * -1);
  z-index: 1; background: var(--cx-panel); padding: var(--cx-s1) var(--cx-s1) var(--cx-s2); }
.cx-select--search .cx-select__list > .cx-search .cx-input { padding-left: 30px; }
.cx-select--search .cx-select__list > .cx-search .cx-search-icon { left: 13px; }
.cx-select__none { margin: var(--cx-s1); padding: var(--cx-s2) var(--cx-s3); }
.cx-select__none p { font-size: var(--cx-sm); }
.cx-select__none[hidden] { display: none; }
.cx-confirm { width: 460px; }
.cx-confirm .cx-modal__bd { display: grid; gap: var(--cx-s3); padding-top: var(--cx-s2); }
.cx-confirm .cx-doc__meta { grid-template-columns: minmax(0, 88px) minmax(0, 1fr); }
.cx-confirm .cx-modal__ft { justify-content: flex-end; }
.cx-filters { display: flex; flex-wrap: wrap; align-items: center; gap: var(--cx-s2);
  container-type: inline-size; min-width: 0; margin-bottom: var(--cx-s3); }
.cx-filters > .cx-input, .cx-filters > .cx-search { flex: 1 1 200px; min-width: 160px; max-width: 22rem; }
.cx-filters > .cx-select { flex: 0 1 auto; }
.cx-filters__foot { flex: 1 1 100%; display: none; align-items: center; gap: var(--cx-s3);
  font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-filters[data-filtered="true"] > .cx-filters__foot { display: flex; }
@container (max-width: 560px) {
  .cx-filters > .cx-input, .cx-filters > .cx-search { flex-basis: 100%; max-width: none; }
  .cx-filters > .cx-select { flex: 1 1 calc(50% - var(--cx-s2)); }
  .cx-filters > .cx-select > summary { width: 100%; }
  .cx-filters > .cx-select:nth-child(odd) .cx-select__list { left: auto; right: 0; }
}
.cx-rechead { display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--cx-s3) var(--cx-s5); align-items: start; min-width: 0; }
.cx-rechead > * { min-width: 0; }
.cx-rechead__id { grid-column: 1; grid-row: 1; }
.cx-rechead__id h2 { margin: 0; font-size: var(--cx-h2); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-heading); line-height: var(--cx-lh-tight); }
.cx-rechead__id p { margin: 3px 0 0; font-size: var(--cx-h3); line-height: var(--cx-lh-snug);
  color: var(--cx-ink-2); }
.cx-rechead__verb { grid-column: 2; grid-row: 1; display: flex; align-items: center;
  gap: var(--cx-s2); flex-wrap: wrap; justify-content: flex-end; }
.cx-rechead__verb .cx-btn { white-space: nowrap; }
.cx-rechead__figure { grid-column: 1 / -1; grid-row: 2; margin-top: var(--cx-s2); }
.cx-rechead__facts { grid-column: 1 / -1; grid-row: 3; padding-top: var(--cx-s3);
  border-top: 1px solid var(--cx-line-2); }
.cx-region { display: contents; }
.cx-droppable { position: relative; }
.cx-droppable::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  border-radius: inherit; opacity: 0;
  background: color-mix(in oklab, var(--cx-accent) 7%, transparent);
  border: 1.5px dashed var(--cx-accent);
  transition: opacity var(--cx-dur-fast) var(--cx-ease); }
.cx-droppable[data-state="over"]::after { opacity: 1; }
.cx-droppable__chip { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  z-index: 1; pointer-events: none; opacity: 0;
  display: inline-flex; align-items: center; gap: 6px; max-width: calc(100% - var(--cx-s5));
  padding: 7px 12px; border-radius: var(--cx-radius-sm);
  background: var(--cx-panel); border: 1px solid var(--cx-accent);
  box-shadow: var(--cx-shadow-popover);
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium); color: var(--cx-ink);
  transition: opacity var(--cx-dur-fast) var(--cx-ease); }
.cx-droppable__chip .cx-icon { width: 15px; height: 15px; flex: none; }
.cx-droppable[data-state="over"] > .cx-droppable__chip { opacity: 1; }
.cx-droppable[data-state="taken"]::after { opacity: 0; border-style: solid; }
@media (prefers-reduced-motion: no-preference) {
  .cx-droppable[data-state="taken"]::after {
    animation: cx-droppable-taken var(--cx-dur-slow) var(--cx-ease) 2; }
  @keyframes cx-droppable-taken { from, to { opacity: 0; } 50% { opacity: 1; } }
}
.cx-bell { position: relative; display: inline-flex; }
.cx-bell__count { position: absolute; top: -6px; right: -9px; pointer-events: none;
  display: grid; place-items: center; min-width: 15px; height: 15px; padding: 0 4px;
  box-sizing: border-box; border-radius: var(--cx-radius-pill);
  background: var(--cx-accent); color: var(--cx-ink-on-accent);
  font-size: var(--cx-xs); font-weight: var(--cx-w-semi); line-height: 1;
  font-variant-numeric: tabular-nums; }
.cx-notifs { list-style: none; margin: 0; padding: 0; display: grid; }
.cx-notif { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto;
  gap: var(--cx-s2); align-items: start; padding: var(--cx-s3);
  font-size: var(--cx-sm); color: var(--cx-ink-2); text-align: left; }
button.cx-notif, a.cx-notif { width: 100%; font: inherit; font-size: var(--cx-sm);
  background: none; border: 0; cursor: pointer; color: var(--cx-ink-2); }
button.cx-notif:hover, a.cx-notif:hover { background: var(--cx-ground); }
.cx-notif > * { min-width: 0; }
.cx-notif__dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 6px;
  background: none; }
.cx-notif__line { line-height: var(--cx-lh-snug); }
.cx-notif__line b { display: block; font-size: var(--cx-body); font-weight: var(--cx-w-semi);
  color: var(--cx-ink); }
.cx-notif__when { font-size: var(--cx-xs); color: var(--cx-ink-3); white-space: nowrap;
  margin-top: 3px; }
.cx-notif__verb { grid-column: 2; margin-top: 5px; }
.cx-notif[data-state="unread"] { background: var(--cx-accent-wash); }
.cx-notif[data-state="unread"] > .cx-notif__dot { background: var(--cx-accent); }
.cx-notifs--panel { position: absolute; z-index: 50; top: calc(100% + var(--cx-s1));
  left: auto; right: 0; width: 340px; max-width: calc(100vw - var(--cx-s5));
  max-height: 60vh; overflow-y: auto;
  background: var(--cx-panel); border: 1px solid var(--cx-line);
  border-radius: var(--cx-radius-md); box-shadow: var(--cx-shadow-popover);
  animation: cx-scope-open var(--cx-dur) var(--cx-ease) both; }
.cx-notifs--panel > .cx-notif + .cx-notif { border-top: 1px solid var(--cx-line-2); }
.cx-notifs__hd, .cx-notifs__foot { position: sticky; z-index: 1; display: flex;
  align-items: center; gap: var(--cx-s3); padding: var(--cx-s2) var(--cx-s3);
  background: var(--cx-panel); font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-notifs__hd { top: 0; border-bottom: 1px solid var(--cx-line); }
.cx-notifs__hd b { font-size: var(--cx-body); font-weight: var(--cx-w-semi); color: var(--cx-ink); }
.cx-notifs__foot { bottom: 0; border-top: 1px solid var(--cx-line); }
.cx-notifs__foot > :last-child { margin-left: auto; }
.cx-notifs--toasts { position: fixed; z-index: 51; right: 20px; bottom: 80px;
  width: 340px; max-width: calc(100vw - 40px); gap: var(--cx-s2); }
.cx-notifs--toasts > .cx-notif { background: var(--cx-panel);
  border: 1px solid var(--cx-line); border-radius: var(--cx-radius-md);
  box-shadow: var(--cx-shadow-popover); }
.cx-notifs--toasts > .cx-notif[data-state="unread"] { background: var(--cx-panel); }
@media (prefers-reduced-motion: no-preference) {
  .cx-notifs--toasts > .cx-notif { animation: cx-notif-in var(--cx-dur) var(--cx-ease) both; }
  @keyframes cx-notif-in { from { opacity: 0; transform: translateY(6px); } }
}
.cx-thread { display: grid; gap: var(--cx-s3); min-width: 0; }
.cx-thread__hd { display: flex; align-items: center; flex-wrap: wrap; gap: 7px;
  font-size: var(--cx-sm); color: var(--cx-ink-2); }
.cx-thread__hd .cx-icon { width: 13px; height: 13px; color: var(--cx-ink-3); }
.cx-thread__hd b { font-size: var(--cx-body); font-weight: var(--cx-w-semi); color: var(--cx-ink); }
.cx-thread .cx-msg--out { background: var(--cx-ground); }
.cx-thread .cx-msg--out > .cx-msg__who::before { content: "Sent by";
  display: inline-block; margin-right: 7px; vertical-align: 1px;
  font-family: var(--cx-font); font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3); }
.cx-thread__day { display: flex; align-items: center; gap: var(--cx-s2);
  padding: var(--cx-s4) 0 var(--cx-s2); list-style: none;
  font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3); }
.cx-thread__day::after { content: ""; flex: 1; height: 1px; background: var(--cx-line-2); }
.cx-thread__day:first-child { padding-top: 0; }
.cx-thread .cx-msg--follow { padding-top: 0; }
.cx-thread .cx-msg--follow > :is(.cx-msg__who, .cx-msg__meta) { display: none; }
.cx-thread .cx-msg--follow > .cx-msg__at { grid-row: 1; }
.cx-thread .cx-msg--follow > .cx-msg__body { grid-row: 1; grid-column: 1; }
.cx-thread .cx-msg:has(+ .cx-msg--follow) { border-bottom: 0; padding-bottom: 4px; }
.cx-thread .cx-msg--out > .cx-msg__sent { grid-column: 1 / -1; margin-top: 3px;
  font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3); }
.cx-thread .cx-msg--out[data-sent="refused"] > .cx-msg__sent { color: var(--cx-error); }
.cx-composer { display: grid; gap: var(--cx-s2); padding-top: var(--cx-s3);
  border-top: 1px solid var(--cx-line); }
.cx-composer__on { display: flex; align-items: center; flex-wrap: wrap; gap: 7px;
  font-size: var(--cx-sm); color: var(--cx-ink-2); }
.cx-composer__on .cx-icon { width: 13px; height: 13px; color: var(--cx-ink-3); }
textarea.cx-composer__field { min-height: calc(var(--cx-s2) * 2 + 2px + 1.55em * 2);
  max-height: 260px; field-sizing: content; overflow-y: auto;
  resize: none; line-height: var(--cx-lh-normal); display: block; }
.cx-composer__foot { display: flex; align-items: center; flex-wrap: wrap; gap: var(--cx-s2);
  min-height: calc(var(--cx-s2) * 2 + 2px + 1.55em);
  font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-composer__foot > :last-child { margin-left: auto; }
.cx-composer__why { margin: 0; border: 1px dashed var(--cx-line); border-radius: var(--cx-radius-md);
  padding: 9px 11px; font-size: var(--cx-sm); line-height: var(--cx-lh-snug); color: var(--cx-ink-2); }
.cx-composer:not([data-state="none"]) > .cx-composer__why { display: none; }
.cx-composer[data-state="none"] > :is(.cx-composer__field, .cx-composer__foot) { display: none; }
.cx-composer__status { min-height: calc(var(--cx-s2) * 2 + 2px + 1.55em); display: grid;
  align-content: center; }
.cx-composer__status:empty { min-height: 0; }
.cx-composer__status + .cx-composer { padding-top: var(--cx-s2); border-top: 0; }
.cx-caveat { margin: 0; padding-left: 10px; max-width: 72ch;
  border-left: 2px dashed var(--cx-line-strong);
  font-size: var(--cx-sm); line-height: var(--cx-lh-snug); color: var(--cx-ink-2); }
.cx-caveat em { font-style: normal; color: var(--cx-ink); font-weight: var(--cx-w-medium); }
.cx-pending { box-shadow: inset 3px 0 0 var(--cx-warn); padding-left: var(--cx-s3); }
.cx-read__bound, .cx-tile__bound { display: block; font-family: var(--cx-font);
  font-size: var(--cx-sm); font-weight: var(--cx-w-semi); letter-spacing: var(--cx-tr-normal);
  color: var(--cx-ink-2); }
.cx-tile__bound { margin-top: 3px; }
.cx-read__bound--inline, .cx-tile__bound--inline { display: inline; margin-right: 5px; }
.cx-costbar { display: grid; gap: var(--cx-s1); min-width: 0; }
.cx-costbar__hd { display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--cx-s3); font-size: var(--cx-sm); color: var(--cx-ink-2); }
.cx-costbar__hd b { font-weight: var(--cx-w-semi); color: var(--cx-ink); text-align: right;
  font-variant-numeric: tabular-nums; }
.cx-costbar__track { position: relative; display: flex; align-items: stretch; overflow: hidden;
  height: 22px; border-radius: var(--cx-radius-sm); background: var(--cx-panel-sunken);
  box-shadow: inset 0 0 0 1px var(--cx-line-2); }
.cx-costbar--compact .cx-costbar__track { height: 16px; }
.cx-costbar__seg { flex: 0 0 var(--cx-seg); min-width: 2px; display: block;
  background: color-mix(in oklab, var(--cx-cat-1) calc(var(--cx-swatch-step, 50) * 1%), var(--cx-panel));
  box-shadow: inset -1px 0 0 var(--cx-panel); }
.cx-costbar__seg[data-kind="unverified"] {
  background: repeating-linear-gradient(135deg,
    color-mix(in oklab, var(--cx-cat-1) 40%, var(--cx-panel)) 0 4px,
    var(--cx-panel) 4px 8px);
  border: 1px dashed var(--cx-ink-3); box-sizing: border-box; box-shadow: none; }
.cx-costbar__seg[data-kind="profit"] { background: var(--cx-series-1); box-shadow: none; }
.cx-costbar__tick { position: absolute; top: 0; bottom: 0; left: var(--cx-costbar-tick);
  width: 0; border-left: 2px solid var(--cx-ink); }
.cx-costbar__caps { display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--cx-s3); font-size: var(--cx-xs); color: var(--cx-ink-3); }
.cx-costbar__caps > :last-child { text-align: right; }
.cx-costbar__legend { display: flex; flex-wrap: wrap; gap: var(--cx-s1) var(--cx-s3);
  margin: 0; padding: 0; list-style: none; font-size: var(--cx-xs); color: var(--cx-ink-2); }
.cx-costbar__legend > li { display: inline-flex; align-items: center; gap: 5px; }
.cx-costbar__swatch { flex: none; display: inline-block; width: 9px; height: 9px;
  border-radius: 2px; vertical-align: baseline;
  background: color-mix(in oklab, var(--cx-cat-1) calc(var(--cx-swatch-step, 50) * 1%), var(--cx-panel));
  box-shadow: inset 0 0 0 1px var(--cx-line-2); }
.cx-costbar__swatch[data-kind="unverified"] {
  background: repeating-linear-gradient(135deg,
    color-mix(in oklab, var(--cx-cat-1) 40%, var(--cx-panel)) 0 3px,
    var(--cx-panel) 3px 6px);
  box-shadow: inset 0 0 0 1px var(--cx-ink-3); }
.cx-costbar__swatch[data-kind="profit"] { background: var(--cx-series-1); box-shadow: none; }
.cx-costbar__swatch[data-kind="none"] { background: none; box-shadow: none; }
.cx-lattice { display: grid; gap: var(--cx-s2); min-width: 0; }
.cx-lattice__title { margin: 0; font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-2); }
.cx-lattice__grid { display: flex; flex-direction: column; align-items: flex-start;
  gap: var(--cx-s1); overflow-x: auto; padding-bottom: var(--cx-s1); min-width: 0; }
.cx-lattice__cells, .cx-lattice__months {
  display: grid; grid-auto-columns: var(--cx-lattice-cell);
  grid-auto-flow: column; column-gap: var(--cx-lattice-band); }
.cx-lattice__cells { grid-template-rows: repeat(4, var(--cx-lattice-cell)); row-gap: var(--cx-s1); }
.cx-lattice__month { font-size: var(--cx-lattice-label); color: var(--cx-ink-3);
  text-align: center; white-space: nowrap; overflow: visible; line-height: 1.35; }
.cx-lattice__cell, .cx-lattice__swatch {
  width: var(--cx-lattice-cell); height: var(--cx-lattice-cell); box-sizing: border-box;
  border-radius: 4px; border: 1px solid transparent; display: grid; place-items: center;
  font-size: 12px; line-height: 1; font-style: normal; }
button.cx-lattice__cell { font: inherit; font-size: 12px; padding: 0; cursor: pointer;
  background: none; color: inherit; }
.cx-lattice__cell:hover { outline: 1px solid var(--cx-ink-3); outline-offset: 1px; }
.cx-lattice [data-tone="up-2"]   { background: color-mix(in oklab, var(--cx-series-1) 70%, var(--cx-panel)); color: var(--cx-ink); }
.cx-lattice [data-tone="up-1"]   { background: color-mix(in oklab, var(--cx-series-1) 35%, var(--cx-panel)); }
.cx-lattice [data-tone="zero"]   { background: var(--cx-panel-sunken); }
.cx-lattice [data-tone="down-1"] { background: color-mix(in oklab, var(--cx-cat-1) 30%, var(--cx-panel)); }
.cx-lattice [data-tone="down-2"] { background: color-mix(in oklab, var(--cx-cat-1) 55%, var(--cx-panel)); }
.cx-lattice [data-tone="down-3"] { background: color-mix(in oklab, var(--cx-cat-1) 80%, var(--cx-panel)); color: var(--cx-ink); }
.cx-lattice [data-tone="absent"] { background: none; border-color: var(--cx-line-strong); }
.cx-lattice [data-open] { border: 1.5px dashed var(--cx-ink-3); }
.cx-lattice [data-star] { color: var(--cx-ink); }
.cx-lattice__legend { display: flex; flex-wrap: wrap; gap: var(--cx-s1) var(--cx-s3);
  margin: 0; padding: 0; list-style: none; font-size: var(--cx-xs); color: var(--cx-ink-3); }
.cx-lattice__legend > li { display: inline-flex; align-items: center; gap: 5px; }
.cx-lattice__swatch { flex: none; }
.cx-hovercard { position: fixed; z-index: 60; left: 0; top: 0;
  min-width: 15rem; max-width: 22rem;
  background: var(--cx-panel); border: 1px solid var(--cx-line);
  border-radius: var(--cx-radius-md); box-shadow: var(--cx-shadow-popover);
  padding: var(--cx-s2) var(--cx-s3); font-size: var(--cx-sm); color: var(--cx-ink-2); }
.cx-hovercard[hidden] { display: none; }
.cx-hovercard__hd { font-weight: var(--cx-w-semi); color: var(--cx-ink); white-space: nowrap; }
.cx-hovercard__sum { margin: 2px 0 0; }
.cx-hovercard__list { list-style: none; margin: var(--cx-s2) 0 0; padding: var(--cx-s2) 0 0;
  border-top: 1px solid var(--cx-line); display: grid; gap: 3px; }
.cx-hovercard__row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: baseline; gap: 0 var(--cx-s2); }
.cx-hovercard__who { min-width: 0; }
.cx-hovercard__who > * { display: block; max-width: 100%;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-hovercard__when { color: var(--cx-ink-3); white-space: nowrap; }
.cx-hovercard__fig { color: var(--cx-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.cx-hovercard__open { font-style: normal; color: var(--cx-ink-3); }
.cx-hovercard__go { font: inherit; background: none; border: 0; padding: 0; text-align: left;
  color: var(--cx-ink); font-weight: var(--cx-w-semi); cursor: pointer;
  text-decoration: underline; text-decoration-color: var(--cx-line-strong);
  text-underline-offset: 2px; }
.cx-hovercard__go:hover { text-decoration-color: var(--cx-accent); }
.cx-hovercard__foot { margin-top: var(--cx-s1); font-size: var(--cx-xs); color: var(--cx-ink-3);
  text-align: right; }
.cx-wait { display: flex; align-items: center; justify-content: center; min-height: 288px; }
.cx-wait__mark { width: var(--cx-motion-w-lg); max-width: 100%; }
.cx-wait--rows { min-height: 344px; }
.cx-settings { display: grid; container-type: inline-size; min-width: 0; }
.cx-settings__census { margin: 0 0 var(--cx-s3); font-size: var(--cx-sm);
  color: var(--cx-ink-2); line-height: var(--cx-lh-snug); max-width: 72ch; }
.cx-settings__census b { font-weight: var(--cx-w-semi); color: var(--cx-ink); }
.cx-settings__hd, .cx-setting { display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 320px) minmax(0, 1fr);
  gap: var(--cx-s2) var(--cx-s4); align-items: start; }
.cx-settings__hd { padding: 0 var(--cx-s2) var(--cx-s2);
  font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3);
  border-bottom: 1px solid var(--cx-line-2); }
.cx-setting { padding: var(--cx-s3) var(--cx-s2); margin: 0 calc(var(--cx-s2) * -1);
  border-bottom: 1px solid var(--cx-line-2); border-radius: var(--cx-radius-md); }
.cx-setting:last-child { border-bottom: 0; }
.cx-setting > * { min-width: 0; }
.cx-setting__name { margin: 0; font-size: var(--cx-body); font-weight: var(--cx-w-medium);
  color: var(--cx-ink); }
.cx-setting__name small { display: block; margin-top: 1px; font-size: var(--cx-sm);
  font-weight: var(--cx-w-regular); color: var(--cx-ink-3); line-height: var(--cx-lh-snug); }
.cx-setting__ctl { display: flex; align-items: center; flex-wrap: wrap; gap: var(--cx-s2); }
.cx-setting__ctl .cx-input { flex: 1 1 120px; min-width: 90px; }
.cx-setting__unit { font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-setting__msg { flex: 1 1 100%; margin: 0; font-size: var(--cx-sm); color: var(--cx-ink-3); }
.cx-setting__cost { font-size: var(--cx-sm); line-height: var(--cx-lh-snug);
  color: var(--cx-ink-2); }
.cx-setting__blank { display: block; font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3);
  margin-bottom: 3px; }
.cx-setting__cost--none { color: var(--cx-ink-3); }
.cx-setting--locked .cx-setting__ctl { align-items: baseline; }
.cx-setting__value { font-size: var(--cx-body); color: var(--cx-ink-2);
  line-height: var(--cx-lh-snug); }
@container (max-width: 720px) {
  .cx-settings__hd { display: none; }
  .cx-setting { grid-template-columns: minmax(0, 1fr); row-gap: var(--cx-s2); }
  .cx-setting__cost { padding-left: 10px; border-left: 2px dashed var(--cx-line-strong); }
}
.cx-known { display: inline-flex; align-items: center; gap: 5px; min-width: 0;
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium); color: var(--cx-ink-2);
  white-space: nowrap; }
.cx-known::before { content: ""; flex: none; width: 9px; height: 9px; border-radius: 50%;
  box-shadow: inset 0 0 0 1px currentColor; background: currentColor; }
.cx-known[data-known="unverified"]::before {
  background: linear-gradient(90deg, currentColor 50%, transparent 50%); }
.cx-known[data-known="unpriced"]::before { background: none; }
.cx-known[data-known="verified"] { color: var(--cx-ok); }
.cx-known[data-known="unverified"] { color: var(--cx-warn); }
.cx-known[data-known="unpriced"] { color: var(--cx-ink-3); }
.cx-known small { font-weight: var(--cx-w-regular); color: var(--cx-ink-3); }
.cx-quote { margin: 0; padding-left: 10px; max-width: 72ch;
  border-left: 2px solid var(--cx-line-strong);
  font-size: var(--cx-body); line-height: var(--cx-lh-normal); color: var(--cx-ink); }
.cx-quote__by { display: block; margin-top: 3px; font-size: var(--cx-sm);
  color: var(--cx-ink-3); }
.cx-daylattice { display: grid; gap: var(--cx-s2); min-width: 0; }
.cx-daylattice__title { margin: 0; font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-2); }
.cx-daylattice__dow, .cx-daylattice__cells {
  display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--cx-s1); }
.cx-daylattice__dow > * { font-size: var(--cx-xs); font-weight: var(--cx-w-semi);
  letter-spacing: var(--cx-tr-wide); text-transform: uppercase; color: var(--cx-ink-3);
  text-align: center; }
.cx-daylattice__cell, .cx-daylattice__pad, .cx-daylattice__swatch {
  min-height: var(--cx-row-compact); box-sizing: border-box;
  border-radius: 4px; border: 1px solid transparent;
  display: grid; place-items: center;
  font-size: var(--cx-sm); font-weight: var(--cx-w-medium); line-height: 1;
  font-variant-numeric: tabular-nums; color: var(--cx-ink); }
.cx-daylattice__pad { background: none; }
button.cx-daylattice__cell { font: inherit; font-size: var(--cx-sm);
  font-weight: var(--cx-w-medium); font-variant-numeric: tabular-nums;
  padding: 0; cursor: pointer; background: none; color: var(--cx-ink); }
.cx-daylattice__cell:hover { outline: 1px solid var(--cx-ink-3); outline-offset: 1px; }
.cx-daylattice [data-step="0"] { background: var(--cx-panel-sunken); color: var(--cx-ink-2); }
.cx-daylattice [data-step="1"] { background: color-mix(in oklab, var(--cx-series-1) 22%, var(--cx-panel)); }
.cx-daylattice [data-step="2"] { background: color-mix(in oklab, var(--cx-series-1) 42%, var(--cx-panel)); }
.cx-daylattice [data-step="3"] { background: color-mix(in oklab, var(--cx-series-1) 62%, var(--cx-panel)); }
.cx-daylattice [data-step="4"] { background: color-mix(in oklab, var(--cx-series-1) 82%, var(--cx-panel)); }
.cx-daylattice [data-step="absent"] { background: none; border-color: var(--cx-line-strong); }
.cx-daylattice [data-peak] { border: 2px solid var(--cx-ink); }
.cx-daylattice__legend { display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--cx-s1) var(--cx-s3); margin: 0; padding: 0; list-style: none;
  font-size: var(--cx-xs); color: var(--cx-ink-3); }
.cx-daylattice__legend > li { display: inline-flex; align-items: center; gap: 5px; }
.cx-daylattice__swatch { flex: none; width: 14px; min-height: 14px; height: 14px;
  font-size: 0; }
.cx-daylattice__note { margin: 0; font-size: var(--cx-sm); line-height: var(--cx-lh-snug);
  color: var(--cx-ink-3); max-width: 72ch; }
