.shared-skeleton{display:grid;align-content:start;gap:14px;padding:16px;min-width:0}.shared-skeleton>.skeleton{display:block;max-width:100%;border-radius:6px;background:linear-gradient(100deg,var(--surface-sunken,Canvas) 20%,var(--line,GrayText) 45%,var(--surface-sunken,Canvas) 70%);background-size:250% 100%;animation:shared-skeleton-shimmer 1.5s ease infinite}@keyframes shared-skeleton-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.shared-skeleton>.skeleton{animation:none}}.chart-axis-labels{position:relative;min-width:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;line-height:1.4;color:var(--appearance-secondary,GrayText);font-variant-numeric:tabular-nums}
.chart-axis-labels>span{position:absolute;white-space:nowrap;line-height:inherit}
.chart-axis-labels>[data-selected=true]{color:var(--appearance-accent,Highlight)}
.pull-to-load>.pull-to-load__content{transform:translateY(var(--pull-offset,0px));transition:transform var(--dur-2,200ms) var(--ease-standard,ease)}
.pull-to-load[data-pull-phase=pulling]>.pull-to-load__content{transition:none}
.pull-feedback{position:sticky;inset-block-start:0;height:0;z-index:10;pointer-events:none}
.pull-feedback>span{display:grid;place-items:center;position:absolute;inset-block-start:0;inset-inline:0;margin-inline:auto;width:32px;height:32px;border-radius:50%;color:var(--appearance-secondary,GrayText);background:var(--surface,Canvas);box-shadow:0 2px 6px #0003;transform:translateY(calc(var(--pull-offset,0px) - 100%));opacity:0;transition:transform var(--dur-2,200ms) ease,opacity var(--dur-2,200ms) ease}
.pull-feedback svg{width:20px;height:20px;transform:rotate(calc(var(--pull-progress,0) * 180deg))}
.pull-to-load[data-pull-phase=pulling]>.pull-feedback>span{opacity:1;transition:none}.pull-to-load[data-pull-ready=true]>.pull-feedback>span{color:var(--appearance-accent,Highlight)}
@media(prefers-reduced-motion:reduce){.pull-to-load>.pull-to-load__content,.pull-feedback>span{transition:none}}
/* Actions preserve their authored first line. Only measured continuation items consume free space. */
:where([data-ui-actions], [data-ui-meta]) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2, .5rem);
  min-inline-size: 0;
  max-inline-size: 100%;
}
:where([data-ui-actions], [data-ui-meta]) > * { min-inline-size: 0; max-inline-size: 100%; }
:where([data-ui-meta]) { justify-content: end; justify-self: end; margin-inline-start: auto; text-align: end; overflow-wrap: anywhere; }
:where([data-ui-actions]) > [data-ui-meta] { margin-inline-start: 0; }
[data-ui-actions][data-ui-wrap-start], [data-ui-actions] [data-ui-wrap-start] { margin-inline-start: auto; }
[data-ui-actions][hidden], [data-ui-meta][hidden] { display: none; }
:where([data-ui-actions], [data-ui-meta]):empty { display: none; }
[data-ui-actions][popover]:not(:popover-open), [data-ui-meta][popover]:not(:popover-open),
dialog[data-ui-actions]:not([open]), dialog[data-ui-meta]:not([open]) { display: none; }
/* Shared control dimensions and interaction states; surfaces consume one sizing contract. */
:root{--ui-control-size:max(44px,2.75rem);--ui-control-font-size:.875rem}
:where(input:not([type=checkbox],[type=radio],[type=range]),textarea):focus-visible{outline:2px solid var(--appearance-accent,Highlight);outline-offset:-2px;box-shadow:none}
@media(any-pointer:coarse){:is(button,.btn,.catalog-button,input,textarea,select,[contenteditable=true]){font-size:max(16px,1em)!important}}
:where(button,[role=button]):is([aria-expanded=true],[aria-pressed=true],[aria-selected=true],[aria-checked=true],[aria-current=page],[data-state=open]):not(:disabled),:where(button,[role=button])[aria-busy=true]{--control-state-bg:color-mix(in srgb,var(--appearance-accent,Highlight) 18%,var(--surface,Canvas));--control-state-ink:var(--appearance-text,CanvasText)}
/* A bounded real two-axis scrollport, naturally shrinking around short tables. */
[data-table-viewport] {
  overflow: auto;
  max-block-size: var(--table-viewport-max-block-size, min(70dvh, 48rem));
  position: relative;
  isolation: isolate;
}
[data-table-viewport] table { border-collapse: separate; border-spacing: 0; }
:where([data-table-sticky-block], [data-table-sticky-inline]) {
  position: sticky;
  z-index: 2;
  background-color: var(--table-sticky-background, var(--surface, Canvas));
  --table-shadow-block: 0 0 transparent;
  --table-shadow-inline: 0 0 transparent;
  box-shadow: var(--table-shadow-block), var(--table-shadow-inline);
}
[data-table-sticky-block] { inset-block-start: var(--table-sticky-block-start); z-index: 3; }
[data-table-sticky-inline] { inset-inline-start: var(--table-sticky-inline-start); }
[data-table-sticky-block][data-table-sticky-inline] { z-index: 4; }
[data-table-shadow-block] {
  --table-shadow-block: 0 5px 7px -5px var(--table-sticky-shadow-color, color-mix(in srgb, CanvasText 40%, transparent));
}
[data-table-shadow-inline] {
  --table-shadow-inline: 5px 0 7px -5px var(--table-sticky-shadow-color, color-mix(in srgb, CanvasText 40%, transparent));
}
:dir(rtl)[data-table-shadow-inline] {
  --table-shadow-inline: -5px 0 7px -5px var(--table-sticky-shadow-color, color-mix(in srgb, CanvasText 40%, transparent));
}
@media print {
  [data-table-viewport] { overflow: visible; max-block-size: none; }
  :where([data-table-sticky-block], [data-table-sticky-inline]) {
    position: static;
    inset: auto;
    box-shadow: none;
  }
}
.swipe-actions { position: relative; isolation: isolate; overflow: hidden; border-radius: 9px; touch-action: pan-y; }
.swipe-actions__content { position: relative; z-index: 1; display: flex; align-items: stretch;overflow:clip; border-radius:inherit; background: var(--surface, Canvas); transition: transform 160ms ease; }
.swipe-actions.is-dragging .swipe-actions__content { transition: none; }
.swipe-actions__content > :first-child { flex: 1; min-width: 0; }
.swipe-actions__tray { position: absolute; inset-block: 0; display: flex; align-items: stretch;inline-size:max-content;max-inline-size:100%; }
.swipe-actions__tray--leading { inset-inline-start: 0; }.swipe-actions__tray--trailing { inset-inline-end: 0; }
.swipe-actions__action { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:6px;overflow:hidden;line-height:1.4;box-sizing:border-box; border: 0; background: var(--brand-600, Highlight); color: var(--on-brand, HighlightText); cursor: pointer; font: inherit; }
.swipe-actions__action.is-destructive { background: var(--danger-600, Mark); color: light-dark(#fff, #25110f); }
.swipe-actions__toggle { display:grid;place-items:center;padding:0;line-height:1; flex: 0 0 44px; min-height: 44px; border: 0;border-radius:inherit; background: transparent; color: var(--ink-600, GrayText); cursor: pointer; font-size: 20px; }
.swipe-actions button:focus-visible { outline: 2px solid var(--brand-500, Highlight); outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) { .swipe-actions__content { transition: none; } }

.swipe-actions__action svg{width:20px;height:20px;flex-shrink:0}.swipe-actions__toggle svg{width:24px;height:24px}
.shared-fullscreen-dialog{width:min(30rem,calc(100vw - 24px));padding:20px;border:1px solid var(--line,GrayText);border-radius:16px;background:var(--surface,Canvas);color:var(--appearance-text,CanvasText)}.shared-fullscreen-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shared-fullscreen-dialog h2{margin:0;font-size:1.1rem}.shared-fullscreen-dialog p{line-height:1.6}

.swipe-actions__action>span{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swipe-actions:not([data-open=true])>.swipe-actions__tray{visibility:hidden}.swipe-actions__toggle svg{display:block}
