.asun-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border:2px solid #fff0;border-radius:var(--radius-asymmetric);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:600;line-height:1;cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.asun-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.asun-btn-primary{background:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary)}.asun-btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--text-on-primary);transform:translateY(-1px)}.asun-btn-outline{background:#fff0;color:var(--color-primary);border-color:var(--color-primary)}.asun-btn-outline:hover{background:var(--color-primary);color:var(--text-on-primary)}.asun-btn-ghost{background:#fff0;color:var(--text-secondary);border-color:#fff0}.asun-btn-ghost:hover{color:var(--color-primary);background:var(--surface-primary-soft)}.asun-btn:disabled,.asun-btn.is-loading{opacity:.6;cursor:not-allowed;transform:none}.asun-btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.asun-btn-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg)}.asun-btn-block{display:flex;width:100%}.asun-form-group{margin-bottom:var(--spacing-md)}.asun-form-group label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.asun-input,.asun-select,.asun-textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--text-primary);background:var(--surface-card);transition:all var(--transition-fast)}.asun-input::placeholder,.asun-textarea::placeholder{color:var(--text-light)}.asun-input:focus,.asun-select:focus,.asun-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--surface-primary-soft)}.asun-input.is-invalid,.asun-select.is-invalid,.asun-textarea.is-invalid{border-color:var(--color-error)}.asun-field-hint{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-light)}.asun-form-message{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);display:none}.asun-form-message.is-success{display:block;background:var(--surface-success);color:var(--color-success);border:1px solid var(--color-success)}.asun-form-message.is-error{display:block;background:var(--surface-error);color:var(--color-error);border:1px solid var(--color-error)}.asun-alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);border-right:4px solid #fff0;color:var(--text-primary)}[dir="ltr"] .asun-alert{border-right:none;border-left:4px solid #fff0}.asun-alert-info{background:var(--surface-info);color:var(--color-info);border-right-color:var(--color-info)}[dir="ltr"] .asun-alert-info{border-left-color:var(--color-info)}.asun-alert-success{background:var(--surface-success);color:var(--color-success);border-right-color:var(--color-success)}[dir="ltr"] .asun-alert-success{border-left-color:var(--color-success)}.asun-alert-warning{background:var(--surface-warning);color:var(--color-warning);border-right-color:var(--color-warning)}[dir="ltr"] .asun-alert-warning{border-left-color:var(--color-warning)}.asun-alert-error{background:var(--surface-error);color:var(--color-error);border-right-color:var(--color-error)}[dir="ltr"] .asun-alert-error{border-left-color:var(--color-error)}.asun-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgb(127 127 127 / .25);border-top-color:currentColor;border-radius:50%;animation:asun-spin 0.8s linear infinite}@keyframes asun-spin{to{transform:rotate(360deg)}}.asun-card{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-asymmetric);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.asun-card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.asun-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;line-height:1.4;background:var(--surface-muted);color:var(--text-secondary)}.asun-badge-success{background:var(--surface-success);color:var(--color-success)}.asun-badge-warning{background:var(--surface-warning);color:var(--color-warning)}.asun-badge-error{background:var(--surface-error);color:var(--color-error)}.asun-badge-info{background:var(--surface-info);color:var(--color-info)}.asun-table-wrap{overflow-x:auto}.asun-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-md);background:#fff0;color:var(--text-primary)}.asun-table th,.asun-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:right;border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm)}[dir="ltr"] .asun-table th,[dir="ltr"] .asun-table td{text-align:left}.asun-table th{background:var(--surface-muted);font-weight:600;color:var(--text-primary)}.asun-table code{background:var(--surface-muted);color:var(--text-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-size:.92em}.asun-tier-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.02em}.asun-tier-free{background:var(--surface-tier-free);color:var(--tier-free)}.asun-tier-explorer{background:var(--surface-tier-explorer);color:var(--tier-explorer)}.asun-tier-architect{background:var(--surface-tier-architect);color:var(--tier-architect)}.asun-tier-builder{background:var(--surface-tier-builder);color:var(--tier-builder)}.asun-tier-indicator{display:inline-block;width:8px;height:8px;border-radius:50%}.asun-tier-free .asun-tier-indicator{background:var(--tier-free)}.asun-tier-explorer .asun-tier-indicator{background:var(--tier-explorer)}.asun-tier-architect .asun-tier-indicator{background:var(--tier-architect)}.asun-tier-builder .asun-tier-indicator{background:var(--tier-builder)}