:root{--motion-spin:helix-spin;--motion-pulse:helix-pulse}.ui-spinner{width:var(--space-4);height:var(--space-4);border:var(--space-half) solid currentColor;border-radius:var(--radius-pill);animation:helix-spin var(--duration-cycle) linear infinite;border-top-color:#0000;flex:none;display:inline-block}.ui-pulse{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);animation:helix-pulse var(--duration-cycle) var(--ease-standard) infinite alternate;background:currentColor;display:inline-block}@keyframes helix-spin{to{transform:rotate(360deg)}}.ui-attention-ring{border:2px solid var(--accent-hover);border-radius:inherit;pointer-events:none;opacity:0;animation:.4s ease-out 3 helix-attention;position:absolute;inset:0}@keyframes helix-attention{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes helix-pulse{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-attention-ring{opacity:1;animation:none}.ui-spinner,.ui-pulse{animation:none}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);text-wrap:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--faint);font-family:var(--sans);font-size:var(--text-caption);letter-spacing:1.6px;text-transform:uppercase;margin:0;font-weight:500}.semantic-chip{flex-shrink:0;align-self:center;width:fit-content;background:var(--tone)!important}@supports (color:color-mix(in lab, red, red)){.semantic-chip{background:color-mix(in srgb, var(--tone) 8%, transparent)!important}}.semantic-chip{border-color:var(--tone)!important}@supports (color:color-mix(in lab, red, red)){.semantic-chip{border-color:color-mix(in srgb, var(--tone) 24%, transparent)!important}}.semantic-chip{text-transform:none;border-radius:var(--radius-control)!important;color:var(--tone)!important;font-family:var(--sans)!important;font-size:var(--text-micro)!important;letter-spacing:.4px!important;padding:4px 8px!important}.semantic-chip[data-tone=success]{--tone:var(--success)}.semantic-chip[data-tone=warning]{--tone:var(--warning)}.semantic-chip[data-tone=info]{--tone:var(--info)}.semantic-chip[data-tone=error]{--tone:var(--danger)}.skip-link{background:var(--raised);border:2px solid var(--focus);border-radius:var(--radius-panel);color:var(--text);z-index:100;padding:8px 12px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.skeleton-block{background:var(--top);border-radius:var(--radius-panel);animation:2s ease-in-out infinite skeleton-pulse;display:block}.settings-list-skeleton>div{border-top:1px solid var(--border);grid-template-columns:16px minmax(100px,180px) minmax(120px,1fr);align-items:center;gap:12px;height:36px;padding:0 12px;display:grid}.page-skeleton{gap:24px;min-width:0;display:grid}.page-skeleton__content{gap:24px;display:grid}.page-skeleton__progress{height:4px}.page-skeleton__cards,.page-skeleton__metrics,.page-skeleton__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.page-skeleton__cards>div,.page-skeleton__metrics>div,.page-skeleton__chart,.page-skeleton__detail{border:1px solid var(--border);border-radius:var(--radius-panel);gap:16px;padding:24px;display:grid}.page-skeleton__cards .skeleton-block:first-child{width:64%;height:20px}.page-skeleton__cards .skeleton-block:nth-child(2){height:48px}.page-skeleton__cards .skeleton-block:last-child{width:32%;height:16px}.page-skeleton__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton__metrics .skeleton-block:first-child{width:64%;height:12px}.page-skeleton__metrics .skeleton-block:last-child{width:48%;height:32px}.page-skeleton__chart>.skeleton-block{height:240px}.page-skeleton__fields>div{gap:8px;display:grid}.page-skeleton__fields .skeleton-block:first-child{width:32%;height:12px}.page-skeleton__fields .skeleton-block:last-child{height:36px}.page-skeleton__action{width:120px;height:36px}.page-skeleton__tabs{border-bottom:1px solid var(--border);gap:24px;padding-bottom:16px;display:flex}.page-skeleton__tabs .skeleton-block{width:min(96px,24%);height:16px}.page-skeleton__detail .skeleton-block{width:64%;height:12px}.page-skeleton__detail .skeleton-block:last-child{width:100%;height:160px}@media (max-width:600px){.page-skeleton__cards,.page-skeleton__metrics,.page-skeleton__fields{grid-template-columns:1fr}}.page-skeleton__heading{border-bottom:1px solid var(--border);gap:16px;padding:12px 0 24px;display:grid}.page-skeleton__heading .skeleton-block:first-child{width:min(240px,64%);height:24px}.page-skeleton__heading .skeleton-block:last-child{width:min(360px,80%);height:12px}.page-skeleton__toolbar{justify-content:space-between;gap:16px;display:flex}.page-skeleton__toolbar .skeleton-block{width:min(320px,60%);height:36px}.page-skeleton__toolbar .skeleton-block:last-child{width:96px}.page-skeleton__rows{border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden}.page-skeleton__rows>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;height:56px;padding:16px;display:grid}.page-skeleton__rows>div:last-child{border-bottom:0}.page-skeleton__rows .skeleton-block{width:80%;height:12px}.settings-list-skeleton>div:first-child{border-top:0}.settings-list-skeleton .skeleton-block:first-child{width:16px;height:16px}.settings-list-skeleton .skeleton-block:nth-child(2){width:72%;height:11px}.settings-list-skeleton .skeleton-block:last-child{width:min(82%,360px);height:9px}.settings-list-skeleton--cards>div{grid-template-rows:17px 46px 24px 28px;grid-template-columns:minmax(120px,1fr) 72px;align-content:start;height:154px;padding:12px}.settings-list-skeleton--cards .skeleton-block:first-child{grid-column:1;width:min(62%,220px);height:13px}.settings-list-skeleton--cards .skeleton-block:nth-child(2){grid-column:1/-1;align-self:center;width:100%;height:30px}.settings-list-skeleton--cards .skeleton-block:last-child{grid-column:1;align-self:end;width:min(74%,280px);height:26px}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}
