.loading-ring{position:absolute;pointer-events:none}.loading-ring rect{fill:none;stroke:var(--accent-progress,var(--accent-stroke,var(--accent-primary)));stroke-linecap:round}.loading-ring--success rect{stroke:var(--status-success)}.loading-ring--error rect{stroke:var(--ink-failure,var(--ink-secondary))}@media (prefers-reduced-motion:reduce){.loading-ring rect{animation-duration:1.2s!important;animation-iteration-count:infinite!important}}.loading-ring--settled rect{transition:stroke-dasharray var(--duration-slow) var(--ease-out)}.loading-ring--finished rect{stroke:var(--accent-progress,var(--accent-gradient-stroke-end,var(--accent-primary)))}.loading-ring--finished{animation:ring-finish var(--duration-slow) var(--ease-out) var(--duration-slow) forwards}@media (prefers-reduced-motion:reduce){.loading-ring--settled rect{transition:none}.loading-ring--finished{animation-duration:var(--duration-fast)}}.ring-spinner{position:relative;display:inline-block;width:14px;height:14px;border-radius:50%;flex-shrink:0;vertical-align:middle}.ring-spinner__glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;animation:arrive var(--duration-fast) var(--ease-out)}.ring-spinner--finished .ring-spinner__glyph{color:var(--accent-progress,var(--accent-gradient-stroke-end,var(--accent-primary)));animation:arrive var(--duration-fast) var(--ease-out),ring-finish var(--duration-slow) var(--ease-out) var(--duration-slow) forwards}.ring-spinner--failed .ring-spinner__glyph{color:var(--ink-failure,var(--ink-secondary))}@media (prefers-reduced-motion:reduce){.ring-spinner--finished .ring-spinner__glyph{animation-duration:var(--duration-fast)}}.action-btn{position:relative;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-lg);background:#0000;color:var(--ink-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;cursor:pointer;isolation:isolate;-webkit-user-select:text;user-select:text;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.action-btn:after{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:100%;min-width:44px;height:100%;min-height:44px;transform:translate(-50%,-50%)}.action-btn>.MuiSvgIcon-fontSizeInherit,.action-btn>.MuiSvgIcon-fontSizeMedium{font-size:16px;flex-shrink:0}.action-btn--md{height:32px;padding:0 14px}.action-btn--sm{height:28px;padding:0 12px}.action-btn--xs{height:28px;padding:0 calc(var(--space-1) * 2.5);gap:var(--space-1);font-size:var(--text-2xs)}.action-btn--xs>.MuiSvgIcon-fontSizeInherit,.action-btn--xs>.MuiSvgIcon-fontSizeMedium{font-size:14px}.action-btn--icon{justify-content:center;width:32px;padding:0}.action-btn--icon.action-btn--sm,.action-btn--icon.action-btn--xs{width:28px}.action-btn--icon:after{min-width:0;min-height:0}@media (any-pointer:coarse),(hover:none){.action-btn--icon:after{min-width:44px;min-height:44px}}.action-btn--icon[aria-pressed=true]{background:var(--accent-medium);color:var(--ink-accent);box-shadow:inset 0 0 0 1px currentColor}.action-btn--lg{height:48px;padding:0 var(--space-4);font-size:var(--text-base);font-weight:var(--font-semibold)}.action-btn--full{width:100%;justify-content:center}.action-btn--multiline{height:auto;max-width:100%;padding-top:var(--space-2);padding-bottom:var(--space-2);font-weight:var(--font-normal);line-height:var(--leading-snug);text-align:left;white-space:normal;overflow-wrap:anywhere}.action-btn--multiline.action-btn--xs{min-height:28px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.action-btn--multiline.action-btn--sm{min-height:28px;padding-top:calc(var(--space-3) / 2);padding-bottom:calc(var(--space-3) / 2)}.action-btn--multiline.action-btn--md{min-height:32px}.action-btn--multiline.action-btn--lg{min-height:48px;padding-top:var(--space-3);padding-bottom:var(--space-3)}.action-btn--primary{background:var(--accent-gradient,var(--accent-primary));background-origin:border-box;color:var(--ink-on-accent);border:1px solid #0000}.action-btn--subtle{background:var(--accent-subtle);color:var(--accent-text,var(--ink-accent))}.action-btn--secondary{background:rgba(var(--neutral-grey-rgb),.12);color:var(--ink-primary)}.action-btn--danger{--action-btn-tone:var(--status-error);--action-btn-tone-bg:var(--status-error-bg)}.action-btn--success{--action-btn-tone:var(--status-success);--action-btn-tone-bg:var(--status-success-bg)}.action-btn--danger.action-btn--ghost,.action-btn--danger.action-btn--secondary,.action-btn--success.action-btn--ghost,.action-btn--success.action-btn--secondary{color:var(--action-btn-tone)}.action-btn--danger.action-btn--subtle,.action-btn--success.action-btn--subtle{background:var(--action-btn-tone-bg);color:var(--action-btn-tone)}.action-btn--danger.action-btn--primary{color:rgb(var(--white-rgb));background:var(--action-danger-fill);border-color:var(--action-danger-fill)}.action-btn--quiet-danger{--action-btn-tone:var(--status-error);--action-btn-tone-bg:var(--status-error-bg)}.action-btn--quiet-danger.action-btn--ghost{color:var(--ink-tertiary)}.action-btn:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.action-btn--ghost:hover,.action-btn--ghost[data-force-state=hover]{background:var(--background-tertiary);color:var(--ink-primary)}.action-btn--primary:hover,.action-btn--primary[data-force-state=hover]{background:var(--accent-gradient,var(--accent-hover));background-origin:border-box;filter:var(--action-primary-hover-filter)}.action-btn--subtle:hover,.action-btn--subtle[data-force-state=hover]{filter:brightness(1.1)}.action-btn--secondary:hover,.action-btn--secondary[data-force-state=hover]{background:rgba(var(--neutral-grey-rgb),.24);color:var(--ink-primary)}.action-btn--secondary.action-btn--multiline:hover,.action-btn--secondary.action-btn--multiline[data-force-state=hover]{box-shadow:var(--shadow-card)}.action-btn--danger.action-btn--ghost:hover,.action-btn--danger.action-btn--ghost[data-force-state=hover],.action-btn--danger.action-btn--secondary:hover,.action-btn--danger.action-btn--secondary[data-force-state=hover],.action-btn--success.action-btn--ghost:hover,.action-btn--success.action-btn--ghost[data-force-state=hover],.action-btn--success.action-btn--secondary:hover,.action-btn--success.action-btn--secondary[data-force-state=hover]{background:var(--action-btn-tone-bg);color:var(--action-btn-tone)}.action-btn--danger.action-btn--primary:hover,.action-btn--danger.action-btn--primary[data-force-state=hover]{background:var(--action-danger-fill);border-color:var(--action-danger-fill);filter:brightness(.92)}.action-btn--quiet-danger.action-btn--ghost:hover,.action-btn--quiet-danger.action-btn--ghost[data-force-state=hover],.action-btn--quiet-danger.action-btn--secondary:hover,.action-btn--quiet-danger.action-btn--secondary[data-force-state=hover]{background:var(--action-btn-tone-bg);color:var(--action-btn-tone)}.action-btn:disabled:hover,.action-btn:disabled[data-force-state=hover]{background:#0000;color:var(--ink-secondary);transform:none}.action-btn--subtle:disabled:hover,.action-btn--subtle:disabled[data-force-state=hover]{background:var(--accent-subtle);color:var(--accent-text,var(--ink-accent));filter:none}.action-btn--primary:disabled:hover,.action-btn--primary:disabled[data-force-state=hover]{background:var(--accent-gradient,var(--accent-primary));background-origin:border-box;border-color:#0000;filter:none;color:var(--ink-on-accent)}.action-btn--secondary:disabled:hover,.action-btn--secondary:disabled[data-force-state=hover]{background:rgba(var(--neutral-grey-rgb),.12);box-shadow:none;color:var(--ink-primary)}.action-btn--danger.action-btn--ghost:disabled:hover,.action-btn--danger.action-btn--ghost:disabled[data-force-state=hover],.action-btn--danger.action-btn--secondary:disabled:hover,.action-btn--danger.action-btn--secondary:disabled[data-force-state=hover],.action-btn--success.action-btn--ghost:disabled:hover,.action-btn--success.action-btn--ghost:disabled[data-force-state=hover],.action-btn--success.action-btn--secondary:disabled:hover,.action-btn--success.action-btn--secondary:disabled[data-force-state=hover]{color:var(--action-btn-tone)}.action-btn--danger.action-btn--subtle:disabled:hover,.action-btn--danger.action-btn--subtle:disabled[data-force-state=hover],.action-btn--success.action-btn--subtle:disabled:hover,.action-btn--success.action-btn--subtle:disabled[data-force-state=hover]{background:var(--action-btn-tone-bg);color:var(--action-btn-tone)}.action-btn--quiet-danger.action-btn--ghost:disabled:hover,.action-btn--quiet-danger.action-btn--ghost:disabled[data-force-state=hover]{color:var(--ink-tertiary)}.action-btn--danger.action-btn--primary:disabled:hover,.action-btn--danger.action-btn--primary:disabled[data-force-state=hover]{color:rgb(var(--white-rgb));background:var(--action-danger-fill);border-color:var(--action-danger-fill);filter:none}.action-btn--icon[aria-pressed=true]:hover,.action-btn--icon[aria-pressed=true][data-force-state=hover]{background:var(--accent-medium);color:var(--ink-accent)}.action-btn--icon[aria-pressed=true]:not(:disabled):hover,.action-btn--icon[aria-pressed=true]:not(:disabled)[data-force-state=hover]{filter:brightness(1.15)}}.action-btn--ghost:active,.action-btn--ghost[data-force-state=active]{transform:translateY(1px)}.action-btn--primary:active,.action-btn--primary[data-force-state=active]{background:var(--accent-gradient,var(--accent-active));background-origin:border-box;filter:var(--action-primary-active-filter);transform:scale(.98)}:where(.scheme-sentinel,.scheme-operator,.scheme-slicer) .action-btn--primary:not(.action-btn--danger):not([aria-pressed=true]):active,:where(.scheme-sentinel,.scheme-operator,.scheme-slicer) .action-btn--primary:not(.action-btn--danger):not([aria-pressed=true])[data-force-state=active]{box-shadow:var(--signature-glow,none)}.action-btn--secondary:active,.action-btn--secondary[data-force-state=active],.action-btn--subtle:active,.action-btn--subtle[data-force-state=active]{transform:scale(.98)}.action-btn--danger.action-btn--primary:active,.action-btn--danger.action-btn--primary[data-force-state=active]{background:var(--action-danger-fill);border-color:var(--action-danger-fill);filter:brightness(.85)}.action-btn--busy{cursor:progress}.action-btn--busy:active,.action-btn--busy[data-force-state=active]{transform:none}.action-btn--busy:disabled{opacity:1;cursor:progress}.action-btn--danger .action-btn__spinner .loading-ring:not(.loading-ring--settled) rect,.action-btn--primary .action-btn__spinner .loading-ring rect,.action-btn--success .action-btn__spinner .loading-ring:not(.loading-ring--settled) rect,.action-btn:not(.action-btn--ghost) .action-btn__spinner .loading-ring--settled rect{stroke:currentColor}.action-btn:not(.action-btn--ghost) .action-btn__spinner .ring-spinner__glyph{color:inherit}.action-btn:is(.action-btn--danger,.action-btn--success,.action-btn--quiet-danger):not(.action-btn--primary) .action-btn__spinner .loading-ring--settled rect{stroke:var(--ink-primary)}.action-btn:is(.action-btn--danger,.action-btn--success,.action-btn--quiet-danger):not(.action-btn--primary) .action-btn__spinner .ring-spinner__glyph{color:var(--ink-primary)}.action-btn:focus-visible,.action-btn[data-force-state=focus]{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.action-btn{transition-property:background,border-color,color,filter,box-shadow}.action-btn:active,.action-btn[data-force-state=active]{transform:none}}