.dialog{z-index:var(--z-dialog);background:0 0;border:0;max-block-size:min(86dvh,720px);inline-size:min(92vw,560px);padding:0;overflow:visible}.dialog::backdrop{background:var(--color-overlay)}.dialog__surface{gap:var(--space-3-5);max-block-size:min(86dvh,720px);padding:var(--space-5);border-radius:var(--radius-3xl);animation:dialog-in var(--duration-medium) var(--easing-standard);flex-direction:column;display:flex}.dialog--light .dialog__surface{background:var(--surface-well-strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:var(--border-glass);box-shadow:var(--shadow-glass), var(--shadow-pop);color:var(--color-text)}.dialog--dark .dialog__surface{background:var(--surface-dark);-webkit-backdrop-filter:var(--blur-dark);backdrop-filter:var(--blur-dark);border:var(--border-dark);box-shadow:var(--shadow-dark), var(--shadow-pop);color:var(--color-on-dark);--button-danger-bg:var(--color-danger-soft);--button-danger-ink:var(--color-danger-soft-ink);--checkbox-label-ink:var(--color-on-dark);--checkbox-box-border:var(--color-on-dark-faint)}.dialog__header{align-items:flex-start;gap:var(--space-3);display:flex}.dialog__title{font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);flex:1;margin:0}.dialog__close{cursor:pointer;border-radius:var(--radius-sm);background:var(--surface-well-strong);block-size:30px;inline-size:30px;color:var(--color-text-faint);font-size:var(--text-lg);border:0;flex:none;line-height:1}.dialog--dark .dialog__close{background:var(--surface-dark-well);color:var(--color-on-dark-muted)}.dialog__close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.dialog__body{min-block-size:0;font-size:var(--text-sm);flex:1;overflow:auto}.dialog__footer{justify-content:flex-end;gap:var(--space-2-5);display:flex}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}
.field{gap:var(--space-1-5);flex-direction:column;display:flex}.field__label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-label)}.field__help,.field__error{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin:0}.field__help{color:var(--color-text-faint)}.field__error{color:var(--color-danger);font-weight:var(--weight-semibold)}
.input{block-size:36px;inline-size:100%;padding-block:0;padding-inline:var(--space-3);border:var(--border-input);border-radius:var(--radius-md);background:var(--surface-solid);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.input::placeholder{color:var(--color-text-placeholder);font-weight:var(--weight-medium)}.input:focus-visible{border-color:var(--color-ink);box-shadow:var(--shadow-focus);outline:none}.input--invalid,.input--invalid:focus-visible{border:var(--border-input-error)}.input:disabled{border:var(--border-input-disabled);background:var(--surface-input-disabled);color:var(--color-text-disabled);cursor:not-allowed}
.button{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:var(--weight-bold);white-space:nowrap;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard);border:0;line-height:1;text-decoration:none;display:inline-flex}.button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.button:disabled{cursor:not-allowed;opacity:.55}.button--sm{padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs)}.button--md{padding-block:var(--space-3);padding-inline:var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-md)}.button--lg{padding-block:var(--space-4-5);padding-inline:var(--space-5);border-radius:var(--radius-xl);font-size:var(--text-lg);font-weight:var(--weight-heavy)}.button--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.button--primary:hover:not(:disabled){background:var(--color-ink);opacity:.88}.button--secondary{background:var(--surface-raised-soft);color:var(--color-text-body)}.button--secondary:hover:not(:disabled){background:var(--surface-solid)}.button--ghost{color:var(--color-text-body);background:0 0}.button--ghost:hover:not(:disabled){background:var(--surface-well-strong)}.button--danger{background:var(--button-danger-bg,var(--color-danger-solid));color:var(--button-danger-ink,var(--color-on-dark))}.button--danger:hover:not(:disabled){opacity:.9}.button--confirm{background:var(--color-confirm);color:var(--color-confirm-ink)}.button--confirm:hover:not(:disabled){opacity:.92}.button--loading .button__label{opacity:.7}.button__spinner{border:2px solid;border-inline-start-color:#0000;border-radius:50%;flex:none;block-size:1em;inline-size:1em;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}
