.tenant-header[data-v-61e40fb0]{position:relative;display:flex;align-items:center;padding:20px 28px;background:linear-gradient(135deg,#f5f7fa,#eef2ff 60%,#e0e7ff);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.04)}.tenant-logo-wrapper[data-v-61e40fb0]{width:72px;height:72px;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;margin-right:24px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.tenant-logo-wrapper img[data-v-61e40fb0]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:6px}.tenant-logo-fallback[data-v-61e40fb0]{font-size:32px;font-weight:700;color:#2b5cff;letter-spacing:1px}.tenant-header-body[data-v-61e40fb0]{flex:1;min-width:0}.tenant-name[data-v-61e40fb0]{font-size:22px;font-weight:600;color:#1f2937;letter-spacing:.5px;display:flex;align-items:center;gap:12px;margin:0 0 10px}.tenant-name .badge[data-v-61e40fb0]{font-size:12px;padding:4px 8px;border-radius:8px}.tenant-domain-badge[data-v-61e40fb0]{background:#1e40af;color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;line-height:1;box-shadow:0 2px 4px rgba(0,0,0,.12)}.tenant-meta[data-v-61e40fb0]{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px;color:#4b5563}.tenant-meta-item[data-v-61e40fb0]{display:flex;align-items:center;gap:4px;line-height:1.4}.tenant-meta-item label[data-v-61e40fb0]{color:#6b7280;margin:0;font-weight:500}.tenant-header-skeleton[data-v-61e40fb0]{height:120px;border-radius:16px;background:linear-gradient(90deg,#f3f4f6,#f9fafb 50%,#f3f4f6);background-size:200% 100%;animation:skeleton-data-v-61e40fb0 1.1s ease-in-out infinite;border:1px solid #e5e7eb}@keyframes skeleton-data-v-61e40fb0{0%{background-position:0 0}to{background-position:-200% 0}}@media (max-width:576px){.tenant-header[data-v-61e40fb0]{flex-direction:row;padding:16px 18px}.tenant-logo-wrapper[data-v-61e40fb0]{width:60px;height:60px;margin-right:18px;border-radius:14px}.tenant-name[data-v-61e40fb0]{font-size:18px;flex-wrap:wrap;gap:8px}.tenant-meta[data-v-61e40fb0]{flex-direction:column;gap:6px}}.shortcut-grid[data-v-61e40fb0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.shortcut-card[data-v-61e40fb0]{border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.shortcut-card[data-v-61e40fb0]:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.08);border-color:#d1d5db}.shortcut-card .card-body[data-v-61e40fb0]{padding:16px 20px}.shortcut-row[data-v-61e40fb0]{display:flex;align-items:center;gap:16px;min-width:0}.shortcut-avatar[data-v-61e40fb0]{width:50px;height:50px;flex:0 0 50px;border-radius:999px;font-weight:700;font-size:18px;color:#2b5cff;background:#eef2ff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.1)}.shortcut-meta[data-v-61e40fb0]{display:flex;flex-direction:column;gap:4px;min-width:0}.shortcut-title[data-v-61e40fb0]{font-size:16px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shortcut-desc[data-v-61e40fb0]{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:576px){.shortcut-grid[data-v-61e40fb0]{grid-template-columns:1fr}.shortcut-avatar[data-v-61e40fb0]{width:44px;height:44px;font-size:16px}}.todo-grid[data-v-61e40fb0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.todo-card[data-v-61e40fb0]{border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.todo-card[data-v-61e40fb0]:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.08);border-color:#d1d5db}.todo-card .card-body[data-v-61e40fb0]{padding:16px 20px}.todo-row[data-v-61e40fb0]{justify-content:space-between}.todo-left[data-v-61e40fb0],.todo-row[data-v-61e40fb0]{display:flex;align-items:center;gap:16px;min-width:0}.todo-avatar[data-v-61e40fb0]{width:50px;height:50px;flex:0 0 50px;border-radius:999px;font-weight:700;font-size:18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.1)}.todo-meta[data-v-61e40fb0]{display:flex;flex-direction:column;gap:4px;min-width:0}.todo-title[data-v-61e40fb0]{font-size:16px;font-weight:600;color:#111827}.todo-desc[data-v-61e40fb0],.todo-title[data-v-61e40fb0]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-desc[data-v-61e40fb0]{font-size:13px;color:#6b7280}.todo-right[data-v-61e40fb0]{display:flex;align-items:center;justify-content:center}.todo-count[data-v-61e40fb0]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;min-width:40px;height:30px;border-radius:999px;background:#f3f4f6;color:#1f2937;font-weight:700;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.1)}@media (max-width:576px){.todo-grid[data-v-61e40fb0]{grid-template-columns:1fr}.todo-avatar[data-v-61e40fb0]{width:44px;height:44px;font-size:16px}.todo-count[data-v-61e40fb0]{font-size:13px;padding:4px 10px}}.tenant-mobile-cards[data-v-61e40fb0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.tenant-mobile-card[data-v-61e40fb0]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.04);min-width:0}.tenant-mobile-card .mobile-card-label[data-v-61e40fb0]{font-size:11px;font-weight:600;letter-spacing:.5px;color:#6b7280;margin-bottom:6px;white-space:nowrap;text-transform:uppercase}.tenant-mobile-card .mobile-card-value[data-v-61e40fb0]{font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-mobile-card .mobile-card-phone[data-v-61e40fb0]{font-size:13px;color:#6b7280;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}@media (max-width:576px){.tenant-mobile-cards[data-v-61e40fb0]{grid-template-columns:1fr;gap:12px}.tenant-mobile-card[data-v-61e40fb0]{padding:14px 16px}.tenant-mobile-card .mobile-card-label[data-v-61e40fb0]{font-size:10px;margin-bottom:4px}.tenant-mobile-card .mobile-card-value[data-v-61e40fb0]{font-size:13px;margin-bottom:2px}.tenant-mobile-card .mobile-card-phone[data-v-61e40fb0]{font-size:12px}}@media (max-width:576px){.tenant-meta-item.meta-city[data-v-61e40fb0],.tenant-meta-item.meta-prov[data-v-61e40fb0]{display:none}}