/* Homla: pages-apps screens, matched 1-to-1 to 05-production/screens/pages-apps. Loaded after homla.css. */
/* ==== BEGIN generated: Homla DS components + the mockups' screen-local rules, scoped to Pages/Apps. Regenerate, do not edit by hand. ==== */
/* Plan scale tokens the dashboard does not define yet, scoped to these views. */
:is(#view-pages,#view-apps,.pa-scope) {
  --fs-11: 11px; --fs-12: 12px; --fs-13: 13px; --fs-14: 14px; --fs-15: 15px; --fs-17: 17px; --fs-20: 20px; --fs-24: 24px; --fs-30: 30px; --fs-36: 36px; --fs-48: 48px;
  --lh-tight: 1.1; --lh-snug: 1.3; --lh-body: 1.5;
  --s-0: 0; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-7: 28px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-16: 64px;
  --top-h: 56px; --aside-w: 340px;
  --dur-1: 90ms; --dur-2: 160ms; --dur-3: 240ms; --dur-4: 360ms;
  --z-sticky: 10; --z-drop: 40; --z-drawer: 60; --z-modal: 70; --z-toast: 80; --z-tip: 90;
  --chart-grid: #E3E0D9; --skel: #EFEDE8; --skel-hi: #F7F6F3;
  --success: var(--ok); --success-tint: var(--ok-tint);
}
:root[data-theme="dark"] :is(#view-pages,#view-apps,.pa-scope) { --chart-grid: #2E2A26; --skel: #1F1C19; --skel-hi: #2A2622; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) :is(#view-pages,#view-apps,.pa-scope) { --chart-grid: #2E2A26; --skel: #1F1C19; --skel-hi: #2A2622; } }

:is(#view-pages,#view-apps,.pa-scope) .h-display {font: 300 var(--fs-36)/var(--lh-tight) var(--font-display); letter-spacing: var(--track-display); }
:is(#view-pages,#view-apps,.pa-scope) .h-title {font: 400 var(--fs-24)/1.2 var(--font-display); letter-spacing: var(--track-title); }
:is(#view-pages,#view-apps,.pa-scope) .h-h2 {font: 500 var(--fs-17)/var(--lh-snug) var(--font-sans); letter-spacing: -0.01em; }
:is(#view-pages,#view-apps,.pa-scope) .h-h3 {font: 500 var(--fs-15)/var(--lh-snug) var(--font-sans); }
:is(#view-pages,#view-apps,.pa-scope) .h-lead {font-size: var(--fs-15); color: var(--text-2); max-width: 68ch; }
:is(#view-pages,#view-apps,.pa-scope) .h-body {font-size: var(--fs-14); }
:is(#view-pages,#view-apps,.pa-scope) .h-small {font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-caption {font-size: var(--fs-12); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-eyebrow {font: 500 var(--fs-11)/1.3 var(--font-mono); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-mono {font-family: var(--font-mono); font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-muted {color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-num {font-variant-numeric: tabular-nums; }
:is(#view-pages,#view-apps,.pa-scope) .h-strong {font-weight: 500; color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-link {color: var(--link); text-decoration: underline; text-underline-offset: 2px; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
:is(#view-pages,#view-apps,.pa-scope) .h-link--quiet {color: var(--text); text-decoration-color: var(--line-strong); }
:is(#view-pages,#view-apps,.pa-scope) .h-truncate {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-clamp-2 {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
:is(#view-pages,#view-apps,.pa-scope) .h-sr-only {position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-i {width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; display: inline-block; vertical-align: middle; }
:is(#view-pages,#view-apps,.pa-scope) .h-i--12 {width: 12px; height: 12px; }
:is(#view-pages,#view-apps,.pa-scope) .h-i--14 {width: 14px; height: 14px; }
:is(#view-pages,#view-apps,.pa-scope) .h-i--20 {width: 20px; height: 20px; }
:is(#view-pages,#view-apps,.pa-scope) .h-i--24 {width: 24px; height: 24px; }
:is(#view-pages,#view-apps,.pa-scope) .h-i--32 {width: 32px; height: 32px; stroke-width: 1.25; }
:is(#view-pages,#view-apps,.pa-scope) .h-row {display: flex; align-items: center; gap: var(--s-2); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-row--wrap {flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-row--between {justify-content: space-between; }
:is(#view-pages,#view-apps,.pa-scope) .h-row--end {justify-content: flex-end; }
:is(#view-pages,#view-apps,.pa-scope) .h-row--top {align-items: flex-start; }
:is(#view-pages,#view-apps,.pa-scope) .h-stack {display: flex; flex-direction: column; gap: var(--s-3); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-stack--2 {gap: var(--s-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-stack--4 {gap: var(--s-4); }
:is(#view-pages,#view-apps,.pa-scope) .h-stack--6 {gap: var(--s-6); }
:is(#view-pages,#view-apps,.pa-scope) .h-stack--8 {gap: var(--s-8); }
:is(#view-pages,#view-apps,.pa-scope) .h-grow {flex: 1 1 auto; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-grid {display: grid; gap: var(--s-4); grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); }
:is(#view-pages,#view-apps,.pa-scope) .h-grid--2 {grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(#view-pages,#view-apps,.pa-scope) .h-grid--3 {grid-template-columns: repeat(3, minmax(0, 1fr)); }
:is(#view-pages,#view-apps,.pa-scope) .h-grid--4 {grid-template-columns: repeat(4, minmax(0, 1fr)); }
:is(#view-pages,#view-apps,.pa-scope) .h-grid--sm {grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)); }
:is(#view-pages,#view-apps,.pa-scope) .h-divider {height: 1px; background: var(--line); border: 0; margin: var(--s-4) 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-crumbs {display: flex; align-items: center; gap: 6px; min-width: 0; font-size: var(--fs-14); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-crumbs a {color: var(--text-2); text-decoration: none; white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-crumbs a:hover {color: var(--text); text-decoration: underline; }
:is(#view-pages,#view-apps,.pa-scope) .h-crumbs__sep {color: var(--line-strong); }
:is(#view-pages,#view-apps,.pa-scope) .h-crumbs [aria-current="page"] {color: var(--text); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-page {width: 100%; max-width: var(--content-max); padding: var(--s-8) var(--s-7) var(--s-16); }
:is(#view-pages,#view-apps,.pa-scope) .h-page--wide {max-width: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-page--narrow {max-width: 760px; }
:is(#view-pages,#view-apps,.pa-scope) .h-page-head {display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; margin-bottom: var(--s-6); }
:is(#view-pages,#view-apps,.pa-scope) .h-page-head__title {font: 300 var(--fs-36)/var(--lh-tight) var(--font-display); letter-spacing: var(--track-display); margin: 0 0 var(--s-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-page-head__sub {color: var(--text-2); font-size: var(--fs-15); max-width: 68ch; }
:is(#view-pages,#view-apps,.pa-scope) .h-page-head__actions {display: flex; gap: var(--s-2); flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-page-head .h-back {margin-bottom: var(--s-3); }
:is(#view-pages,#view-apps,.pa-scope) .h-toolbar {display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; margin-bottom: var(--s-4); }
:is(#view-pages,#view-apps,.pa-scope) .h-toolbar .h-search {flex: 1 1 240px; max-width: 360px; }
:is(#view-pages,#view-apps,.pa-scope) .h-section {margin-top: var(--s-10); }
:is(#view-pages,#view-apps,.pa-scope) .h-section__head {display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-3); flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-section__title {font: 500 var(--fs-17)/var(--lh-snug) var(--font-sans); letter-spacing: -0.01em; }
:is(#view-pages,#view-apps,.pa-scope) .h-section__sub {color: var(--text-2); font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-split {display: grid; grid-template-columns: minmax(0, 1fr) var(--aside-w); gap: var(--s-6); align-items: start; }
:is(#view-pages,#view-apps,.pa-scope) .h-split--even {grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(#view-pages,#view-apps,.pa-scope) .h-split__aside {display: flex; flex-direction: column; gap: var(--s-4); position: sticky; top: calc(var(--top-h) + var(--s-4)); }
:is(#view-pages,#view-apps,.pa-scope) .h-savebar {position: sticky; bottom: 0; z-index: var(--z-sticky); display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding: var(--s-3) var(--s-4); margin-top: var(--s-6); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-surface); box-shadow: var(--shadow-2); }
@media (max-width: 1100px) {
:is(#view-pages,#view-apps,.pa-scope) .h-split {grid-template-columns: minmax(0, 1fr); }
:is(#view-pages,#view-apps,.pa-scope) .h-split__aside {position: static; }
:is(#view-pages,#view-apps,.pa-scope) .h-grid--4 {grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(#view-pages,#view-apps,.pa-scope) .h-grid--3 {grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
:is(#view-pages,#view-apps,.pa-scope) .h-page {padding: var(--s-6) var(--s-4) var(--s-12); }
:is(#view-pages,#view-apps,.pa-scope) .h-page-head__title {font-size: var(--fs-30); }
:is(#view-pages,#view-apps,.pa-scope) .h-page-head__actions {width: 100%; }
:is(#view-pages,#view-apps,.pa-scope) .h-page-head__actions .h-btn--primary {flex: 1 1 auto; }
:is(#view-pages,#view-apps,.pa-scope) .h-toolbar .h-search {max-width: none; flex-basis: 100%; }
:is(#view-pages,#view-apps,.pa-scope) .h-grid--2, :is(#view-pages,#view-apps,.pa-scope) .h-grid--3, :is(#view-pages,#view-apps,.pa-scope) .h-split--even {grid-template-columns: minmax(0, 1fr); }
:is(#view-pages,#view-apps,.pa-scope) .h-grid--4 {grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
:is(#view-pages,#view-apps,.pa-scope) .h-btn {--_h: var(--ctl-h);
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2); height: var(--_h); padding: 0 14px;
  border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg-surface); color: var(--text);
  font: 500 var(--fs-13)/1 var(--font-sans); letter-spacing: -0.005em; white-space: nowrap; text-decoration: none;
  transition: background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);
  user-select: none; position: relative; }
:is(#view-pages,#view-apps,.pa-scope) .h-btn:hover {border-color: var(--line-strong); background: var(--bg-hover); text-decoration: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-btn:active {transform: translateY(1px); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn .h-i {width: 14px; height: 14px; }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--primary {background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--primary:hover {background: var(--accent-hover); border-color: var(--accent-hover); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--secondary { }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--ghost {background: transparent; border-color: transparent; color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--ghost:hover {background: var(--bg-hover); border-color: transparent; }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--danger {background: var(--bg-surface); border-color: var(--line); color: var(--danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--danger:hover {background: var(--danger-tint); border-color: color-mix(in srgb, var(--danger) 40%, transparent); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--danger-solid {background: var(--danger-solid); border-color: var(--danger-solid); color: var(--on-danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--danger-solid:hover {background: color-mix(in srgb, var(--danger-solid) 88%, var(--text)); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--sm {--_h: var(--ctl-h-sm); padding: 0 10px; font-size: var(--fs-12); gap: 6px; border-radius: var(--r-sm); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--xs {--_h: 22px; padding: 0 7px; font-size: var(--fs-12); gap: 4px; border-radius: var(--r-sm); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--lg {--_h: var(--ctl-h-lg); padding: 0 18px; font-size: var(--fs-14); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--block {width: 100%; }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--icon {width: var(--_h); padding: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--icon.h-btn--sm {width: var(--ctl-h-sm); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn:disabled, :is(#view-pages,#view-apps,.pa-scope) .h-btn[aria-disabled="true"] {opacity: .45; cursor: not-allowed; pointer-events: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-btn.is-loading {color: transparent !important; pointer-events: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-btn.is-loading::after {content: ""; position: absolute; inset: 0; margin: auto; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid currentColor; border-color: var(--text) var(--text) transparent transparent; animation: h-spin .7s linear infinite; }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--primary.is-loading::after {border-color: var(--on-accent) var(--on-accent) transparent transparent; }
:is(#view-pages,#view-apps,.pa-scope) .h-btn.is-hover {border-color: var(--line-strong); background: var(--bg-hover); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn--primary.is-hover {background: var(--accent-hover); border-color: var(--accent-hover); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn.is-focus {outline: 2px solid var(--focus); outline-offset: 2px; }
:is(#view-pages,#view-apps,.pa-scope) .h-btn-group {display: inline-flex; }
:is(#view-pages,#view-apps,.pa-scope) .h-btn-group .h-btn {border-radius: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-btn-group .h-btn + .h-btn {margin-left: -1px; }
:is(#view-pages,#view-apps,.pa-scope) .h-btn-group .h-btn:first-child {border-radius: var(--r-md) 0 0 var(--r-md); }
:is(#view-pages,#view-apps,.pa-scope) .h-btn-group .h-btn:last-child {border-radius: 0 var(--r-md) var(--r-md) 0; }
@keyframes h-spin { to { transform: rotate(360deg); } }
:is(#view-pages,#view-apps,.pa-scope) .h-spinner {width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--line-strong); border-top-color: var(--text); animation: h-spin .7s linear infinite; display: inline-block; flex: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-back {display: inline-flex; align-items: center; gap: 6px; color: var(--text-2); font-size: var(--fs-13); text-decoration: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-back:hover {color: var(--text); text-decoration: underline; }
:is(#view-pages,#view-apps,.pa-scope) .h-kbd {display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 5px; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: var(--r-sm); background: var(--bg-canvas); color: var(--text-2); font: 500 11px/1 var(--font-mono); }
:is(#view-pages,#view-apps,.pa-scope) .h-pill {display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 7px; border-radius: var(--r-sm);
  border: 1px solid transparent; background: var(--bg-sunken); color: var(--text);
  font: 500 var(--fs-11)/1 var(--font-mono); letter-spacing: var(--track-mono); text-transform: uppercase; white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-pill .h-i {width: 12px; height: 12px; }
:is(#view-pages,#view-apps,.pa-scope) .h-pill--ok {background: var(--ok-tint); color: var(--ok); }
:is(#view-pages,#view-apps,.pa-scope) .h-pill--warn {background: var(--warn-tint); color: var(--warn); }
:is(#view-pages,#view-apps,.pa-scope) .h-pill--danger {background: var(--danger-tint); color: var(--danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-pill--info {background: var(--info-tint); color: var(--info); }
:is(#view-pages,#view-apps,.pa-scope) .h-pill--outline {background: transparent; border-color: var(--line-strong); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-pill--solid {background: var(--inverse); color: var(--on-inverse); }
:is(#view-pages,#view-apps,.pa-scope) .h-pill--scope {background: transparent; border-color: var(--line-control); color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-pill--hot {background: var(--tint); color: var(--on-tint); }
:is(#view-pages,#view-apps,.pa-scope) .h-pill--dot::before {content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
:is(#view-pages,#view-apps,.pa-scope) .h-status {display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 8px 0 7px; border-radius: var(--r-pill); font-size: var(--fs-12); font-weight: 500; background: var(--bg-sunken); color: var(--text-2); white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-status::before {content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-status--on {background: var(--ok-tint); color: var(--ok); }
:is(#view-pages,#view-apps,.pa-scope) .h-status--on::before {box-shadow: 0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent); }
:is(#view-pages,#view-apps,.pa-scope) .h-status--running::before {animation: h-pulse 1.4s var(--ease) infinite; }
:is(#view-pages,#view-apps,.pa-scope) .h-status--paused::before {border-radius: 1px; width: 6px; height: 7px; background: none; border-left: 2px solid currentColor; border-right: 2px solid currentColor; }
:is(#view-pages,#view-apps,.pa-scope) .h-status--waiting {background: var(--info-tint); color: var(--info); }
:is(#view-pages,#view-apps,.pa-scope) .h-status--warn {background: var(--warn-tint); color: var(--warn); }
:is(#view-pages,#view-apps,.pa-scope) .h-status--bad {background: var(--danger-tint); color: var(--danger); }
@keyframes h-pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
:is(#view-pages,#view-apps,.pa-scope) .h-tag {display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 8px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--bg-surface); color: var(--text-2); font-size: var(--fs-12); white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-tag--mono {font-family: var(--font-mono); font-size: 11.5px; }
:is(#view-pages,#view-apps,.pa-scope) .h-tag--warn {border-color: color-mix(in srgb, var(--warn) 45%, transparent); color: var(--warn); background: var(--warn-tint); }
:is(#view-pages,#view-apps,.pa-scope) .h-tags {display: flex; flex-wrap: wrap; gap: 6px; }
:is(#view-pages,#view-apps,.pa-scope) .h-cap {display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-size: var(--fs-13); color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-cap::before {content: ""; width: 8px; height: 8px; border-radius: 2px; border: 1px solid var(--line-control); flex: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-cap--read::before {background: var(--text-2); border-color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-cap--write::before {background: var(--text); border-color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-cap--destructive::before {background: var(--danger); border-color: var(--danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-cap--none {color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-count {display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: var(--r-pill); background: var(--bg-sunken); color: var(--text); font: 500 11px/1 var(--font-mono); font-variant-numeric: tabular-nums; }
:is(#view-pages,#view-apps,.pa-scope) .h-count--strong {background: var(--inverse); color: var(--on-inverse); }
:is(#view-pages,#view-apps,.pa-scope) .h-dot {width: 8px; height: 8px; border-radius: 50%; background: var(--text-2); display: inline-block; flex: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-dot--ok {background: var(--ok); }
:is(#view-pages,#view-apps,.pa-scope) .h-dot--warn {background: var(--warn); }
:is(#view-pages,#view-apps,.pa-scope) .h-dot--danger {background: var(--danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-dot--info {background: var(--info); }
:is(#view-pages,#view-apps,.pa-scope) .h-field {display: flex; flex-direction: column; gap: 6px; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-field + .h-field {margin-top: var(--s-4); }
:is(#view-pages,#view-apps,.pa-scope) :is(.h-grid, .h-stack, .h-row, .h-form-row, .h-approval__edit, .h-split) > .h-field + .h-field {margin-top: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-label {font-size: var(--fs-13); font-weight: 500; color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-label__opt {font-weight: 400; color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-hint {font-size: var(--fs-12); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-error-text {font-size: var(--fs-12); color: var(--danger); display: flex; align-items: center; gap: 5px; }
:is(#view-pages,#view-apps,.pa-scope) .h-input, :is(#view-pages,#view-apps,.pa-scope) .h-select, :is(#view-pages,#view-apps,.pa-scope) .h-textarea {width: 100%; min-width: 0; height: var(--ctl-h); padding: 0 10px; border: 1px solid var(--line-control); border-radius: var(--r-md);
  background: var(--bg-surface); color: var(--text); font-size: var(--fs-14);
  transition: border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) .h-input::placeholder, :is(#view-pages,#view-apps,.pa-scope) .h-textarea::placeholder {color: var(--text-2); opacity: 1; }
:is(#view-pages,#view-apps,.pa-scope) .h-input:hover, :is(#view-pages,#view-apps,.pa-scope) .h-select:hover, :is(#view-pages,#view-apps,.pa-scope) .h-textarea:hover {border-color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-input:focus, :is(#view-pages,#view-apps,.pa-scope) .h-select:focus, :is(#view-pages,#view-apps,.pa-scope) .h-textarea:focus, :is(#view-pages,#view-apps,.pa-scope) .h-input.is-focus {outline: none; border-color: var(--text); box-shadow: 0 0 0 3px color-mix(in srgb, var(--text) 12%, transparent); }
:is(#view-pages,#view-apps,.pa-scope) .h-input:disabled, :is(#view-pages,#view-apps,.pa-scope) .h-select:disabled, :is(#view-pages,#view-apps,.pa-scope) .h-textarea:disabled {background: var(--bg-sunken); opacity: .6; cursor: not-allowed; }
:is(#view-pages,#view-apps,.pa-scope) .h-input[readonly] {background: var(--bg-sunken); }
:is(#view-pages,#view-apps,.pa-scope) .h-input.is-error, :is(#view-pages,#view-apps,.pa-scope) .h-input[aria-invalid="true"], :is(#view-pages,#view-apps,.pa-scope) .h-textarea[aria-invalid="true"] {border-color: var(--danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-input.is-error:focus, :is(#view-pages,#view-apps,.pa-scope) .h-input[aria-invalid="true"]:focus {box-shadow: 0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent); }
:is(#view-pages,#view-apps,.pa-scope) .h-input--mono {font-family: var(--font-mono); font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-input--sm {height: var(--ctl-h-sm); font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-textarea {height: auto; min-height: 88px; padding: 8px 10px; line-height: 1.5; resize: vertical; }
:is(#view-pages,#view-apps,.pa-scope) .h-select {appearance: none; -webkit-appearance: none; padding-right: 30px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A8279' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 9px center; background-size: 14px; }
:is(#view-pages,#view-apps,.pa-scope) .h-input-group {display: flex; align-items: stretch; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-input-group > .h-input {border-radius: var(--r-md) 0 0 var(--r-md); }
:is(#view-pages,#view-apps,.pa-scope) .h-input-group > .h-btn {border-radius: 0 var(--r-md) var(--r-md) 0; margin-left: -1px; height: var(--ctl-h); border-color: var(--line-control); }
:is(#view-pages,#view-apps,.pa-scope) .h-input-affix {display: flex; align-items: center; height: var(--ctl-h); border: 1px solid var(--line-control); border-radius: var(--r-md); background: var(--bg-surface); padding: 0 10px; gap: 8px; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-input-affix:focus-within {border-color: var(--text); box-shadow: 0 0 0 3px color-mix(in srgb, var(--text) 12%, transparent); }
:is(#view-pages,#view-apps,.pa-scope) .h-input-affix input {border: 0; outline: 0; background: transparent; flex: 1; min-width: 0; height: 100%; padding: 0; font-size: var(--fs-14); }
:is(#view-pages,#view-apps,.pa-scope) .h-input-affix__pre {color: var(--text-2); font-family: var(--font-mono); font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-form-row {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: var(--s-4); }
:is(#view-pages,#view-apps,.pa-scope) .h-search {position: relative; display: flex; align-items: center; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-search .h-i {position: absolute; left: 10px; color: var(--text-2); pointer-events: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-search .h-input {padding-left: 32px; padding-right: 36px; }
:is(#view-pages,#view-apps,.pa-scope) .h-search .h-kbd {position: absolute; right: 7px; }
:is(#view-pages,#view-apps,.pa-scope) .h-search--sunken .h-input {background: var(--bg-sunken); border-color: transparent; }
:is(#view-pages,#view-apps,.pa-scope) .h-search--sunken .h-input:focus {background: var(--bg-surface); border-color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-check, :is(#view-pages,#view-apps,.pa-scope) .h-radio {display: inline-flex; align-items: flex-start; gap: 9px; font-size: var(--fs-14); color: var(--text); cursor: pointer; line-height: 1.4; }
:is(#view-pages,#view-apps,.pa-scope) .h-check input, :is(#view-pages,#view-apps,.pa-scope) .h-radio input {appearance: none; -webkit-appearance: none; flex: none; width: 16px; height: 16px; margin: 1px 0 0; border: 1px solid var(--line-control);
  background: var(--bg-surface); display: grid; place-items: center; cursor: pointer; transition: background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) .h-check input {border-radius: var(--r-sm); }
:is(#view-pages,#view-apps,.pa-scope) .h-radio input {border-radius: 50%; }
:is(#view-pages,#view-apps,.pa-scope) .h-check input:hover, :is(#view-pages,#view-apps,.pa-scope) .h-radio input:hover {border-color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-check input:checked, :is(#view-pages,#view-apps,.pa-scope) .h-check input:indeterminate {background: var(--accent); border-color: var(--accent); }
:is(#view-pages,#view-apps,.pa-scope) .h-check input:checked::after {content: ""; width: 9px; height: 5px; border-left: 1.75px solid var(--on-accent); border-bottom: 1.75px solid var(--on-accent); transform: translateY(-1px) rotate(-45deg); }
:is(#view-pages,#view-apps,.pa-scope) .h-check input:indeterminate::after {content: ""; width: 8px; height: 1.75px; background: var(--on-accent); }
:is(#view-pages,#view-apps,.pa-scope) .h-radio input:checked {border: 5px solid var(--accent); }
:is(#view-pages,#view-apps,.pa-scope) .h-check input:disabled, :is(#view-pages,#view-apps,.pa-scope) .h-radio input:disabled {opacity: .45; cursor: not-allowed; }
:is(#view-pages,#view-apps,.pa-scope) .h-check:has(input:disabled), :is(#view-pages,#view-apps,.pa-scope) .h-radio:has(input:disabled) {color: var(--text-2); cursor: not-allowed; }
:is(#view-pages,#view-apps,.pa-scope) .h-check__hint {display: block; font-size: var(--fs-12); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-switch {display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-size: var(--fs-14); }
:is(#view-pages,#view-apps,.pa-scope) .h-switch input {appearance: none; -webkit-appearance: none; position: relative; width: 32px; height: 18px; margin: 0; flex: none; border-radius: var(--r-sm); border: 1px solid var(--line-control); background: var(--bg-sunken); cursor: pointer; transition: background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) .h-switch input::after {content: ""; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 2px; background: var(--text-2); transition: transform var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) .h-switch input:checked {background: var(--accent); border-color: var(--accent); }
:is(#view-pages,#view-apps,.pa-scope) .h-switch input:checked::after {transform: translateX(14px); background: var(--on-accent); }
:is(#view-pages,#view-apps,.pa-scope) .h-switch input:disabled {opacity: .45; cursor: not-allowed; }
:is(#view-pages,#view-apps,.pa-scope) .h-switch:has(input:disabled) {color: var(--text-2); cursor: not-allowed; }
:is(#view-pages,#view-apps,.pa-scope) .h-switch--row {display: flex; justify-content: space-between; width: 100%; padding: var(--s-3) 0; border-top: 1px solid var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-seg {display: inline-flex; padding: 2px; gap: 2px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg-canvas); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-seg__btn {height: 26px; padding: 0 10px; border: 0; border-radius: 4px; background: transparent; color: var(--text-2); font-size: var(--fs-13); white-space: nowrap; transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease); display: inline-flex; align-items: center; gap: 6px; }
:is(#view-pages,#view-apps,.pa-scope) .h-seg__btn:hover {color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-seg__btn[aria-pressed="true"], :is(#view-pages,#view-apps,.pa-scope) .h-seg__btn[aria-checked="true"], :is(#view-pages,#view-apps,.pa-scope) .h-seg__btn.is-on {background: var(--bg-surface); color: var(--text); box-shadow: 0 0 0 1px var(--line-control); }
:is(#view-pages,#view-apps,.pa-scope) .h-seg__btn:disabled {opacity: .45; cursor: not-allowed; }
:is(#view-pages,#view-apps,.pa-scope) .h-seg--sm .h-seg__btn {height: 22px; padding: 0 8px; font-size: var(--fs-12); }
:is(#view-pages,#view-apps,.pa-scope) .h-seg--block {display: flex; }
:is(#view-pages,#view-apps,.pa-scope) .h-seg--block .h-seg__btn {flex: 1; justify-content: center; }
:is(#view-pages,#view-apps,.pa-scope) .h-opts {display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-surface); overflow: hidden; }
:is(#view-pages,#view-apps,.pa-scope) .h-opts--grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: var(--s-3); border: 0; background: none; overflow: visible; }
:is(#view-pages,#view-apps,.pa-scope) .h-opt {position: relative; display: flex; align-items: flex-start; gap: var(--s-3); padding: var(--s-3) var(--s-4); cursor: pointer; background: var(--bg-surface); transition: background var(--dur-1) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) .h-opts:not(.h-opts--grid) .h-opt + .h-opt {border-top: 1px solid var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-opts--grid .h-opt {border: 1px solid var(--line); border-radius: var(--r-lg); }
:is(#view-pages,#view-apps,.pa-scope) .h-opt:hover {background: var(--bg-hover); }
:is(#view-pages,#view-apps,.pa-scope) .h-opt input {appearance: none; -webkit-appearance: none; flex: none; width: 16px; height: 16px; margin: 2px 0 0; border: 1px solid var(--line-control); border-radius: 50%; background: var(--bg-surface); }
:is(#view-pages,#view-apps,.pa-scope) .h-opt input:checked {border: 5px solid var(--accent); }
:is(#view-pages,#view-apps,.pa-scope) .h-opt:has(input:checked) {background: var(--bg-surface); }
:is(#view-pages,#view-apps,.pa-scope) .h-opts--grid .h-opt:has(input:checked) {border-color: var(--text); box-shadow: inset 0 0 0 1px var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-opts:not(.h-opts--grid) .h-opt:has(input:checked) {box-shadow: inset 2px 0 0 var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-opt:has(input:disabled) {opacity: .5; cursor: not-allowed; }
:is(#view-pages,#view-apps,.pa-scope) .h-opt__icon {width: 32px; height: 32px; border-radius: var(--r-md); border: 1px solid var(--line); display: grid; place-items: center; flex: none; color: var(--text); background: var(--bg-canvas); }
:is(#view-pages,#view-apps,.pa-scope) .h-opt__text {display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
:is(#view-pages,#view-apps,.pa-scope) .h-opt__label {font-weight: 500; font-size: var(--fs-14); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-opt__desc {font-size: var(--fs-13); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-tree {border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-surface); overflow: hidden; }
:is(#view-pages,#view-apps,.pa-scope) .h-tree__group + .h-tree__group {border-top: 1px solid var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-tree__head {display: flex; align-items: center; gap: var(--s-3); padding: 10px var(--s-4); background: var(--bg-canvas); }
:is(#view-pages,#view-apps,.pa-scope) .h-tree__head .h-check {font-weight: 500; flex: 1; }
:is(#view-pages,#view-apps,.pa-scope) .h-tree__head .h-chev {color: var(--text-2); transition: transform var(--dur-2) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) .h-tree__group[open] > .h-tree__head .h-chev, :is(#view-pages,#view-apps,.pa-scope) .h-tree__group.is-open > .h-tree__head .h-chev {transform: rotate(90deg); }
:is(#view-pages,#view-apps,.pa-scope) .h-tree__head summary {list-style: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-tree__items {display: flex; flex-direction: column; padding: 6px var(--s-4) 10px 42px; gap: 2px; }
:is(#view-pages,#view-apps,.pa-scope) .h-tree__item {display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-3); padding: 5px 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-tree__item .h-check {font-family: var(--font-mono); font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-tree__desc {font-size: var(--fs-12); color: var(--text-2); font-family: var(--font-sans); display: block; }
:is(#view-pages,#view-apps,.pa-scope) .h-tree__group--destructive .h-tree__head {background: var(--danger-tint); }
:is(#view-pages,#view-apps,.pa-scope) .h-tree__group--destructive .h-tree__head .h-check {color: var(--danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-combo {position: relative; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-combo__list {position: absolute; z-index: var(--z-drop); top: calc(100% + 4px); left: 0; right: 0; max-height: 280px; overflow-y: auto; padding: 4px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg-surface); box-shadow: var(--shadow-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-combo__list--static {position: static; margin-top: 4px; }
:is(#view-pages,#view-apps,.pa-scope) .h-combo__sec {padding: 8px 8px 4px; font: 500 var(--fs-11)/1.3 var(--font-mono); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-2); display: flex; justify-content: space-between; }
:is(#view-pages,#view-apps,.pa-scope) .h-combo__opt {display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: var(--r-sm); cursor: pointer; font-size: var(--fs-14); }
:is(#view-pages,#view-apps,.pa-scope) .h-combo__opt:hover, :is(#view-pages,#view-apps,.pa-scope) .h-combo__opt[aria-selected="true"], :is(#view-pages,#view-apps,.pa-scope) .h-combo__opt.is-active {background: var(--bg-sunken); }
:is(#view-pages,#view-apps,.pa-scope) .h-combo__opt mark {background: none; color: var(--text); font-weight: 600; }
:is(#view-pages,#view-apps,.pa-scope) .h-combo__opt small {margin-left: auto; color: var(--text-2); font-size: var(--fs-12); }
:is(#view-pages,#view-apps,.pa-scope) .h-combo__empty {padding: 10px 8px; color: var(--text-2); font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-chips {display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: var(--ctl-h); padding: 4px 6px; border: 1px solid var(--line-control); border-radius: var(--r-md); background: var(--bg-surface); cursor: text; }
:is(#view-pages,#view-apps,.pa-scope) .h-chips:focus-within {border-color: var(--text); box-shadow: 0 0 0 3px color-mix(in srgb, var(--text) 12%, transparent); }
:is(#view-pages,#view-apps,.pa-scope) .h-chips input {flex: 1 1 120px; min-width: 80px; border: 0; outline: 0; background: transparent; height: 24px; font-size: var(--fs-14); }
:is(#view-pages,#view-apps,.pa-scope) .h-chip {display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 4px 0 8px; border-radius: var(--r-sm); background: var(--bg-sunken); font-size: var(--fs-13); color: var(--text); white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-chip__x {display: grid; place-items: center; width: 18px; height: 18px; border: 0; border-radius: 2px; background: transparent; color: var(--text-2); padding: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-chip__x:hover {background: var(--line); color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-chip .h-avatar {margin-left: -4px; }
:is(#view-pages,#view-apps,.pa-scope) .h-filters {display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
:is(#view-pages,#view-apps,.pa-scope) .h-filter {display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--bg-surface); color: var(--text); font-size: var(--fs-13); white-space: nowrap; transition: border-color var(--dur-1) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) .h-filter:hover {border-color: var(--line-strong); }
:is(#view-pages,#view-apps,.pa-scope) .h-filter[aria-pressed="true"], :is(#view-pages,#view-apps,.pa-scope) .h-filter.is-on {border-color: var(--text); box-shadow: inset 0 0 0 0.5px var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-filter .h-count {height: 16px; min-width: 16px; font-size: 10.5px; }
:is(#view-pages,#view-apps,.pa-scope) .h-filter--add {border-style: dashed; color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-filter--clear {border-color: transparent; background: transparent; color: var(--link); text-decoration: underline; text-underline-offset: 2px; }
:is(#view-pages,#view-apps,.pa-scope) .h-card {border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-surface); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-card__head {display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding: var(--s-3) var(--s-5); background: var(--bg-sunken); border-bottom: 1px solid var(--line); border-radius: var(--r-lg) var(--r-lg) 0 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-card__title {font: 600 var(--fs-15)/var(--lh-snug) var(--font-sans); color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-card__sub {font-size: var(--fs-13); color: var(--text-2); margin-top: 2px; }
:is(#view-pages,#view-apps,.pa-scope) .h-card__body {padding: var(--s-4) var(--s-5); }
:is(#view-pages,#view-apps,.pa-scope) .h-card__foot {display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); padding: var(--s-3) var(--s-5); border-top: 1px solid var(--line); flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-card--pad {padding: var(--s-5); }
:is(#view-pages,#view-apps,.pa-scope) .h-card--flush .h-card__body {padding: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-card--sunken {background: var(--bg-sunken); border-color: transparent; }
:is(#view-pages,#view-apps,.pa-scope) .h-card--link {color: inherit; text-decoration: none; display: block; transition: border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) .h-card--link:hover {border-color: var(--line-strong); box-shadow: var(--shadow-1); text-decoration: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-card--danger {border-color: color-mix(in srgb, var(--danger) 45%, var(--line)); }
:is(#view-pages,#view-apps,.pa-scope) .h-card--danger .h-card__title {color: var(--danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-card--selected {border-color: var(--text); box-shadow: inset 0 0 0 1px var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-home-card {display: flex; flex-direction: column; gap: var(--s-3); padding: var(--s-5); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-surface); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-home-card__icon {width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg-canvas); }
:is(#view-pages,#view-apps,.pa-scope) .h-home-card__title {font: 500 var(--fs-15)/1.3 var(--font-sans); }
:is(#view-pages,#view-apps,.pa-scope) .h-home-card__text {color: var(--text-2); font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-home-card__foot {margin-top: auto; display: flex; gap: var(--s-2); flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-page-card {display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-surface); overflow: hidden; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-page-card__shot {aspect-ratio: 16 / 10; background: var(--bg-sunken); border-bottom: 1px solid var(--line); display: grid; place-items: center; color: var(--text-2); overflow: hidden; }
:is(#view-pages,#view-apps,.pa-scope) .h-page-card__shot img {width: 100%; height: 100%; object-fit: cover; object-position: top; }
:is(#view-pages,#view-apps,.pa-scope) .h-page-card__body {padding: var(--s-3) var(--s-4); display: flex; flex-direction: column; gap: 4px; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-page-card__name {font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-page-card__url {font-family: var(--font-mono); font-size: var(--fs-12); color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-page-card__foot {display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); padding: var(--s-2) var(--s-4) var(--s-3); font-size: var(--fs-12); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-agent-card {display: flex; flex-direction: column; gap: var(--s-3); padding: var(--s-4); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-surface); min-width: 0; color: inherit; text-decoration: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-agent-card:hover {border-color: var(--line-strong); text-decoration: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-agent-card__head {display: flex; align-items: center; gap: var(--s-3); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-agent-card__name {font-weight: 500; font-size: var(--fs-15); }
:is(#view-pages,#view-apps,.pa-scope) .h-agent-card__job {color: var(--text-2); font-size: var(--fs-13); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
:is(#view-pages,#view-apps,.pa-scope) .h-agent-card__foot {display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); font-size: var(--fs-12); color: var(--text-2); margin-top: auto; }
:is(#view-pages,#view-apps,.pa-scope) .h-accts {display: grid; gap: var(--s-3); grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); }
:is(#view-pages,#view-apps,.pa-scope) .h-acct {display: flex; flex-direction: column; gap: var(--s-3); padding: var(--s-4); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-surface); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-acct__head {display: flex; align-items: flex-start; gap: var(--s-3); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-acct__name {font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-acct__meta {font-size: var(--fs-12); color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-acct__shares {display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: var(--fs-12); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-acct__actions {display: flex; gap: 6px; flex-wrap: wrap; margin-top: auto; padding-top: var(--s-3); border-top: 1px solid var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-acct--add {align-items: center; justify-content: center; text-align: center; min-height: 160px; border-style: dashed; border-color: var(--line-strong); background: transparent; color: var(--text-2); cursor: pointer; font: inherit; }
:is(#view-pages,#view-apps,.pa-scope) .h-acct--add:hover {border-color: var(--text); color: var(--text); background: var(--bg-surface); }
:is(#view-pages,#view-apps,.pa-scope) .h-acct--add .h-i {width: 20px; height: 20px; }
:is(#view-pages,#view-apps,.pa-scope) .h-acct--error {border-color: color-mix(in srgb, var(--danger) 45%, var(--line)); }
:is(#view-pages,#view-apps,.pa-scope) .h-logo {--_s: 32px; width: var(--_s); height: var(--_s); flex: none; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--logo-tile); overflow: hidden; }
:is(#view-pages,#view-apps,.pa-scope) .h-logo img {width: 62%; height: 62%; object-fit: contain; }
:is(#view-pages,#view-apps,.pa-scope) .h-logo--sm {--_s: 22px; border-radius: var(--r-sm); }
:is(#view-pages,#view-apps,.pa-scope) .h-logo--sm img {width: 70%; height: 70%; }
:is(#view-pages,#view-apps,.pa-scope) .h-logo--lg {--_s: 44px; border-radius: var(--r-lg); }
:is(#view-pages,#view-apps,.pa-scope) .h-logo--xl {--_s: 56px; border-radius: var(--r-lg); }
:is(#view-pages,#view-apps,.pa-scope) .h-logo--mono {background: var(--bg-sunken); color: var(--text); font: 500 12px/1 var(--font-mono); letter-spacing: 0; text-transform: uppercase; }
:is(#view-pages,#view-apps,.pa-scope) .h-logo--mono.h-logo--sm {font-size: 9.5px; }
:is(#view-pages,#view-apps,.pa-scope) .h-logo--mono.h-logo--lg {font-size: 15px; }
:is(#view-pages,#view-apps,.pa-scope) .h-logos {display: inline-flex; align-items: center; }
:is(#view-pages,#view-apps,.pa-scope) .h-logos .h-logo + .h-logo {margin-left: -6px; box-shadow: 0 0 0 2px var(--bg-surface); }
:is(#view-pages,#view-apps,.pa-scope) .h-logos__more {margin-left: 6px; font-size: var(--fs-12); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-conns {border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-surface); overflow: hidden; }
:is(#view-pages,#view-apps,.pa-scope) .h-conn {display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3) var(--s-4); min-width: 0; color: inherit; text-decoration: none; transition: background var(--dur-1) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) .h-conns .h-conn + .h-conn {border-top: 1px solid var(--line); }
:is(#view-pages,#view-apps,.pa-scope) a.h-conn:hover, :is(#view-pages,#view-apps,.pa-scope) .h-conn.is-hover {background: var(--bg-hover); text-decoration: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-conn__main {flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
:is(#view-pages,#view-apps,.pa-scope) .h-conn__name {font-weight: 500; display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-conn__desc {font-size: var(--fs-13); color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-conn__side {display: flex; align-items: center; gap: var(--s-2); flex: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-conns__group {padding: 8px var(--s-4); background: var(--bg-canvas); border-top: 1px solid var(--line); font: 500 var(--fs-11)/1.3 var(--font-mono); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-conns__group:first-child {border-top: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-kv {display: grid; grid-template-columns: minmax(110px, max-content) minmax(0, 1fr); gap: 8px var(--s-5); font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-kv dt {color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-kv dd {margin: 0; color: var(--text); min-width: 0; overflow-wrap: anywhere; }
:is(#view-pages,#view-apps,.pa-scope) .h-kv--stack {grid-template-columns: minmax(0, 1fr); gap: 2px; }
:is(#view-pages,#view-apps,.pa-scope) .h-kv--stack dd + dt {margin-top: var(--s-3); }
:is(#view-pages,#view-apps,.pa-scope) .h-list {display: flex; flex-direction: column; }
:is(#view-pages,#view-apps,.pa-scope) .h-list__item {display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3) 0; border-top: 1px solid var(--line); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-list__item:first-child {border-top: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-list--pad .h-list__item {padding-left: var(--s-5); padding-right: var(--s-5); }
:is(#view-pages,#view-apps,.pa-scope) .h-list__main {flex: 1; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-list__title {font-weight: 500; }
:is(#view-pages,#view-apps,.pa-scope) .h-list__sub {font-size: var(--fs-12); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-list__main .h-small {color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-log {display: flex; flex-direction: column; }
:is(#view-pages,#view-apps,.pa-scope) .h-log__item {display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: var(--s-3); padding: 10px 0; border-top: 1px solid var(--line); font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-log__item:first-child {border-top: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-log__time {font: 400 var(--fs-11)/1.6 var(--font-mono); letter-spacing: var(--track-mono); color: var(--text-2); text-transform: uppercase; }
:is(#view-pages,#view-apps,.pa-scope) .h-table-wrap {border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-surface); overflow-x: auto; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-table {width: 100%; border-collapse: collapse; font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-table th {text-align: left; padding: 10px var(--s-4); border-bottom: 1px solid var(--line); font: 500 var(--fs-11)/1.3 var(--font-mono); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-2); white-space: nowrap; background: var(--bg-surface); }
:is(#view-pages,#view-apps,.pa-scope) .h-table td {padding: 11px var(--s-4); border-bottom: 1px solid var(--line); vertical-align: middle; color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-table tbody tr:last-child td {border-bottom: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-table tbody tr {transition: background var(--dur-1) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) .h-table tbody tr:hover td {background: var(--bg-hover); }
:is(#view-pages,#view-apps,.pa-scope) .h-table--grid td + td, :is(#view-pages,#view-apps,.pa-scope) .h-table--grid th + th {border-left: 1px solid var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-table--dense td {padding: 7px var(--s-3); }
:is(#view-pages,#view-apps,.pa-scope) .h-table--dense th {padding: 8px var(--s-3); }
:is(#view-pages,#view-apps,.pa-scope) .h-table th.is-num, :is(#view-pages,#view-apps,.pa-scope) .h-table td.is-num {text-align: right; font-variant-numeric: tabular-nums; }
:is(#view-pages,#view-apps,.pa-scope) .h-table td.is-mono {font-family: var(--font-mono); font-size: 12.5px; }
:is(#view-pages,#view-apps,.pa-scope) .h-table td.is-shrink, :is(#view-pages,#view-apps,.pa-scope) .h-table th.is-shrink {width: 1%; white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-table tr.is-selected td {background: var(--tint); }
:is(#view-pages,#view-apps,.pa-scope) .h-table tr.is-selected td:first-child {box-shadow: inset 2px 0 0 var(--brand); }
:is(#view-pages,#view-apps,.pa-scope) .h-table tr.is-selected .h-muted {color: var(--on-tint); }
:is(#view-pages,#view-apps,.pa-scope) .h-table tr.is-error td {background: var(--danger-tint); }
:is(#view-pages,#view-apps,.pa-scope) .h-table tr.is-error td:first-child {box-shadow: inset 2px 0 0 var(--danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-table tr.is-clickable {cursor: pointer; }
:is(#view-pages,#view-apps,.pa-scope) .h-sort {display: inline-flex; align-items: center; gap: 4px; border: 0; background: none; padding: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; cursor: pointer; }
:is(#view-pages,#view-apps,.pa-scope) .h-sort:hover {color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-sort .h-i {width: 12px; height: 12px; opacity: .55; }
:is(#view-pages,#view-apps,.pa-scope) th[aria-sort="ascending"] .h-sort, :is(#view-pages,#view-apps,.pa-scope) th[aria-sort="descending"] .h-sort {color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) th[aria-sort="ascending"] .h-sort .h-i, :is(#view-pages,#view-apps,.pa-scope) th[aria-sort="descending"] .h-sort .h-i {opacity: 1; }
:is(#view-pages,#view-apps,.pa-scope) th[aria-sort="ascending"] .h-sort .h-i {transform: rotate(180deg); }
:is(#view-pages,#view-apps,.pa-scope) .h-row-actions {display: flex; justify-content: flex-end; gap: 4px; opacity: .0; transition: opacity var(--dur-1) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) tr:hover .h-row-actions, :is(#view-pages,#view-apps,.pa-scope) tr:focus-within .h-row-actions, :is(#view-pages,#view-apps,.pa-scope) .h-row-actions.is-visible {opacity: 1; }
@media (hover: none) {
:is(#view-pages,#view-apps,.pa-scope) .h-row-actions {opacity: 1; }
}
:is(#view-pages,#view-apps,.pa-scope) .h-cell-who {display: flex; align-items: center; gap: 10px; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-cell-who__name {font-weight: 500; }
:is(#view-pages,#view-apps,.pa-scope) .h-cell-who__sub {font-size: var(--fs-12); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-table-foot {display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding: 10px var(--s-4); border-top: 1px solid var(--line); font-size: var(--fs-12); color: var(--text-2); flex-wrap: wrap; }
@media (max-width: 820px) {
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards thead {display: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards, :is(#view-pages,#view-apps,.pa-scope) .h-table--cards tbody, :is(#view-pages,#view-apps,.pa-scope) .h-table--cards tr, :is(#view-pages,#view-apps,.pa-scope) .h-table--cards td {display: block; width: 100%; }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards tr {padding: var(--s-3) var(--s-4); border-bottom: 1px solid var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards tbody tr:last-child {border-bottom: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards td {border: 0 !important; padding: 3px 0; display: flex; justify-content: space-between; gap: var(--s-3); text-align: right; }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards td::before {content: attr(data-label); font: 500 var(--fs-11)/1.6 var(--font-mono); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-2); text-align: left; flex: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards td.is-primary {padding-bottom: 6px; text-align: left; }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards td.is-primary::before {display: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards td.is-hide-m {display: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards .h-row-actions {opacity: 1; }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards tr:hover td {background: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards tr.is-error {background: var(--danger-tint); box-shadow: inset 2px 0 0 var(--danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards tr.is-selected {background: var(--tint); box-shadow: inset 2px 0 0 var(--brand); }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards tr td:first-child {box-shadow: none !important; }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards td[data-label=""]::before {display: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards td[data-label=""] {justify-content: flex-end; }
}
:is(#view-pages,#view-apps,.pa-scope) .h-pager {display: flex; align-items: center; gap: 4px; }
:is(#view-pages,#view-apps,.pa-scope) .h-pager__info {font-size: var(--fs-12); color: var(--text-2); margin-right: var(--s-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-tabs {display: flex; gap: var(--s-5); border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; margin-bottom: var(--s-5); }
:is(#view-pages,#view-apps,.pa-scope) .h-tabs::-webkit-scrollbar {display: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-tab {position: relative; display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0; border: 0; background: none; color: var(--text-2); font-size: var(--fs-14); white-space: nowrap; text-decoration: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-tab:hover {color: var(--text); text-decoration: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-tab[aria-selected="true"], :is(#view-pages,#view-apps,.pa-scope) .h-tab.is-active {color: var(--text); font-weight: 500; }
:is(#view-pages,#view-apps,.pa-scope) .h-tab[aria-selected="true"]::after, :is(#view-pages,#view-apps,.pa-scope) .h-tab.is-active::after {content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-tab .h-count {font-weight: 500; }
:is(#view-pages,#view-apps,.pa-scope) .h-tab[aria-selected="true"] .h-count {background: var(--inverse); color: var(--on-inverse); }
:is(#view-pages,#view-apps,.pa-scope) .h-subtabs {display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: var(--s-4); }
:is(#view-pages,#view-apps,.pa-scope) .h-subtab {display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border: 1px solid transparent; border-radius: var(--r-sm); background: none; color: var(--text-2); font-size: var(--fs-13); text-decoration: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-subtab:hover {color: var(--text); background: var(--bg-hover); text-decoration: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-subtab[aria-selected="true"], :is(#view-pages,#view-apps,.pa-scope) .h-subtab.is-active {background: var(--bg-surface); border-color: var(--line); color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-ostabs {display: flex; gap: 0; border: 1px solid var(--line); border-bottom: 0; border-radius: var(--r-md) var(--r-md) 0 0; background: var(--bg-canvas); overflow-x: auto; scrollbar-width: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-ostab {display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 0; border-right: 1px solid var(--line); background: none; color: var(--text-2); font-size: var(--fs-13); white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-ostab:hover {color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-ostab[aria-selected="true"] {background: var(--bg-surface); color: var(--text); font-weight: 500; box-shadow: inset 0 -1px 0 var(--bg-surface); }
:is(#view-pages,#view-apps,.pa-scope) .h-ostabs + .h-code {border-top-left-radius: 0; border-top-right-radius: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-clients {display: grid; grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr)); gap: var(--s-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-client {display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg-surface); color: var(--text); font-size: var(--fs-13); font-weight: 500; text-align: left; }
:is(#view-pages,#view-apps,.pa-scope) .h-client:hover {border-color: var(--line-strong); }
:is(#view-pages,#view-apps,.pa-scope) .h-client[aria-pressed="true"], :is(#view-pages,#view-apps,.pa-scope) .h-client.is-on {border-color: var(--text); box-shadow: inset 0 0 0 1px var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-client img {width: 18px; height: 18px; }
:is(#view-pages,#view-apps,.pa-scope) .h-stepper {display: flex; flex-direction: column; gap: var(--s-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-stepper__top {display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); font-size: var(--fs-13); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-stepper__top b {color: var(--text); font-weight: 500; }
:is(#view-pages,#view-apps,.pa-scope) .h-stepper__bar {display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; }
:is(#view-pages,#view-apps,.pa-scope) .h-stepper__seg {height: 3px; border-radius: 1px; background: var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-stepper__seg.is-done {background: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-stepper__seg.is-current {background: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-steps {display: flex; flex-direction: column; counter-reset: h-step; }
:is(#view-pages,#view-apps,.pa-scope) .h-step {position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: var(--s-4); padding-bottom: var(--s-6); counter-increment: h-step; }
:is(#view-pages,#view-apps,.pa-scope) .h-step:last-child {padding-bottom: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-step::before {content: counter(h-step); width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-control); display: grid; place-items: center; font: 500 12px/1 var(--font-mono); background: var(--bg-surface); color: var(--text); position: relative; z-index: 1; }
:is(#view-pages,#view-apps,.pa-scope) .h-step::after {content: ""; position: absolute; left: 13.5px; top: 30px; bottom: 2px; width: 1px; background: var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-step:last-child::after {display: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-step.is-done::before {content: ""; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center / 14px no-repeat; border-color: var(--accent); }
:root[data-theme="dark"] :is(#view-pages,#view-apps,.pa-scope) .h-step.is-done::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F0E0D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E"); }
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) :is(#view-pages,#view-apps,.pa-scope) .h-step.is-done::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F0E0D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E"); }
}
:is(#view-pages,#view-apps,.pa-scope) .h-step.is-current::before {background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
:is(#view-pages,#view-apps,.pa-scope) .h-step__title {font-weight: 500; font-size: var(--fs-15); line-height: 28px; }
:is(#view-pages,#view-apps,.pa-scope) .h-step__body {color: var(--text-2); font-size: var(--fs-13); margin-top: 2px; display: flex; flex-direction: column; gap: var(--s-3); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-step__body > * {color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-step__body > p {color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-checklist {border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-surface); overflow: hidden; }
:is(#view-pages,#view-apps,.pa-scope) .h-checklist__head {display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding: var(--s-4) var(--s-5); flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-checklist__title {font-weight: 500; font-size: var(--fs-15); }
:is(#view-pages,#view-apps,.pa-scope) .h-checklist__progress {display: flex; align-items: center; gap: var(--s-3); font-size: var(--fs-13); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-checklist__bar {display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 3px; width: 120px; }
:is(#view-pages,#view-apps,.pa-scope) .h-checklist__bar i {height: 4px; border-radius: 1px; background: var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-checklist__bar i.is-done {background: var(--ok); }
:is(#view-pages,#view-apps,.pa-scope) .h-checklist__item {display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3) var(--s-5); border-top: 1px solid var(--line); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-checklist__mark {width: 20px; height: 20px; border-radius: 50%; border: 1px dashed var(--line-control); flex: none; display: grid; place-items: center; }
:is(#view-pages,#view-apps,.pa-scope) .h-checklist__item.is-done .h-checklist__mark {border: 0; background: var(--ok-tint); color: var(--ok); }
:is(#view-pages,#view-apps,.pa-scope) .h-checklist__item.is-done .h-checklist__label {color: var(--text-2); text-decoration: line-through; text-decoration-color: var(--line-strong); }
:is(#view-pages,#view-apps,.pa-scope) .h-checklist__text {flex: 1; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-checklist__label {font-weight: 500; }
:is(#view-pages,#view-apps,.pa-scope) .h-checklist__desc {font-size: var(--fs-12); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-code {position: relative; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg-sunken); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-code pre {margin: 0; padding: 12px 48px 12px 14px; overflow-x: auto; font: 400 12.5px/1.6 var(--font-mono); color: var(--text); white-space: pre; tab-size: 2; }
:is(#view-pages,#view-apps,.pa-scope) .h-code--wrap pre {white-space: pre-wrap; overflow-wrap: anywhere; }
:is(#view-pages,#view-apps,.pa-scope) .h-code__copy {position: absolute; top: 6px; right: 6px; }
:is(#view-pages,#view-apps,.pa-scope) .h-code__label {display: flex; align-items: center; justify-content: space-between; padding: 6px 6px 6px 14px; border-bottom: 1px solid var(--line); font: 500 var(--fs-11)/1.3 var(--font-mono); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-code__label + pre {padding-right: 14px; }
:is(#view-pages,#view-apps,.pa-scope) .h-code .tok-k {color: var(--link); }
:is(#view-pages,#view-apps,.pa-scope) .h-code .tok-s {color: var(--ok); }
:is(#view-pages,#view-apps,.pa-scope) .h-code .tok-c {color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-code .tok-p {color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-code--dark {background: #151210; border-color: #151210; }
:is(#view-pages,#view-apps,.pa-scope) .h-code--dark pre {color: #F5F3EF; }
:is(#view-pages,#view-apps,.pa-scope) .h-code--dark .tok-k {color: #EE9C78; }
:is(#view-pages,#view-apps,.pa-scope) .h-code--dark .tok-s {color: #8BC59E; }
:is(#view-pages,#view-apps,.pa-scope) .h-code--dark .tok-c, :is(#view-pages,#view-apps,.pa-scope) .h-code--dark .tok-p {color: #CAC2B8; }
:is(#view-pages,#view-apps,.pa-scope) .h-code--dark .h-btn {background: #2E2925; border-color: #403A34; color: #F5F3EF; }
:is(#view-pages,#view-apps,.pa-scope) code.h-inline {padding: 1px 5px; border-radius: var(--r-sm); background: var(--bg-sunken); font-size: 12.5px; color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-copyfield {display: flex; align-items: center; gap: var(--s-2); height: var(--ctl-h); padding: 0 4px 0 10px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg-sunken); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-copyfield__value {flex: 1; min-width: 0; font: 400 12.5px/1 var(--font-mono); color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-copyfield .h-btn {height: 26px; }
:is(#view-pages,#view-apps,.pa-scope) .h-copyfield.is-copied {border-color: var(--ok); }
:is(#view-pages,#view-apps,.pa-scope) .h-copy-ok {color: var(--ok); display: inline-flex; align-items: center; gap: 4px; font-size: var(--fs-12); }
:is(#view-pages,#view-apps,.pa-scope) .h-details {border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg-surface); }
:is(#view-pages,#view-apps,.pa-scope) .h-details > summary {display: flex; align-items: center; gap: var(--s-2); padding: 10px var(--s-4); cursor: pointer; list-style: none; font-weight: 500; font-size: var(--fs-14); }
:is(#view-pages,#view-apps,.pa-scope) .h-details > summary::-webkit-details-marker {display: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-details > summary::before {content: ""; width: 7px; height: 7px; border-right: 1.5px solid var(--text-2); border-bottom: 1.5px solid var(--text-2); transform: rotate(-45deg); transition: transform var(--dur-2) var(--ease); margin-right: 4px; flex: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-details[open] > summary::before {transform: rotate(45deg) translate(-2px, -1px); }
:is(#view-pages,#view-apps,.pa-scope) .h-details > summary .h-muted {font-weight: 400; margin-left: auto; font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-details__body {padding: 0 var(--s-4) var(--s-4) 33px; color: var(--text-2); font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-details--plain {border: 0; background: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-details--plain > summary {padding: 6px 0; font-size: var(--fs-13); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-details--plain .h-details__body {padding: 4px 0 8px 15px; }
:is(#view-pages,#view-apps,.pa-scope) .h-confirm {display: flex; flex-direction: column; gap: var(--s-3); padding: var(--s-3) var(--s-4); border: 1px solid color-mix(in srgb, var(--danger) 40%, transparent); border-radius: var(--r-md); background: var(--danger-tint); }
:is(#view-pages,#view-apps,.pa-scope) .h-confirm__text {font-size: var(--fs-13); color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-confirm__text b {color: var(--danger); font-weight: 500; }
:is(#view-pages,#view-apps,.pa-scope) .h-confirm__actions {display: flex; gap: var(--s-2); flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-menu {min-width: 200px; max-width: min(320px, calc(100vw - 32px)); padding: 4px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg-surface); box-shadow: var(--shadow-2); z-index: var(--z-drop); }
:is(#view-pages,#view-apps,.pa-scope) .h-menu--float {position: absolute; top: calc(100% + 4px); right: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-menu__item {display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 8px; border: 0; border-radius: var(--r-sm); background: none; color: var(--text); font-size: var(--fs-13); text-align: left; text-decoration: none; white-space: nowrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-menu__item:hover, :is(#view-pages,#view-apps,.pa-scope) .h-menu__item:focus-visible, :is(#view-pages,#view-apps,.pa-scope) .h-menu__item.is-active {background: var(--bg-sunken); text-decoration: none; outline: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-menu__item .h-i {color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-menu__item .h-kbd, :is(#view-pages,#view-apps,.pa-scope) .h-menu__item small {margin-left: auto; }
:is(#view-pages,#view-apps,.pa-scope) .h-menu__item small {color: var(--text-2); font-size: var(--fs-12); }
:is(#view-pages,#view-apps,.pa-scope) .h-menu__item--danger {color: var(--danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-menu__item--danger .h-i {color: var(--danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-menu__item--danger:hover {background: var(--danger-tint); }
:is(#view-pages,#view-apps,.pa-scope) .h-menu__item[aria-disabled="true"] {opacity: .45; pointer-events: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-menu__item[aria-checked="true"]::after {content: ""; margin-left: auto; width: 9px; height: 5px; border-left: 1.75px solid var(--text); border-bottom: 1.75px solid var(--text); transform: translateY(-2px) rotate(-45deg); }
:is(#view-pages,#view-apps,.pa-scope) .h-menu__sep {height: 1px; margin: 4px -4px; background: var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-menu__label {padding: 8px 8px 4px; font: 500 var(--fs-11)/1.3 var(--font-mono); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-menu__head {padding: 8px; display: flex; flex-direction: column; gap: 1px; }
:is(#view-pages,#view-apps,.pa-scope) .h-menu__search {padding: 4px 4px 6px; }
:is(#view-pages,#view-apps,.pa-scope) .h-picker {position: relative; display: inline-block; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-picker--block {display: block; }
:is(#view-pages,#view-apps,.pa-scope) .h-picker__btn {display: flex; align-items: center; gap: 10px; width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--bg-surface); color: var(--text); font: inherit; font-size: var(--fs-14); text-align: left; cursor: pointer; }
:is(#view-pages,#view-apps,.pa-scope) .h-picker__btn:hover {background: var(--bg-hover); }
:is(#view-pages,#view-apps,.pa-scope) .h-picker__btn:focus-visible, :is(#view-pages,#view-apps,.pa-scope) .h-picker.is-open .h-picker__btn {outline: 2px solid var(--focus, var(--text)); outline-offset: 1px; }
:is(#view-pages,#view-apps,.pa-scope) .h-picker__btn > .h-i:last-child {margin-left: auto; color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-picker__icon {display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: var(--r-sm); background: var(--bg-sunken); color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-picker__text {display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
:is(#view-pages,#view-apps,.pa-scope) .h-picker__label {font-weight: 500; }
:is(#view-pages,#view-apps,.pa-scope) .h-picker__desc {font-size: var(--fs-12); color: var(--text-2); white-space: normal; }
:is(#view-pages,#view-apps,.pa-scope) .h-picker__menu {position: absolute; top: calc(100% + 4px); left: 0; right: 0; min-width: 260px; max-width: none; display: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-picker.is-open .h-picker__menu {display: block; }
:is(#view-pages,#view-apps,.pa-scope) .h-picker__opt {display: flex; align-items: flex-start; gap: 10px; width: 100%; padding: 8px; border: 0; border-radius: var(--r-sm); background: none; color: var(--text); font: inherit; font-size: var(--fs-14); text-align: left; cursor: pointer; }
:is(#view-pages,#view-apps,.pa-scope) .h-picker__opt:hover, :is(#view-pages,#view-apps,.pa-scope) .h-picker__opt:focus-visible {background: var(--bg-sunken); outline: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-picker__opt[aria-selected="true"] .h-picker__icon {background: var(--text); color: var(--bg-surface); }
:is(#view-pages,#view-apps,.pa-scope) .h-picker__opt[aria-selected="true"]::after {content: ""; margin: 8px 4px 0 auto; flex: none; width: 9px; height: 5px; border-left: 1.75px solid var(--text); border-bottom: 1.75px solid var(--text); transform: rotate(-45deg); }
:is(#view-pages,#view-apps,.pa-scope) .h-anchor {position: relative; display: inline-block; }
:is(#view-pages,#view-apps,.pa-scope) .h-tip {position: relative; display: inline-flex; }
:is(#view-pages,#view-apps,.pa-scope) .h-tip__bubble {position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); z-index: var(--z-tip); padding: 5px 8px; border-radius: var(--r-sm); background: var(--inverse); color: var(--on-inverse); font-size: var(--fs-12); line-height: 1.35; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity var(--dur-1) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) .h-tip:hover .h-tip__bubble, :is(#view-pages,#view-apps,.pa-scope) .h-tip:focus-within .h-tip__bubble, :is(#view-pages,#view-apps,.pa-scope) .h-tip__bubble.is-visible {opacity: 1; }
:is(#view-pages,#view-apps,.pa-scope) .h-chart {position: relative; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-chart__head {display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-3); flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-chart__plot {position: relative; height: 160px; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: end; gap: 2px; padding-left: 32px; border-bottom: 1px solid var(--line-strong);
  background-image: linear-gradient(var(--chart-grid) 1px, transparent 1px); background-size: 100% 25%; background-position: 0 0; background-origin: content-box; }
:is(#view-pages,#view-apps,.pa-scope) .h-chart__y {position: absolute; left: 0; top: 0; bottom: 0; width: 28px; display: flex; flex-direction: column; justify-content: space-between; font: 400 10.5px/1 var(--font-mono); color: var(--text-2); text-align: right; transform: translateY(-5px); }
:is(#view-pages,#view-apps,.pa-scope) .h-chart__bar {position: relative; height: var(--v, 0%); min-height: 1px; background: var(--chart-bar); border-radius: 2px 2px 0 0; transition: background var(--dur-1) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) .h-chart__bar::before {content: ""; position: absolute; left: -1px; right: -1px; bottom: 0; height: 160px; }
:is(#view-pages,#view-apps,.pa-scope) .h-chart__bar:hover, :is(#view-pages,#view-apps,.pa-scope) .h-chart__bar.is-active {background: var(--chart-bar-hover); }
:is(#view-pages,#view-apps,.pa-scope) .h-chart__bar.is-zero {background: var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-chart__tip {position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); z-index: var(--z-tip); padding: 6px 8px; border-radius: var(--r-sm); background: var(--inverse); color: var(--on-inverse); font-size: var(--fs-12); line-height: 1.35; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity var(--dur-1) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) .h-chart__tip b {font-weight: 500; font-variant-numeric: tabular-nums; }
:is(#view-pages,#view-apps,.pa-scope) .h-chart__bar:hover .h-chart__tip, :is(#view-pages,#view-apps,.pa-scope) .h-chart__bar.is-active .h-chart__tip {opacity: 1; }
:is(#view-pages,#view-apps,.pa-scope) .h-chart__bar:nth-child(-n+5) .h-chart__tip {left: 0; transform: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-chart__bar:nth-last-child(-n+5) .h-chart__tip {left: auto; right: 0; transform: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-chart__x {display: flex; justify-content: space-between; padding: 6px 0 0 32px; font: 400 10.5px/1 var(--font-mono); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-chart--sm .h-chart__plot {height: 64px; padding-left: 0; background-size: 100% 50%; }
:is(#view-pages,#view-apps,.pa-scope) .h-chart--sm .h-chart__x {padding-left: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-chart--sm .h-chart__bar::before {height: 64px; }
:is(#view-pages,#view-apps,.pa-scope) .h-spark {width: 96px; height: 28px; color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-spark polyline, :is(#view-pages,#view-apps,.pa-scope) .h-spark path {fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
:is(#view-pages,#view-apps,.pa-scope) .h-stats {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-surface); overflow: hidden; }
:is(#view-pages,#view-apps,.pa-scope) .h-stats .h-stat {border: 0; border-radius: 0; box-shadow: -1px 0 0 var(--line), 0 -1px 0 var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-stat {display: flex; flex-direction: column; gap: 6px; padding: var(--s-4) var(--s-5); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-surface); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-stat__label {font: 500 var(--fs-11)/1.3 var(--font-mono); letter-spacing: var(--track-mono); text-transform: uppercase; color: var(--text-2); display: flex; align-items: center; gap: 6px; }
:is(#view-pages,#view-apps,.pa-scope) .h-stat__value {font: 300 var(--fs-36)/1 var(--font-display); letter-spacing: var(--track-display); font-variant-numeric: tabular-nums; color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-stat__unit {font-size: var(--fs-15); letter-spacing: 0; color: var(--text-2); margin-left: 3px; }
:is(#view-pages,#view-apps,.pa-scope) .h-stat__sub {font-size: var(--fs-12); color: var(--text-2); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-stat__delta--up {color: var(--ok); }
:is(#view-pages,#view-apps,.pa-scope) .h-stat__delta--down {color: var(--danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-stat--big .h-stat__value {font-size: var(--fs-48); }
:is(#view-pages,#view-apps,.pa-scope) .h-stat--mini {padding: var(--s-3) var(--s-4); gap: 2px; }
:is(#view-pages,#view-apps,.pa-scope) .h-stat--mini .h-stat__value {font: 500 var(--fs-17)/1.2 var(--font-sans); letter-spacing: -0.01em; }
:is(#view-pages,#view-apps,.pa-scope) .h-stat--mini .h-stat__label {font-size: 10.5px; }
:is(#view-pages,#view-apps,.pa-scope) .h-meter {height: 4px; border-radius: 1px; background: var(--line); overflow: hidden; }
:is(#view-pages,#view-apps,.pa-scope) .h-meter__fill {height: 100%; width: var(--v, 0%); background: var(--text); border-radius: 1px; transition: width var(--dur-3) var(--ease-out); }
:is(#view-pages,#view-apps,.pa-scope) .h-meter--warn .h-meter__fill {background: var(--warn); }
:is(#view-pages,#view-apps,.pa-scope) .h-meter--danger .h-meter__fill {background: var(--danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-meter--lg {height: 6px; }
:is(#view-pages,#view-apps,.pa-scope) .h-empty {display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--s-2); padding: var(--s-12) var(--s-6); border: 1px dashed var(--line-strong); border-radius: var(--r-lg); background: transparent; }
:is(#view-pages,#view-apps,.pa-scope) .h-empty--solid {border-style: solid; border-color: var(--line); background: var(--bg-surface); }
:is(#view-pages,#view-apps,.pa-scope) .h-empty--bare {border: 0; padding: var(--s-8) var(--s-4); }
:is(#view-pages,#view-apps,.pa-scope) .h-empty__icon {width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg-surface); color: var(--text); margin-bottom: var(--s-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-empty__icon .h-i {width: 20px; height: 20px; }
:is(#view-pages,#view-apps,.pa-scope) .h-empty__title {font: 400 var(--fs-20)/1.25 var(--font-display); letter-spacing: var(--track-title); }
:is(#view-pages,#view-apps,.pa-scope) .h-empty__text {color: var(--text-2); font-size: var(--fs-14); max-width: 44ch; }
:is(#view-pages,#view-apps,.pa-scope) .h-empty__actions {display: flex; gap: var(--s-2); margin-top: var(--s-3); flex-wrap: wrap; justify-content: center; }
:is(#view-pages,#view-apps,.pa-scope) .h-empty__help {margin-top: var(--s-5); padding-top: var(--s-4); border-top: 1px solid var(--line); display: flex; gap: var(--s-4); flex-wrap: wrap; justify-content: center; font-size: var(--fs-13); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-empty--sm {padding: var(--s-6) var(--s-4); }
:is(#view-pages,#view-apps,.pa-scope) .h-empty--sm .h-empty__title {font: 500 var(--fs-15)/1.3 var(--font-sans); letter-spacing: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-errorcard {display: flex; align-items: flex-start; gap: var(--s-3); padding: var(--s-4) var(--s-5); border: 1px solid color-mix(in srgb, var(--danger) 40%, var(--line)); border-radius: var(--r-lg); background: var(--bg-surface); }
:is(#view-pages,#view-apps,.pa-scope) .h-errorcard__icon {color: var(--danger); margin-top: 2px; }
:is(#view-pages,#view-apps,.pa-scope) .h-errorcard__main {flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
:is(#view-pages,#view-apps,.pa-scope) .h-errorcard__title {font-weight: 500; }
:is(#view-pages,#view-apps,.pa-scope) .h-errorcard__text {color: var(--text-2); font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-errorcard__detail {font: 400 12px/1.5 var(--font-mono); color: var(--danger); overflow-wrap: anywhere; }
:is(#view-pages,#view-apps,.pa-scope) .h-errorcard__actions {display: flex; gap: var(--s-2); margin-top: var(--s-2); flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-md {font-size: var(--fs-14); line-height: 1.6; color: var(--text); overflow-wrap: anywhere; }
:is(#view-pages,#view-apps,.pa-scope) .h-md > * + * {margin-top: .75em; }
:is(#view-pages,#view-apps,.pa-scope) .h-md h1, :is(#view-pages,#view-apps,.pa-scope) .h-md h2, :is(#view-pages,#view-apps,.pa-scope) .h-md h3, :is(#view-pages,#view-apps,.pa-scope) .h-md h4 {font-family: var(--font-display); line-height: 1.25; margin-top: 1.4em; }
:is(#view-pages,#view-apps,.pa-scope) .h-md h1 {font-size: 26px; font-weight: 300; letter-spacing: var(--track-display); }
:is(#view-pages,#view-apps,.pa-scope) .h-md h2 {font-size: 20px; font-weight: 400; letter-spacing: var(--track-title); }
:is(#view-pages,#view-apps,.pa-scope) .h-md h3 {font-size: 16px; font-weight: 500; }
:is(#view-pages,#view-apps,.pa-scope) .h-md h4 {font-size: 14px; font-weight: 500; }
:is(#view-pages,#view-apps,.pa-scope) .h-md > :first-child {margin-top: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-md ul, :is(#view-pages,#view-apps,.pa-scope) .h-md ol {padding-left: 1.3em; }
:is(#view-pages,#view-apps,.pa-scope) .h-md li + li {margin-top: .25em; }
:is(#view-pages,#view-apps,.pa-scope) .h-md li::marker {color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-md code {padding: 1px 5px; border-radius: var(--r-sm); background: var(--bg-sunken); font-size: 12.5px; }
:is(#view-pages,#view-apps,.pa-scope) .h-md pre {padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg-sunken); overflow-x: auto; font-size: 12.5px; line-height: 1.6; }
:is(#view-pages,#view-apps,.pa-scope) .h-md pre code {padding: 0; background: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-md blockquote {margin: 0; padding: 2px 0 2px 14px; border-left: 2px solid var(--line-strong); color: var(--text-2); }
:is(#view-pages,#view-apps,.pa-scope) .h-md table {border-collapse: collapse; font-size: var(--fs-13); display: block; overflow-x: auto; }
:is(#view-pages,#view-apps,.pa-scope) .h-md th, :is(#view-pages,#view-apps,.pa-scope) .h-md td {border: 1px solid var(--line); padding: 6px 10px; text-align: left; }
:is(#view-pages,#view-apps,.pa-scope) .h-md th {background: var(--bg-canvas); font-weight: 500; }
:is(#view-pages,#view-apps,.pa-scope) .h-md hr {margin: 1.5em 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-md a {color: var(--link); }
:is(#view-pages,#view-apps,.pa-scope) .h-md img {border-radius: var(--r-md); border: 1px solid var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-banner {display: flex; align-items: flex-start; gap: var(--s-3); padding: var(--s-3) var(--s-4); border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg-surface); color: var(--text); font-size: var(--fs-13); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-banner > .h-i {margin-top: 1px; flex: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-banner__main {flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
:is(#view-pages,#view-apps,.pa-scope) .h-banner__title {font-weight: 500; font-size: var(--fs-14); }
:is(#view-pages,#view-apps,.pa-scope) .h-banner__text {color: var(--text); }
:is(#view-pages,#view-apps,.pa-scope) .h-banner__actions {display: flex; gap: var(--s-2); align-items: center; flex: none; flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-banner--info {background: var(--info-tint);   border-color: color-mix(in srgb, var(--info) 30%, transparent); }
:is(#view-pages,#view-apps,.pa-scope) .h-banner--info > .h-i {color: var(--info); }
:is(#view-pages,#view-apps,.pa-scope) .h-banner--ok {background: var(--ok-tint);     border-color: color-mix(in srgb, var(--ok) 30%, transparent); }
:is(#view-pages,#view-apps,.pa-scope) .h-banner--ok > .h-i {color: var(--ok); }
:is(#view-pages,#view-apps,.pa-scope) .h-banner--warn {background: var(--warn-tint);   border-color: color-mix(in srgb, var(--warn) 35%, transparent); }
:is(#view-pages,#view-apps,.pa-scope) .h-banner--warn > .h-i {color: var(--warn); }
:is(#view-pages,#view-apps,.pa-scope) .h-banner--danger {background: var(--danger-tint); border-color: color-mix(in srgb, var(--danger) 35%, transparent); }
:is(#view-pages,#view-apps,.pa-scope) .h-banner--danger > .h-i {color: var(--danger); }
:is(#view-pages,#view-apps,.pa-scope) .h-banner--brand {background: var(--tint); border-color: color-mix(in srgb, var(--brand) 30%, transparent); }
:is(#view-pages,#view-apps,.pa-scope) .h-banner--brand > .h-i {color: var(--on-tint); }
:is(#view-pages,#view-apps,.pa-scope) .h-banner--page {border-radius: 0; border-left: 0; border-right: 0; border-top: 0; padding-left: var(--s-7); padding-right: var(--s-7); }
:is(#view-pages,#view-apps,.pa-scope) .h-banner .h-btn {height: 28px; font-size: var(--fs-12); }
@media (max-width: 820px) {
:is(#view-pages,#view-apps,.pa-scope) .h-banner {flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-banner__actions {width: 100%; padding-left: 28px; }
:is(#view-pages,#view-apps,.pa-scope) .h-banner--page {padding-left: var(--s-4); padding-right: var(--s-4); }
}
:is(#view-pages,#view-apps,.pa-scope) .h-backdrop {position: fixed; inset: 0; z-index: var(--z-modal); background: var(--overlay); display: grid; place-items: center; padding: var(--s-4); animation: h-fade var(--dur-2) var(--ease); }
:is(#view-pages,#view-apps,.pa-scope) .h-modal {width: min(560px, 100%); max-height: calc(100dvh - 32px); display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-xl); background: var(--bg-surface); box-shadow: var(--shadow-3); animation: h-rise var(--dur-3) var(--ease-out); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-modal--sm {width: min(420px, 100%); }
:is(#view-pages,#view-apps,.pa-scope) .h-modal--lg {width: min(760px, 100%); }
:is(#view-pages,#view-apps,.pa-scope) .h-modal--xl {width: min(1040px, 100%); }
:is(#view-pages,#view-apps,.pa-scope) .h-modal--static {position: relative; animation: none; box-shadow: var(--shadow-2); max-height: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-modal__head {display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-3); padding: var(--s-5) var(--s-6) var(--s-4); }
:is(#view-pages,#view-apps,.pa-scope) .h-modal__title {font: 400 var(--fs-20)/1.25 var(--font-display); letter-spacing: var(--track-title); }
:is(#view-pages,#view-apps,.pa-scope) .h-modal__sub {font-size: var(--fs-13); color: var(--text-2); margin-top: 4px; }
:is(#view-pages,#view-apps,.pa-scope) .h-modal__body {padding: 0 var(--s-6) var(--s-5); overflow-y: auto; min-height: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-modal__foot {display: flex; align-items: center; justify-content: flex-end; gap: var(--s-2); padding: var(--s-3) var(--s-6); border-top: 1px solid var(--line); background: var(--bg-canvas); border-radius: 0 0 var(--r-xl) var(--r-xl); flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-modal__foot--between {justify-content: space-between; }
:is(#view-pages,#view-apps,.pa-scope) .h-modal__close {margin: -4px -8px 0 0; }
@media (max-width: 820px) {
:is(#view-pages,#view-apps,.pa-scope) .h-backdrop {place-items: end center; padding: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-modal {width: 100%; border-radius: var(--r-xl) var(--r-xl) 0 0; max-height: 92dvh; }
:is(#view-pages,#view-apps,.pa-scope) .h-modal--static {border-radius: var(--r-xl); }
:is(#view-pages,#view-apps,.pa-scope) .h-modal__head {padding: var(--s-4) var(--s-4) var(--s-3); }
:is(#view-pages,#view-apps,.pa-scope) .h-modal__body {padding: 0 var(--s-4) var(--s-4); }
:is(#view-pages,#view-apps,.pa-scope) .h-modal__foot {padding: var(--s-3) var(--s-4); border-radius: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-modal__foot .h-btn {flex: 1 1 auto; }
}
:is(#view-pages,#view-apps,.pa-scope) .h-drawer {position: fixed; top: 0; right: 0; bottom: 0; z-index: var(--z-drawer); width: min(480px, 100%); display: flex; flex-direction: column; border-left: 1px solid var(--line); background: var(--bg-surface); box-shadow: var(--shadow-3); animation: h-slide var(--dur-3) var(--ease-out); }
:is(#view-pages,#view-apps,.pa-scope) .h-drawer--static {position: relative; height: 560px; box-shadow: var(--shadow-2); animation: none; border: 1px solid var(--line); border-radius: var(--r-lg); width: 100%; max-width: 480px; overflow: hidden; }
:is(#view-pages,#view-apps,.pa-scope) .h-drawer__head {display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-3); padding: var(--s-4) var(--s-5); border-bottom: 1px solid var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-drawer__title {font: 400 var(--fs-20)/1.25 var(--font-display); letter-spacing: var(--track-title); display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-drawer__body {flex: 1; overflow-y: auto; padding: var(--s-4) var(--s-5); display: flex; flex-direction: column; gap: var(--s-4); }
:is(#view-pages,#view-apps,.pa-scope) .h-drawer__foot {display: flex; gap: var(--s-2); justify-content: flex-end; padding: var(--s-3) var(--s-5); border-top: 1px solid var(--line); background: var(--bg-canvas); flex-wrap: wrap; }
@keyframes h-fade { from { opacity: 0; } }
@keyframes h-rise { from { opacity: 0; transform: translateY(8px) scale(.99); } }
@keyframes h-slide { from { transform: translateX(24px); opacity: 0; } }
:is(#view-pages,#view-apps,.pa-scope) .h-toasts {position: fixed; bottom: var(--s-6); left: 50%; transform: translateX(-50%); z-index: var(--z-toast); display: flex; flex-direction: column; align-items: center; gap: var(--s-2); pointer-events: none; width: max-content; max-width: calc(100vw - 32px); }
:is(#view-pages,#view-apps,.pa-scope) .h-toasts--static {position: static; transform: none; align-items: flex-start; width: auto; }
:is(#view-pages,#view-apps,.pa-scope) .h-toast {pointer-events: auto; display: inline-flex; align-items: center; gap: 10px; min-height: 40px; max-width: 100%; padding: 8px 8px 8px 14px; border-radius: var(--r-md); background: var(--inverse); color: var(--on-inverse); font-size: var(--fs-13); box-shadow: var(--shadow-3); animation: h-rise var(--dur-3) var(--ease-out); }
:is(#view-pages,#view-apps,.pa-scope) .h-toast > .h-i {flex: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-toast__text {min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-toast__action {border: 0; background: none; color: inherit; font-weight: 500; text-decoration: underline; text-underline-offset: 2px; padding: 4px 6px; font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-toast__x {border: 0; background: none; color: inherit; opacity: .75; padding: 4px; border-radius: var(--r-sm); display: grid; place-items: center; }
:is(#view-pages,#view-apps,.pa-scope) .h-toast__x:hover {opacity: 1; }
:is(#view-pages,#view-apps,.pa-scope) .h-toast--ok > .h-i {color: #8BC59E; }
:is(#view-pages,#view-apps,.pa-scope) .h-toast--danger > .h-i {color: #F28E9C; }
:is(#view-pages,#view-apps,.pa-scope) .h-toast--warn > .h-i {color: #E3B565; }
:root[data-theme="dark"] :is(#view-pages,#view-apps,.pa-scope) .h-toast--ok > .h-i {color: #2B6644; }
:root[data-theme="dark"] :is(#view-pages,#view-apps,.pa-scope) .h-toast--danger > .h-i {color: #A3283C; }
:root[data-theme="dark"] :is(#view-pages,#view-apps,.pa-scope) .h-toast--warn > .h-i {color: #80520A; }
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) :is(#view-pages,#view-apps,.pa-scope) .h-toast--ok > .h-i {color: #2B6644; }
:root:not([data-theme="light"]) :is(#view-pages,#view-apps,.pa-scope) .h-toast--danger > .h-i {color: #A3283C; }
:root:not([data-theme="light"]) :is(#view-pages,#view-apps,.pa-scope) .h-toast--warn > .h-i {color: #80520A; }
}
:is(#view-pages,#view-apps,.pa-scope) .h-skel {display: block; border-radius: var(--r-sm); background: linear-gradient(90deg, var(--skel) 0%, var(--skel-hi) 50%, var(--skel) 100%); background-size: 200% 100%; animation: h-shimmer 1.4s linear infinite; }
:is(#view-pages,#view-apps,.pa-scope) .h-skel--line {height: 10px; width: 100%; }
:is(#view-pages,#view-apps,.pa-scope) .h-skel--line + .h-skel--line {margin-top: 10px; }
:is(#view-pages,#view-apps,.pa-scope) .h-skel--title {height: 28px; width: 40%; border-radius: var(--r-sm); }
:is(#view-pages,#view-apps,.pa-scope) .h-skel--circle {border-radius: 50%; width: 28px; height: 28px; flex: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-skel--tile {width: 32px; height: 32px; border-radius: var(--r-md); flex: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-skel--block {height: 120px; border-radius: var(--r-lg); }
:is(#view-pages,#view-apps,.pa-scope) .h-skel--btn {width: 96px; height: var(--ctl-h); border-radius: var(--r-md); }
:is(#view-pages,#view-apps,.pa-scope) .h-skel--w20 {width: 20%; }
:is(#view-pages,#view-apps,.pa-scope) .h-skel--w40 {width: 40%; }
:is(#view-pages,#view-apps,.pa-scope) .h-skel--w60 {width: 60%; }
:is(#view-pages,#view-apps,.pa-scope) .h-skel--w80 {width: 80%; }
:is(#view-pages,#view-apps,.pa-scope) .h-skel-row {display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3) var(--s-4); border-top: 1px solid var(--line); }
:is(#view-pages,#view-apps,.pa-scope) .h-skel-row:first-child {border-top: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-skel-row > .h-stack {flex: 1; gap: 8px; }
@keyframes h-shimmer { to { background-position: -200% 0; } }
:is(#view-pages,#view-apps,.pa-scope) .h-approval {display: flex; flex-direction: column; gap: var(--s-4); padding: var(--s-4) var(--s-5); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-surface); max-width: 820px; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-approval.is-pending {box-shadow: inset 3px 0 0 var(--brand); }
:is(#view-pages,#view-apps,.pa-scope) .h-approval__head {display: flex; align-items: center; gap: var(--s-3); min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-approval__title {font-size: var(--fs-15); line-height: 1.4; min-width: 0; }
:is(#view-pages,#view-apps,.pa-scope) .h-approval__title b {font-weight: 500; }
:is(#view-pages,#view-apps,.pa-scope) .h-approval__meta {display: flex; align-items: center; gap: 6px; flex-wrap: wrap; color: var(--text-2); font-size: var(--fs-12); margin-top: 3px; }
:is(#view-pages,#view-apps,.pa-scope) .h-approval__args {display: grid; grid-template-columns: minmax(90px, max-content) minmax(0, 1fr); gap: 8px var(--s-4); margin: 0; padding: var(--s-3) var(--s-4); border-radius: var(--r-md); background: var(--bg-canvas); border: 1px solid var(--line); font-size: var(--fs-13); }
:is(#view-pages,#view-apps,.pa-scope) .h-approval__args dt {color: var(--text-2); font-family: var(--font-mono); font-size: 12px; padding-top: 1px; }
:is(#view-pages,#view-apps,.pa-scope) .h-approval__args dd {margin: 0; min-width: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-approval__edit {display: flex; flex-direction: column; gap: var(--s-3); }
:is(#view-pages,#view-apps,.pa-scope) .h-approval__actions {display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; }
:is(#view-pages,#view-apps,.pa-scope) .h-approval__note {font-size: var(--fs-12); color: var(--text-2); margin-left: auto; }
:is(#view-pages,#view-apps,.pa-scope) .h-approval--decided {padding: var(--s-3) var(--s-4); gap: 0; flex-direction: row; align-items: center; }
@media (max-width: 820px) {
:is(#view-pages,#view-apps,.pa-scope) .h-approval__args {grid-template-columns: minmax(0, 1fr); gap: 2px; }
:is(#view-pages,#view-apps,.pa-scope) .h-approval__args dd + dt {margin-top: 8px; }
:is(#view-pages,#view-apps,.pa-scope) .h-approval__note {margin-left: 0; width: 100%; }
}
:is(#view-pages,#view-apps,.pa-scope) .h-avatar {--_s: 28px; width: var(--_s); height: var(--_s); flex: none; border-radius: 50%; display: inline-grid; place-items: center; overflow: hidden; background: var(--bg-sunken); color: var(--text); font: 500 calc(var(--_s) * .38)/1 var(--font-mono); letter-spacing: 0; user-select: none; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar img {width: 100%; height: 100%; object-fit: cover; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar--xs {--_s: 18px; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar--sm {--_s: 22px; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar--md {--_s: 32px; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar--lg {--_s: 40px; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar--xl {--_s: 64px; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar--square {border-radius: var(--r-md); }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar--emoji {font-family: system-ui, 'Apple Color Emoji', 'Segoe UI Emoji', sans-serif; font-size: calc(var(--_s) * .55); }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar--ink {background: var(--inverse); color: var(--on-inverse); }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar--c1 {background: #F6E7DF; color: #151210; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar--c2 {background: #E3EDE5; color: #151210; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar--c3 {background: #E2EAF1; color: #151210; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar--c4 {background: #F7ECD6; color: #151210; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar--c5 {background: #ECE6F2; color: #151210; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar--c6 {background: #EFEDE8; color: #151210; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar.is-online {position: relative; overflow: visible; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatar.is-online::after {content: ""; position: absolute; right: -1px; bottom: -1px; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 2px var(--bg-surface); }
:is(#view-pages,#view-apps,.pa-scope) .h-avatars {display: inline-flex; }
:is(#view-pages,#view-apps,.pa-scope) .h-avatars .h-avatar + .h-avatar {margin-left: -6px; box-shadow: 0 0 0 2px var(--bg-surface); }
:is(#view-pages,#view-apps,.pa-scope) .u-mt-0 {margin-top: 0 !important; }
:is(#view-pages,#view-apps,.pa-scope) .u-mt-2 {margin-top: var(--s-2); }
:is(#view-pages,#view-apps,.pa-scope) .u-mt-3 {margin-top: var(--s-3); }
:is(#view-pages,#view-apps,.pa-scope) .u-mt-4 {margin-top: var(--s-4); }
:is(#view-pages,#view-apps,.pa-scope) .u-mt-6 {margin-top: var(--s-6); }
:is(#view-pages,#view-apps,.pa-scope) .u-mt-8 {margin-top: var(--s-8); }
:is(#view-pages,#view-apps,.pa-scope) .u-mb-2 {margin-bottom: var(--s-2); }
:is(#view-pages,#view-apps,.pa-scope) .u-mb-4 {margin-bottom: var(--s-4); }
:is(#view-pages,#view-apps,.pa-scope) .u-mb-6 {margin-bottom: var(--s-6); }
:is(#view-pages,#view-apps,.pa-scope) .u-ml-auto {margin-left: auto; }
:is(#view-pages,#view-apps,.pa-scope) .u-w-full {width: 100%; }
:is(#view-pages,#view-apps,.pa-scope) .u-hide-m { }
@media (max-width: 820px) {
:is(#view-pages,#view-apps,.pa-scope) .u-hide-m {display: none !important; }
}
:is(#view-pages,#view-apps,.pa-scope) .u-only-m {display: none !important; }
@media (max-width: 820px) {
:is(#view-pages,#view-apps,.pa-scope) .u-only-m {display: revert !important; }
}
/* screen-local (screens/pages-apps) */
:is(#view-pages,#view-apps,.pa-scope) .x-thread {padding:var(--s-4) 0;border-top:1px solid var(--line) }
:is(#view-pages,#view-apps,.pa-scope) .x-thread:first-child {border-top:0;padding-top:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-thread__top {display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-3) }
:is(#view-pages,#view-apps,.pa-scope) .x-msg {display:flex;gap:var(--s-3);align-items:flex-start;margin-top:var(--s-3) }
:is(#view-pages,#view-apps,.pa-scope) .x-msg--reply {margin-left:36px }
:is(#view-pages,#view-apps,.pa-scope) .x-msg__main {min-width:0;flex:1 }
:is(#view-pages,#view-apps,.pa-scope) .x-msg__meta {display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-13) }
:is(#view-pages,#view-apps,.pa-scope) .x-msg__body {margin-top:2px;font-size:var(--fs-14);overflow-wrap:anywhere }
:is(#view-pages,#view-apps,.pa-scope) .x-thread .h-input-group {margin-top:var(--s-3);margin-left:36px }
:is(#view-pages,#view-apps,.pa-scope) .x-db {display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s-4);align-items:start }
:is(#view-pages,#view-apps,.pa-scope) .x-db__tables {display:flex;flex-direction:column;gap:4px }
:is(#view-pages,#view-apps,.pa-scope) .x-db__tables .h-filter {justify-content:space-between;width:100% }
:is(#view-pages,#view-apps,.pa-scope) .x-qrow {display:grid;grid-template-columns:minmax(0,1fr) 170px auto auto;gap:var(--s-3);align-items:end;padding:var(--s-3) 0;border-top:1px solid var(--line) }
:is(#view-pages,#view-apps,.pa-scope) .x-qrow:first-child {border-top:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-qrow__full {grid-column:1/-1 }
:is(#view-pages,#view-apps,.pa-scope) .x-qsum {border-top:1px solid var(--line) }
:is(#view-pages,#view-apps,.pa-scope) .x-qsum:first-child {border-top:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-qsum:first-child+.x-qrow {border-top:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-formsec .x-qsum:first-child+.x-qrow {padding-top:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-qsum>summary {list-style:none;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;cursor:pointer }
:is(#view-pages,#view-apps,.pa-scope) .x-qsum>summary::-webkit-details-marker {display:none }
:is(#view-pages,#view-apps,.pa-scope) .x-qsum>summary>.h-i {color:var(--text-2);flex:none }
:is(#view-pages,#view-apps,.pa-scope) .x-qsum[open]>summary>.h-i {transform:rotate(180deg) }
:is(#view-pages,#view-apps,.pa-scope) .x-qsum__main {flex:1;min-width:0;display:flex;flex-direction:column;gap:2px }
:is(#view-pages,#view-apps,.pa-scope) .x-qsum__q {font-weight:500;color:var(--text) }
:is(#view-pages,#view-apps,.pa-scope) .x-qsum__meta {font-size:var(--fs-12);color:var(--text-2) }
:is(#view-pages,#view-apps,.pa-scope) .x-qsum__body {padding:0 0 var(--s-4) }
:is(#view-pages,#view-apps,.pa-scope) .x-tool {white-space:normal;height:auto;min-height:22px;padding-top:3px;padding-bottom:3px;line-height:1.35 }
:is(#view-pages,#view-apps,.pa-scope) .h-chart {overflow-x:clip }
:is(#view-pages,#view-apps,.pa-scope) .x-kpi {text-align:left;font:inherit;color:inherit;cursor:pointer }
:is(#view-pages,#view-apps,.pa-scope) .x-kpi[aria-pressed=true] {box-shadow:inset 0 -2px 0 var(--text),-1px 0 0 var(--line) }
:is(#view-pages,#view-apps,.pa-scope) .x-nowrap td, :is(#view-pages,#view-apps,.pa-scope) .x-nowrap th {white-space:nowrap }
:is(#view-pages,#view-apps,.pa-scope) .x-thread:hover .h-row-actions, :is(#view-pages,#view-apps,.pa-scope) .x-thread:focus-within .h-row-actions {opacity:1 }
:is(#view-pages,#view-apps,.pa-scope) .x-head-actions {display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center }
:is(#view-pages,#view-apps,.pa-scope) .x-sec {padding:var(--s-6) 0;border-top:1px solid var(--line) }
:is(#view-pages,#view-apps,.pa-scope) .x-sec:first-child {border-top:0;padding-top:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-sec__head {display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap }
:is(#view-pages,#view-apps,.pa-scope) .x-sec__title {font:500 var(--fs-17)/var(--lh-snug) var(--font-sans);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--s-2);margin:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-rows {border-bottom:1px solid var(--line) }
:is(#view-pages,#view-apps,.pa-scope) .x-rows>.h-details {border:0;border-top:1px solid var(--line);border-radius:0;background:none }
:is(#view-pages,#view-apps,.pa-scope) .x-rows>.h-details>summary {padding:14px 0 }
:is(#view-pages,#view-apps,.pa-scope) .x-rows>.h-details>.h-details__body {padding:0 0 var(--s-5) 15px }
:is(#view-pages,#view-apps,.pa-scope) .x-panel {border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-surface);min-width:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-panel>section {padding:var(--s-5) }
:is(#view-pages,#view-apps,.pa-scope) .x-panel>section+section {border-top:1px solid var(--line) }
:is(#view-pages,#view-apps,.pa-scope) .x-panel__title {font-weight:600;font-size:var(--fs-14);margin:0 0 var(--s-3) }
:is(#view-pages,#view-apps,.pa-scope) .x-panel--2 {display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) }
:is(#view-pages,#view-apps,.pa-scope) .x-panel--2>section+section {border-top:0;border-left:1px solid var(--line) }
:is(#view-pages,#view-apps,.pa-scope) .x-lead {width:60% }
:is(#view-pages,#view-apps,.pa-scope) .h-picker__btn:disabled {opacity:.6;cursor:not-allowed }
:is(#view-pages,#view-apps,.pa-scope) .x-perm {display:flex;flex-direction:column;gap:6px;margin:var(--s-2) 0 0;padding:0;list-style:none;font-size:var(--fs-14) }
:is(#view-pages,#view-apps,.pa-scope) .x-perm li {display:flex;align-items:center;gap:var(--s-2) }
:is(#view-pages,#view-apps,.pa-scope) .x-formsec {padding:var(--s-6) 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-4) }
:is(#view-pages,#view-apps,.pa-scope) .x-formsec:first-of-type {border-top:0;padding-top:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-formsec .x-qrow:first-child {padding-top:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-banners+.x-sec {border-top:0;padding-top:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-formfoot {display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;padding-top:var(--s-5);border-top:1px solid var(--line) }
:is(#view-pages,#view-apps,.pa-scope) .x-lib {display:grid;grid-template-columns:188px minmax(0,1fr);gap:var(--s-8);align-items:start }
:is(#view-pages,#view-apps,.pa-scope) .x-lib__main {min-width:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-frail {display:flex;flex-direction:column;gap:1px;position:sticky;top:calc(var(--top-h) + var(--s-4)) }
:is(#view-pages,#view-apps,.pa-scope) .x-frail__label {padding:var(--s-4) 8px 6px;font:500 var(--fs-11)/1.3 var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-2) }
:is(#view-pages,#view-apps,.pa-scope) .x-fitem {display:flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 4px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-13);text-decoration:none;min-width:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-fitem:hover {background:var(--bg-hover);color:var(--text);text-decoration:none }
:is(#view-pages,#view-apps,.pa-scope) .x-fitem[aria-current="page"] {background:var(--bg-surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);font-weight:500 }
:is(#view-pages,#view-apps,.pa-scope) .x-fitem>.h-i {width:15px;height:15px;flex:none }
:is(#view-pages,#view-apps,.pa-scope) .x-fitem__chev {width:12px;flex:none;display:grid;place-items:center;color:var(--text-2) }
:is(#view-pages,#view-apps,.pa-scope) .x-fitem--sub {padding-left:22px }
:is(#view-pages,#view-apps,.pa-scope) .x-fitem__name {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap }
:is(#view-pages,#view-apps,.pa-scope) .x-fitem__n {margin-left:auto;font:500 11px/1 var(--font-mono);color:var(--text-2);font-variant-numeric:tabular-nums }
:is(#view-pages,#view-apps,.pa-scope) .x-tools__end {margin-left:auto;display:flex;gap:var(--s-2);align-items:center }
:is(#view-pages,#view-apps,.pa-scope) .x-only-m {display:none!important }
:is(#view-pages,#view-apps,.pa-scope) .h-filter[aria-expanded="true"] {border-color:var(--text) }
:is(#view-pages,#view-apps,.pa-scope) .h-filter:disabled {opacity:.5;cursor:not-allowed }
:is(#view-pages,#view-apps,.pa-scope) .x-fmenu {left:0;right:auto;min-width:250px }
:is(#view-pages,#view-apps,.pa-scope) .x-mc[aria-checked]::after {display:none }
:is(#view-pages,#view-apps,.pa-scope) .x-mc small {font-family:var(--font-mono);font-size:11px;margin-left:auto;color:var(--text-2) }
:is(#view-pages,#view-apps,.pa-scope) .x-fmenu--end {left:auto;right:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-mr {min-width:200px }
:is(#view-pages,#view-apps,.pa-scope) .x-cb {width:16px;height:16px;flex:none;border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--bg-surface);display:grid;place-items:center }
:is(#view-pages,#view-apps,.pa-scope) .x-mc[aria-checked="true"] .x-cb {background:var(--accent);border-color:var(--accent) }
:is(#view-pages,#view-apps,.pa-scope) .x-mc[aria-checked="true"] .x-cb::after {content:"";width:9px;height:5px;border-left:1.75px solid var(--on-accent);border-bottom:1.75px solid var(--on-accent);transform:translateY(-1px) rotate(-45deg) }
:is(#view-pages,#view-apps,.pa-scope) .x-active {display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:calc(var(--s-1) * -1) 0 var(--s-4) }
:is(#view-pages,#view-apps,.pa-scope) .x-active .h-chip {gap:6px }
:is(#view-pages,#view-apps,.pa-scope) .x-active .h-chip .h-avatars .h-avatar {margin-left:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-active .h-chip .h-avatars .h-avatar+.h-avatar {margin-left:-5px;box-shadow:0 0 0 2px var(--bg-sunken) }
:is(#view-pages,#view-apps,.pa-scope) .x-active__n {margin-left:auto;font-size:var(--fs-13);color:var(--text-2) }
:is(#view-pages,#view-apps,.pa-scope) .x-ptable .x-c-page {width:34% }
:is(#view-pages,#view-apps,.pa-scope) .x-ptable .x-c-app {width:50% }
:is(#view-pages,#view-apps,.pa-scope) .x-pcell {min-width:0;flex:1 }
:is(#view-pages,#view-apps,.pa-scope) .x-meta {display:none;margin-top:2px;font-size:var(--fs-12);color:var(--text-2) }
:is(#view-pages,#view-apps,.pa-scope) .x-acc, :is(#view-pages,#view-apps,.pa-scope) .x-who {vertical-align:middle }
:is(#view-pages,#view-apps,.pa-scope) .x-who {display:inline-flex;align-items:center;gap:8px;white-space:nowrap }
:is(#view-pages,#view-apps,.pa-scope) .x-acc {display:inline-flex;align-items:center;gap:6px;white-space:nowrap }
:is(#view-pages,#view-apps,.pa-scope) .x-acc .h-i {color:var(--text-2) }
:is(#view-pages,#view-apps,.pa-scope) .h-table tbody tr.x-grow td, :is(#view-pages,#view-apps,.pa-scope) .h-table tbody tr.x-grow:hover td {background:var(--bg-canvas);padding-top:7px;padding-bottom:7px;font-size:var(--fs-13) }
:is(#view-pages,#view-apps,.pa-scope) .h-table tbody:not(:first-of-type) tr.x-grow td {border-top:1px solid var(--line) }
@media (max-width:820px) {
:is(#view-pages,#view-apps,.pa-scope) .x-lib {grid-template-columns:minmax(0,1fr);gap:0 }
:is(#view-pages,#view-apps,.pa-scope) .x-only-m {display:inline-flex!important }
:is(#view-pages,#view-apps,.pa-scope) .x-meta {display:block }
:is(#view-pages,#view-apps,.pa-scope) .x-tools>.h-search {order:1 }
:is(#view-pages,#view-apps,.pa-scope) .x-tools>.h-filters {order:2;flex:1 1 100%;min-width:0;flex-wrap:wrap;row-gap:var(--s-2) }
:is(#view-pages,#view-apps,.pa-scope) .x-tools>.x-fpick {order:3 }
:is(#view-pages,#view-apps,.pa-scope) .x-tools--compact>.h-filters {flex:0 1 auto }
:is(#view-pages,#view-apps,.pa-scope) .x-tools>.x-tools__end {order:4 }
:is(#view-pages,#view-apps,.pa-scope) .x-tools {position:relative }
:is(#view-pages,#view-apps,.pa-scope) .x-tools .h-anchor {position:static }
:is(#view-pages,#view-apps,.pa-scope) .x-fmenu {left:0;right:0;top:calc(100% + 4px);min-width:0;max-width:none }
:is(#view-pages,#view-apps,.pa-scope) .x-active__n {margin-left:0;flex-basis:100% }
:is(#view-pages,#view-apps,.pa-scope) .h-table--cards tr.x-grow {padding-top:8px;padding-bottom:8px;background:var(--bg-canvas) }
:is(#view-pages,#view-apps,.pa-scope) .x-panel--2 {grid-template-columns:minmax(0,1fr) }
:is(#view-pages,#view-apps,.pa-scope) .x-panel--2>section+section {border-left:0;border-top:1px solid var(--line) }
:is(#view-pages,#view-apps,.pa-scope) .x-lead {width:auto }
:is(#view-pages,#view-apps,.pa-scope) .x-db {grid-template-columns:minmax(0,1fr) }
:is(#view-pages,#view-apps,.pa-scope) .x-db__tables {flex-direction:row;flex-wrap:wrap }
:is(#view-pages,#view-apps,.pa-scope) .x-db__tables .h-filter {width:auto }
:is(#view-pages,#view-apps,.pa-scope) .x-qrow {grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:var(--s-2) }
:is(#view-pages,#view-apps,.pa-scope) .x-qrow>.h-field {grid-column:1/-1 }
:is(#view-pages,#view-apps,.pa-scope) .x-thread .h-row-actions {opacity:1 }
:is(#view-pages,#view-apps,.pa-scope) .x-msg--reply, :is(#view-pages,#view-apps,.pa-scope) .x-thread .h-input-group {margin-left:16px }
:is(#view-pages,#view-apps,.pa-scope) .h-chart__tip {white-space:normal;width:max-content;max-width:150px }
}
/* ==== END generated ==== */

/* ---- Dashboard adaptations (hand-written) ---- */
/* The legacy count chip is replaced by the rail counts; it stays in the DOM for the title. */
#pages-count { display: none !important; }
/* Rail items are buttons here (they filter in place), drawn like the mockup's links. */
#view-pages .x-fitem { width: 100%; border: 0; background: none; font: inherit; font-size: var(--fs-13); text-align: left; cursor: pointer; }
#view-pages .x-fitem[aria-current="page"] { background: var(--bg-surface); }
/* Empty library: no rail and no filter bar, nothing to sort. */
#pages-lib.is-empty { grid-template-columns: minmax(0, 1fr); }
#pages-lib.is-empty > .x-frail, #pages-lib.is-empty .x-tools, #pages-lib.is-empty #pages-active { display: none !important; }
/* Legacy element rules (inputs, buttons, tables) must not leak into DS components. */
:is(#view-pages,#view-apps) .h-search .h-input { width: 100%; }
:is(#view-pages,#view-apps) .h-table th, :is(#view-pages,#view-apps) .h-table td { height: auto; }
:is(#view-pages,#view-apps) .h-page-head { margin-bottom: var(--s-6); }
/* Reset the dashboard's element rules (button min-height, label margins, p margins)
   for DS and screen-local components only; :where keeps this below every DS rule. */
:where(#view-pages,#view-apps,.pa-scope) :is(button,a,label,input,select,textarea,p,summary,h1,h2,h3)[class*="h-"],
:where(#view-pages,#view-apps,.pa-scope) :is(button,a,label,p)[class*="x-"] { margin: 0; min-height: 0; }
:where(#view-pages,#view-apps,.pa-scope) label[class*="h-"] { font: inherit; text-transform: none; letter-spacing: normal; color: inherit; }
:where(#view-pages,#view-apps,.pa-scope) button[class*="h-"] { letter-spacing: normal; }
/* Row titles read as links, like the mockup. */
:is(#view-pages,#view-apps) .x-ptable a.h-strong { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
:is(#view-pages,#view-apps) .x-ptable a.h-strong:hover { text-decoration-thickness: 2px; }
#pages-domains:empty { display: none; }
#apps-page-count { display: none !important; }
/* Empty Apps: no filter bar; the header button steps down so the empty state's is the one primary. */
#apps-page-index.is-empty #apps-tools, #apps-page-index.is-empty #apps-active { display: none !important; }
#apps-page-index.is-empty #apps-new-recipe { background: var(--bg-surface); color: var(--text); border-color: var(--line-control); }
/* Page detail (8.2): the shell's top-bar crumbs replace the inline trail. */
#page-view .pg-crumb, #app-page-view .pg-crumb { display: none !important; }
#page-view .h-page-head { align-items: flex-end; }
#page-view .h-page-head__title { margin: 0; }
#page-view .pg-url-link { color: var(--text-2); text-decoration: underline; text-decoration-color: var(--line-strong); }
#page-view .h-split__aside .x-panel { position: static; }
#page-view .x-thread.is-done .x-msg__body { color: var(--text-2); }
#page-view .h-input-group .h-input { min-width: 0; }
#page-view .h-switch--row input { min-height: 0; }
#page-view .h-list__item .h-tag { min-width: 40px; justify-content: center; }
#page-view .x-msg__body p { margin: 0 0 4px; } #page-view .x-msg__body p:last-child { margin-bottom: 0; }
#page-view #page-confirm:empty { display: none; }
#page-view .pg-detail { display: block; gap: 0; }
#page-view .x-sec { margin: 0; }
/* App detail (8.4). The test-hook wrappers (.pg-head, .pg-layout, .pg-side, .app-banner)
   carry legacy styles; they draw nothing here. */
#app-page-view :is(.pg-head, .pg-layout, .pg-side, .app-banner) { display: contents; }
#app-page-view .pg-detail { display: block; gap: 0; }
#app-page-view .h-page-head { align-items: flex-end; }
#app-page-view .x-sec, #app-page-view .x-rows { margin: 0; }
#app-page-view .x-banners + .pg-layout > .x-sec:first-child, #app-page-view .x-banners ~ .x-sec { border-top: 0; padding-top: 0; }
#app-page-view .app-lead-rows { margin-bottom: var(--s-6); }
#app-page-view .app-lead-rows + .x-sec { border-top: 0; }
#app-page-view .h-approval { max-width: none; }
#app-page-view .app-approval-ico { background: var(--bg-sunken); color: var(--text); }
#app-page-view .h-approval .h-list__item { padding: 10px 0; }
#app-page-view .app-save-quiet { display: none; }
#app-page-view .h-split__aside .x-panel > section + section { border-top: 1px solid var(--line); }
#app-page-view .h-kv dd .h-tag { white-space: normal; }
#app-page-view .app-conn-mono { display: inline-grid; place-items: center; font: 500 9px/1 var(--font-mono); }
#app-page-view .h-details--plain > summary { font-size: var(--fs-13); }
#app-page-view .app-filters { margin-bottom: var(--s-3); }
#app-page-view .app-filters .h-select, #app-page-view .app-filters .h-input { width: auto; }
#app-page-view .app-chip-check { margin: 0; }
#app-page-view .app-pw-backdrop { position: fixed; inset: 0; z-index: var(--z-modal); }
/* Loading bars in the DS skeleton look. */
#app-page-view .app-skel-wrap { display: flex; flex-direction: column; gap: 8px; }
#app-page-view .app-skel { border-radius: var(--r-sm); background: linear-gradient(90deg, var(--skel) 0%, var(--skel-hi) 50%, var(--skel) 100%); background-size: 200% 100%; animation: h-shimmer 1.4s linear infinite; }
#app-page-view .pg-main { display: block; gap: 0; }
#app-page-view .app-chip-check { border: 0; padding: 0; background: none; border-radius: 0; min-height: 0; }
#app-page-view .app-chips { gap: 8px 16px; }
/* New app from recipe (8.3a): its own narrow page. */
#apps-page-index.is-recipe .h-page-head__actions { display: none; }
#apps-page-index.is-recipe .h-page-head, #apps-recipe-panel { max-width: 760px; }
#apps-recipe-panel .h-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); }
#apps-recipe-panel .x-formfoot .h-caption { margin-left: var(--s-2); }
@media (max-width: 820px) { #apps-recipe-panel .h-form-row { grid-template-columns: minmax(0, 1fr); } }
:is(#view-pages,#view-apps) :is(.h-check, .h-radio) input { padding: 0; min-height: 0; width: 16px; height: 16px; margin: 2px 0 0; }
:is(#view-pages,#view-apps) .h-switch input { padding: 0; min-height: 0; }
