@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #eff6ff;--primary-ring: rgba(37, 99, 235, .2);--success: #10b981;--success-light: #ecfdf5;--warning: #f59e0b;--warning-light: #fffbeb;--danger: #ef4444;--danger-light: #fef2f2;--purple: #8b5cf6;--purple-light: #f5f3ff;--bg-main: #f8fafc;--card-bg: #ffffff;--card-border: #e2e8f0;--text-main: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-hover: 0 12px 24px -4px rgba(37, 99, 235, .12), 0 4px 8px -2px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,select,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.crm-container{display:flex;min-height:100vh}.crm-sidebar{width:250px;background:#fff;border-right:1px solid var(--card-border);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;z-index:40}.crm-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto;height:100vh}.crm-header{height:64px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--card-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.crm-content{padding:24px 28px 48px;flex:1}.crm-footer{padding:16px 24px;text-align:center;font-size:12px;color:var(--text-light);border-top:1px solid #f1f5f9;background:#fff;margin-top:auto}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);transition:all .15s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 2px 8px #2563eb59}.btn-secondary{background:#f1f5f9;color:var(--text-main);border:1px solid var(--card-border)}.btn-secondary:hover{background:#e2e8f0}.btn-outline-primary{background:#fff;color:var(--primary);border:1px solid #bfdbfe}.btn-outline-primary:hover{background:var(--primary-light);border-color:var(--primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669}.input{width:100%;padding:8px 14px;font-size:14px;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#fff;color:var(--text-main);transition:all .15s ease}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:500}.badge-blue{background:#dbeafe;color:#1e40af}.badge-green{background:#d1fae5;color:#065f46}.badge-yellow{background:#fef3c7;color:#92400e}.badge-red{background:#fee2e2;color:#991b1b}.badge-purple{background:#ede9fe;color:#5b21b6}.badge-gray{background:#f1f5f9;color:#475569}.table-wrapper{width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--card-border);background:#fff}.crm-table{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px}.crm-table th{background:#f8fafc;padding:12px 16px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--card-border);white-space:nowrap}.crm-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:var(--text-main)}.crm-table tr:last-child td{border-bottom:none}.crm-table tr:hover td{background:#fcfdfe}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalEnter .2s cubic-bezier(.16,1,.3,1)}@keyframes modalEnter{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.grid-cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid-cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 1024px){.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width: 640px){.grid-cols-4,.grid-cols-2{grid-template-columns:1fr}}
