.ui-button{min-height:var(--control-height);border-radius:var(--radius-control);padding:0 var(--control-padding-x);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:14px;font-weight:700;line-height:1;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.ui-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ui-button--sm{min-height:34px;padding:0 12px;font-size:13px}.ui-button--md{min-height:var(--control-height)}.ui-button--lg{min-height:48px;padding:0 18px;font-size:15px}.ui-button--primary{background:var(--color-primary);color:#fff;border-color:rgba(71,104,90,.18);box-shadow:0 8px 18px rgba(71,104,90,.14),inset 0 1px 0 hsla(0,0%,100%,.14)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:rgba(71,104,90,.24);box-shadow:0 10px 22px rgba(71,104,90,.16),inset 0 1px 0 hsla(0,0%,100%,.16);transform:translateY(-1px)}.ui-button--secondary{background:hsla(0,0%,100%,.82);color:var(--color-text);border-color:var(--color-border);box-shadow:0 8px 18px rgba(25,31,29,.06),inset 0 1px 0 hsla(0,0%,100%,.9)}.ui-button--secondary:hover:not(:disabled){background:var(--color-surface-warm);border-color:var(--color-control-hover);transform:translateY(-1px)}.ui-button--danger{background:#fff4f2;color:#9b241e;border-color:#eabcb4}.ui-button--danger:hover:not(:disabled){background:#fdeae6;border-color:#e3a79d;color:#731b17}.ui-button--ghost{background:transparent;color:var(--color-text);border-color:transparent;box-shadow:none}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-warm)}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring),0 8px 18px rgba(25,31,29,.12)}.ui-button__icon{width:18px;height:18px;justify-content:center;flex:0 0 auto}.ui-button__icon,.ui-button__label{display:inline-flex;align-items:center}.ui-card{background:hsla(0,0%,100%,.86);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ui-card--muted{background:#fff}.ui-card--strong{background:var(--color-surface)}.ui-card__body,.ui-card__footer,.ui-card__header{padding:20px 24px}.ui-card__header{border-bottom:1px solid var(--color-border-soft)}.ui-card__footer{border-top:1px solid var(--color-border-soft)}.ui-section-header{display:grid;grid-gap:8px;gap:8px}.ui-section-header--center{justify-items:center;text-align:center}.ui-section-header__eyebrow{margin:0;font-size:12px;text-transform:uppercase;color:var(--color-muted);letter-spacing:.1em;font-weight:800}.ui-section-header__title{margin:0;letter-spacing:-.025em}.ui-section-header__description{margin:0;color:var(--color-muted);line-height:1.45}.ui-accordion{display:grid;grid-gap:10px;gap:10px}.ui-accordion__item{border:1px solid var(--color-border);border-radius:14px;background:hsla(0,0%,100%,.82);overflow:hidden}.ui-accordion__summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:700}.ui-accordion__summary::-webkit-details-marker{display:none}.ui-accordion__content{padding:0 16px 14px;color:var(--color-muted);line-height:1.45}.action-feedback-backdrop{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(25,31,29,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:action-feedback-fade .14s ease-out}.action-feedback-dialog{width:min(500px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid rgba(37,44,39,.1);border-radius:22px;background:#fffdfb;box-shadow:0 28px 80px rgba(16,22,20,.28),inset 0 1px 0 hsla(0,0%,100%,.9);padding:24px;animation:action-feedback-pop .14s ease-out}.action-feedback-dialog.success{border-top:4px solid #288c63}.action-feedback-dialog.error{border-top:4px solid #b92721}.action-feedback-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.action-feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-weight:900;line-height:1}.action-feedback-dialog.success .action-feedback-icon{background:#dcfce7;color:#166534}.action-feedback-dialog.error .action-feedback-icon{background:#fde9e7;color:#8a2f25}.action-feedback-label{color:var(--color-muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.action-feedback-dialog h2{margin:0 0 10px;font-size:22px;line-height:1.16;letter-spacing:-.02em}.action-feedback-message{margin:0;color:var(--color-text);font-size:15px;line-height:1.5;white-space:pre-line}.action-feedback-detail{margin-top:16px;padding:12px 14px;border:1px solid rgba(185,39,33,.18);border-radius:14px;background:#fff7f5}.action-feedback-detail span{display:block;margin-bottom:7px;color:#8a2f25;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.action-feedback-detail pre{margin:0;color:#5f1f1a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.action-feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@keyframes action-feedback-fade{0%{opacity:0}to{opacity:1}}@keyframes action-feedback-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.action-feedback-backdrop{align-items:flex-end;padding:16px}.action-feedback-dialog{width:100%;max-height:calc(100dvh - 32px);border-radius:20px;padding:20px}.action-feedback-actions,.action-feedback-actions .ui-button{width:100%}}