.ZYehbG_action{justify-content:center;align-items:center;gap:var(--ui-space-sm);min-height:var(--page-action-height);padding:var(--ui-space-sm) var(--ui-space-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--ui-control-font-size);text-align:center;cursor:pointer;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.ZYehbG_iconOnly{width:var(--page-action-height);padding-inline:0}.ZYehbG_primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ZYehbG_primary:where(:hover:not(:disabled)){background:var(--primary-hover);border-color:var(--primary-hover)}.ZYehbG_secondary{background:var(--color-surface);color:var(--color-text)}.ZYehbG_secondary:where(:hover:not(:disabled)){background:var(--btn-secondary-hover);border-color:var(--color-primary)}.ZYehbG_danger{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger-dark)}.ZYehbG_danger:where(:hover:not(:disabled)){background:var(--color-danger-surface-alt);border-color:var(--color-danger)}.ZYehbG_action:where(:active:not(:disabled)){box-shadow:inset 0 0 0 1px}.ZYehbG_action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.ZYehbG_action:disabled{background:var(--button-disabled-bg);border-color:var(--button-disabled-border);color:var(--button-disabled-text);cursor:not-allowed}.ZYehbG_large{min-height:var(--page-action-tall-min-height);font-size:var(--ui-control-font-size-large)}.ZYehbG_iconOnly.ZYehbG_large{width:var(--page-action-tall-min-height)}.ZYehbG_block{width:100%}.ZYehbG_surface{padding:var(--ui-space-xl);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--page-hero-radius);min-width:0}.ZYehbG_spinner{justify-content:center;align-items:center;display:inline-flex}.ZYehbG_spinner svg{animation:1s linear infinite ZYehbG_spin}@keyframes ZYehbG_spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ZYehbG_spinner svg{animation:none}}.ZYehbG_alert{align-items:flex-start;gap:var(--ui-space-lg);padding:var(--ui-space-xl);border:1px solid var(--color-info-strong);border-radius:var(--radius-lg);background:var(--color-info-bg);color:var(--color-info-dark);flex-wrap:wrap;display:flex}.ZYehbG_alert>svg{margin-top:var(--ui-space-xs);flex-shrink:0}.ZYehbG_alert[data-tone=warning],.ZYehbG_statusTag[data-tone=warning]{border-color:var(--color-warning-strong);background:var(--color-warning-surface);color:var(--color-warning-dark)}.ZYehbG_alert[data-tone=error],.ZYehbG_statusTag[data-tone=error]{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-dark)}.ZYehbG_alert[data-tone=success],.ZYehbG_statusTag[data-tone=success]{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success-dark)}.ZYehbG_statusTag{padding:var(--ui-space-xs) var(--ui-space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--ui-control-font-size);align-items:center;font-weight:600;line-height:1.3;display:inline-flex}.ZYehbG_switch{align-items:center;gap:var(--ui-space-sm);min-height:var(--page-action-height);color:var(--color-text);font-size:var(--ui-control-font-size);cursor:pointer;display:inline-flex}.ZYehbG_switch input{appearance:none;width:var(--ui-control-height);height:var(--ui-heading-size);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--button-disabled-bg);cursor:inherit;flex:none;margin:0;position:relative}.ZYehbG_switch input:before{content:"";width:var(--ui-control-font-size);height:var(--ui-control-font-size);background:var(--color-text-muted);border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:2px}.ZYehbG_switch input:checked{background:var(--primary);border-color:var(--primary)}.ZYehbG_switch input:checked:before{background:var(--on-primary);inset-inline:auto 2px}.ZYehbG_switch input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.ZYehbG_switch:has(input:disabled){color:var(--button-disabled-text);cursor:not-allowed}.ZYehbG_switch input:disabled{border-color:var(--button-disabled-border)}.ZYehbG_alertContent{overflow-wrap:anywhere;flex:240px;min-width:0;line-height:1.5}.ZYehbG_alertContent>strong{margin-bottom:var(--ui-space-xs);font-size:var(--ui-heading-size);line-height:1.3;display:block}.ZYehbG_alert[data-compact]{gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);border-radius:var(--radius-md)}.ZYehbG_alert[data-compact] .ZYehbG_alertContent{font-size:var(--ui-control-font-size);flex-basis:12rem}.ZYehbG_alert[data-compact] .ZYehbG_alertContent>strong{font-size:inherit;line-height:inherit;margin-bottom:0}.ZYehbG_alertContent+.ZYehbG_action{margin-inline-start:auto}.ZYehbG_dialog{width:min(560px, calc(100% - 2 * var(--ui-space-lg)));max-height:calc(100dvh - 2 * var(--ui-space-lg));padding:var(--ui-space-xl);border:1px solid var(--color-border-strong);border-radius:var(--page-hero-radius);box-shadow:var(--shadow-modal);background:var(--color-surface);color:var(--color-text);margin:auto;overflow:auto}.ZYehbG_dialog::backdrop{background:var(--overlay-bg)}.ZYehbG_dialogHeader{justify-content:space-between;align-items:center;gap:var(--ui-space-lg);margin-bottom:var(--ui-space-xl);padding-bottom:var(--ui-space-lg);border-bottom:1px solid var(--color-border-light);display:flex}.ZYehbG_dialogHeader h2{font-size:var(--ui-heading-size);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.3}.ZYehbG_tooltipTrigger{min-width:0;display:inline-flex}.ZYehbG_tooltip{z-index:1100;width:max-content;max-width:min(320px, calc(100vw - 2 * var(--ui-space-sm)));max-height:calc(100dvh - 2 * var(--ui-space-sm));padding:var(--ui-space-sm) var(--ui-space-md);border:1px solid var(--app-tooltip-border);border-radius:var(--radius-md);background:var(--app-tooltip-background);color:var(--on-primary);box-shadow:var(--shadow-md);line-height:1.4;font-size:var(--ui-control-font-size);overflow-wrap:anywhere;position:fixed;overflow:auto}.ZYehbG_tooltip[data-tone=warning]{border-color:var(--color-warning-strong);background:var(--color-warning-surface);color:var(--color-warning-dark)}.ZYehbG_field{gap:var(--ui-space-xs);flex-direction:column;min-width:0;display:flex}.ZYehbG_field label{font-size:var(--ui-control-font-size);font-weight:600;line-height:1.5}.ZYehbG_field input,.ZYehbG_field select,.ZYehbG_field textarea{width:100%;min-height:var(--page-action-height);padding:var(--ui-space-sm) var(--ui-space-md);border:1px solid var(--color-text-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--ui-control-font-size-large);line-height:1.5}.ZYehbG_field :is(input,textarea)::placeholder{color:var(--color-text-placeholder);opacity:1}.ZYehbG_field :is(input,select,textarea):where(:hover:not(:disabled)){border-color:var(--color-text-muted)}.ZYehbG_field select:invalid{color:var(--color-text-placeholder)}.ZYehbG_field textarea{resize:vertical}.ZYehbG_field :is(input,select,textarea):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.ZYehbG_field [aria-invalid=true]{border-color:var(--color-danger)}.ZYehbG_field :disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed}.ZYehbG_fieldHint{color:var(--color-text-muted);font-size:var(--ui-control-font-size);line-height:1.4}.ZYehbG_fieldError{color:var(--color-danger);font-size:var(--ui-control-font-size);line-height:1.4}@media (prefers-reduced-motion:no-preference){.ZYehbG_action,.ZYehbG_field :is(input,select,textarea){transition:background-color .16s,border-color .16s,box-shadow .16s}.ZYehbG_dialog{opacity:0;transform:translateY(var(--ui-space-sm));transition:opacity .26s ease, transform .26s ease, display .26s allow-discrete, overlay .26s allow-discrete}.ZYehbG_dialog[open]{opacity:1;transform:translateY(0)}.ZYehbG_dialog::backdrop{opacity:0;transition:opacity .26s ease, display .26s allow-discrete, overlay .26s allow-discrete}.ZYehbG_dialog[open]::backdrop{opacity:1}@starting-style{.ZYehbG_dialog[open]{opacity:0;transform:translateY(var(--ui-space-sm))}.ZYehbG_dialog[open]::backdrop{opacity:0}}}:root[data-theme=dark] :is(.ZYehbG_secondary,.ZYehbG_field input,.ZYehbG_field select,.ZYehbG_field textarea){background:var(--btn-secondary-bg)}:root[data-theme=dark] .ZYehbG_secondary:where(:hover:not(:disabled)){background:var(--btn-secondary-hover);border-color:var(--color-info)}
