.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 var(--space-ui-4);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--type-body-size);line-height:1;font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.ui-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ui-btn.is-disabled,.ui-btn:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.ui-btn--primary{background:var(--color-brand-action);color:var(--text-on-brand);font-weight:var(--font-weight-semibold)}.ui-btn--primary:hover{background:var(--color-brand-action-hover)}.ui-btn--secondary{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}.ui-btn--secondary:hover{border-color:var(--color-brand-300);color:var(--text-brand)}.ui-btn--ghost{background:transparent;color:var(--text-secondary)}.ui-btn--ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.ui-btn--danger{background:var(--color-danger);color:var(--text-on-brand);font-weight:var(--font-weight-semibold)}.ui-btn--danger:hover{filter:brightness(0.92)}.ui-btn--sm{height:28px;padding:0 var(--space-ui-2);border-radius:var(--radius-sm);font-size:var(--type-caption-size)}.ui-btn--lg{height:44px;padding:0 var(--space-ui-6);font-size:var(--type-h3-size)}.ui-btn--block{width:100%}.ui-btn.is-loading{opacity:0.75;pointer-events:none}.ui-btn .ui-loading{width:14px;height:14px;border-width:2px;border-color:currentColor transparent currentColor currentColor;opacity:0.8}.ui-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--elevation-card);color:var(--text-primary)}.ui-card--flat{box-shadow:none}.ui-card--hover{transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}@media (hover:hover){.ui-card--hover:hover{box-shadow:var(--elevation-hover);border-color:var(--color-brand-200);transform:translateY(-2px)}}.ui-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-ui-2);padding:var(--space-ui-4) var(--space-card);border-bottom:1px solid var(--border-subtle)}.ui-card__title{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ui-card__extra{font-size:var(--type-caption-size);color:var(--text-tertiary)}.ui-card__body{padding:var(--space-card)}.ui-card__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-ui-2);padding:var(--space-ui-3) var(--space-card);border-top:1px solid var(--border-subtle)}.ui-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 var(--space-ui-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:1;white-space:nowrap}.ui-tag--brand{background:var(--surface-brand);color:var(--text-brand)}.ui-tag--success{background:var(--color-success-light);color:var(--text-success)}.ui-tag--warning{background:var(--color-warning-light);color:var(--text-warning)}.ui-tag--danger{background:var(--color-danger-light);color:var(--text-danger)}.ui-tag--outline{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-danger);color:var(--text-on-brand);font-size:var(--type-micro-size);line-height:1;font-variant-numeric:tabular-nums}.ui-badge--dot{width:8px;min-width:8px;height:8px;padding:0}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--surface-sunken);color:var(--text-tertiary);font-size:var(--type-caption-size);overflow:hidden;flex-shrink:0}.ui-avatar--sm{width:28px;height:28px}.ui-avatar--lg{width:56px;height:56px}.ui-stat{display:flex;flex-direction:column;gap:var(--space-ui-1);min-width:0}.ui-stat__label{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-tertiary)}.ui-stat__value{font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.ui-stat__delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--type-caption-size);font-variant-numeric:tabular-nums}.ui-stat__delta--rise{color:var(--color-rise)}.ui-stat__delta--fall{color:var(--color-fall)}.ui-stat__delta--flat{color:var(--color-flat)}.ui-alert{display:flex;align-items:flex-start;gap:var(--space-ui-2);padding:var(--space-ui-3) var(--space-ui-4);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--type-body-size);line-height:var(--type-body-line)}.ui-alert--info{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--text-info)}.ui-alert--success{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--text-success)}.ui-alert--warning{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--text-warning)}.ui-alert--danger{background:var(--color-danger-light);border-color:var(--color-danger-border);color:var(--text-danger)}.ui-input,.ui-textarea,.ui-select{width:100%;height:36px;padding:0 var(--space-ui-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);font-family:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-textarea{height:auto;min-height:96px;padding:var(--space-ui-3);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-disabled)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--surface-brand)}.ui-field{display:flex;flex-direction:column;gap:var(--space-ui-1)}.ui-field__label{font-size:var(--type-caption-size);color:var(--text-secondary)}.ui-field__hint{font-size:var(--type-caption-size);color:var(--text-tertiary)}.ui-field__error{font-size:var(--type-caption-size);color:var(--text-danger)}.ui-divider{height:1px;margin:var(--space-ui-4) 0;background:var(--border-subtle);border:0}@media (max-width:767px){.ui-btn--lg{width:100%}}