.ui-button{cursor:pointer;min-height:2.75rem;font:inherit;transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;padding-inline:1rem;font-weight:850;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-.1rem)}.ui-button:disabled{cursor:not-allowed;opacity:.56}.ui-button--sm{min-height:2.35rem;font-size:var(--text-sm)}.ui-button--primary{color:#fff;background:#111815}.ui-button--secondary{color:#111815;background:#fffefa;border-color:#1118152e}.ui-button--danger{background:var(--color-danger);color:#fff}.ui-button--ghost{color:#34423a;background:0 0}.ui-button__spinner{border:.14rem solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite ui-spin}.ui-field{gap:.4rem;display:grid}.ui-field label{color:#34423a;font-size:.78rem;font-weight:850}.ui-input,.ui-select,.ui-textarea{color:#17211b;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #11181533;border-radius:.7rem;padding:.7rem .8rem}.ui-textarea{resize:vertical;min-height:8rem;line-height:1.55}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{cursor:not-allowed;color:#707872;background:#ecece7}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ui-field__message{color:#647069;margin:0;font-size:.72rem}.ui-field__message--error{color:var(--color-danger);font-weight:700}.ui-card{box-shadow:var(--shadow-sm);background:#fffefa;border:1px solid #11181521;border-radius:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.ui-card--muted{box-shadow:none;background:#eeede7}.ui-card--accent{background:#d8ff62;border-color:#111815}.ui-alert{color:#253947;background:#f2f7fb;border:1px solid #b8c8d9;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem;display:grid}.ui-alert--success{color:#185c3b;background:#edf8f2;border-color:#a9d4bd}.ui-alert--warning{color:#694b1c;background:#fff8e9;border-color:#dfc497}.ui-alert--danger{color:#7e2118;background:#fff1f0;border-color:#e3aba5}.ui-alert__mark{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.75rem;font-weight:950;display:grid}.ui-alert strong{font-size:.86rem;display:block}.ui-alert p{margin:.18rem 0 0;font-size:.78rem;line-height:1.5}.ui-skeleton{background:linear-gradient(100deg,#e1e3df 20%,#f4f4f0 38%,#e1e3df 58%) 0 0/220% 100%;border-radius:.45rem;max-width:100%;animation:1.4s ease-in-out infinite ui-shimmer;display:block}.ui-progress{gap:.45rem;display:grid}.ui-progress__meta{color:#59645e;justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.ui-progress__track{border-radius:var(--radius-pill);background:#dfe2dd;height:.65rem;overflow:hidden}.ui-progress__value{border-radius:inherit;height:100%;transition:width var(--duration-normal) var(--ease-standard);background:#176d4c;display:block}.ui-tabs__list{gap:.35rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.ui-tabs__list button{border-radius:var(--radius-pill);color:#59645e;cursor:pointer;min-height:2.6rem;font:inherit;background:0 0;border:1px solid #0000;flex:none;padding-inline:.85rem;font-size:.8rem;font-weight:800}.ui-tabs__list button[aria-selected=true]{color:#fff;background:#111815;border-color:#111815}.ui-tabs__panel{padding-top:1rem}.ui-dialog-layer{z-index:var(--z-modal);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ui-dialog-backdrop{background:#080e0a9e;border:0;width:100%;height:100%;position:absolute;inset:0}.ui-dialog{background:#fffefa;border-radius:1rem;width:min(100%,34rem);max-height:min(90svh,42rem);position:relative;overflow-y:auto;box-shadow:0 2rem 6rem #0000004d}.ui-dialog__header{border-bottom:1px solid #1118151f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.ui-dialog__header h2{margin:0;font-size:1.25rem}.ui-dialog__header p{color:#647069;margin:.3rem 0 0;font-size:.8rem}.ui-dialog__close{cursor:pointer;background:#f0f0ea;border:1px solid #11181526;border-radius:50%;flex:none;width:2.6rem;height:2.6rem;font-size:1.4rem}.ui-dialog__body{padding:1.25rem}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.ui-button:hover:not(:disabled){transform:none}.ui-button__spinner,.ui-skeleton{animation:none}.ui-progress__value{transition:none}}
