.crmit-btn{border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:500;display:inline-flex}.crmit-btn-sm{height:34px;padding:6px 14px;font-size:12px}.crmit-btn-md{height:42px;padding:8px 18px;font-size:14px}.crmit-btn-lg{height:48px;padding:12px 26px;font-size:15px}.crmit-btn-primary{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary);font-weight:600}.crmit-btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);box-shadow:0 4px 14px var(--accent-glow);transform:translateY(-1px)}.crmit-btn-secondary{background:var(--bg-surface-secondary);color:var(--text-main);border-color:var(--border-color)}.crmit-btn-secondary:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--border-color-hover)}.crmit-btn-outline{color:var(--text-main);border-color:var(--border-color);background:0 0}.crmit-btn-outline:hover:not(:disabled){border-color:var(--text-main);background:var(--accent-light)}.crmit-btn-danger{background:var(--color-danger);color:#fff}.crmit-btn-danger:hover:not(:disabled){opacity:.9}.crmit-btn-glass{background:var(--bg-surface-secondary);-webkit-backdrop-filter:var(--bg-glass-backdrop);backdrop-filter:var(--bg-glass-backdrop);color:var(--text-main);border:var(--border-glass)}.crmit-btn-glass:hover:not(:disabled){background:var(--bg-surface-hover)}.crmit-btn:disabled{opacity:.5;cursor:not-allowed}.crmit-btn-primary:disabled{color:#fff;opacity:.78;background:#64748b;border-color:#64748b}.crmit-spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite crmit-spin}@keyframes crmit-spin{to{transform:rotate(360deg)}}.crmit-form-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.crmit-label{color:var(--text-muted);font-size:12px;font-weight:500}.crmit-input-wrapper{align-items:center;display:flex;position:relative}.crmit-input,.crmit-textarea,.crmit-select{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:8px 12px;font-size:14px}.crmit-input:focus,.crmit-textarea:focus,.crmit-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.crmit-input.is-invalid,.crmit-textarea.is-invalid{border-color:var(--color-danger)}.crmit-field-error{color:var(--color-danger);font-size:12px}.crmit-field-hint{color:var(--text-light);font-size:12px}.crmit-badge{border-radius:var(--radius-full);align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.crmit-badge-default{background:var(--bg-surface-secondary);color:var(--text-muted)}.crmit-badge-success{color:var(--color-success);background:#10b9811f}.crmit-badge-warning{color:var(--color-warning);background:#f59e0b1f}.crmit-badge-danger{color:var(--color-danger);background:#ef44441f}.crmit-badge-info{color:var(--color-info);background:#06b6d41f}.crmit-avatar{background:var(--accent-light);color:var(--accent-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.crmit-avatar-sm{width:28px;height:28px;font-size:11px}.crmit-avatar-md{width:36px;height:36px;font-size:13px}.crmit-avatar-lg{width:48px;height:48px;font-size:16px}.crmit-card{padding:16px}.crmit-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.crmit-card-title{font-size:16px;font-weight:600}.crmit-card-subtitle{color:var(--text-muted);font-size:12px}.crmit-modal-overlay,.crmit-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.crmit-modal-content{width:100%;max-height:90vh;padding:24px;overflow-y:auto}.crmit-drawer-overlay{justify-content:flex-end;align-items:stretch;overflow:hidden}.crmit-drawer-content{flex-direction:column;width:min(820px,100%);height:100%;min-height:0;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.crmit-drawer-header{border-bottom:1px solid var(--border-color);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.crmit-drawer-header h2{min-width:0;margin:0;font-size:18px}.crmit-drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:14px 18px 20px;overflow-y:auto}@media (width<=720px){.crmit-drawer-overlay{padding:0}.crmit-drawer-content{border-radius:0;width:100%;max-height:100dvh}.crmit-drawer-header,.crmit-drawer-body{padding-inline:12px}}.crmit-modal-sm{max-width:420px}.crmit-modal-md{max-width:560px}.crmit-modal-lg{max-width:800px}.crmit-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.crmit-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.crmit-modal-footer{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.crmit-tabs-list{border-bottom:1px solid var(--border-color);gap:4px;margin-bottom:16px;display:flex}.crmit-tab-item{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-weight:500;display:flex}.crmit-tab-item:hover{color:var(--text-main)}.crmit-tab-item.is-active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.crmit-tab-badge{background:var(--accent-light);color:var(--accent-primary);border-radius:var(--radius-full);padding:1px 6px;font-size:11px}.crmit-empty-state,.crmit-error-state,.crmit-forbidden-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.crmit-integration-badge{border-radius:var(--radius-full);background:var(--bg-surface-secondary);border:1px solid var(--border-color);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.crmit-integration-badge .badge-dot{border-radius:50%;width:8px;height:8px}.crmit-integration-badge.status-online .badge-dot{background:var(--color-success)}.crmit-integration-badge.status-syncing .badge-dot{background:var(--color-warning)}.crmit-integration-badge.status-offline .badge-dot{background:var(--text-light)}.crmit-integration-badge.status-error .badge-dot{background:var(--color-danger)}
