.pz-client-dashboard *{margin:0;padding:0;box-sizing:border-box}.pz-client-dashboard{font-family:Plus Jakarta Sans,sans-serif;background:#f9fafb;color:#1a1a1a;line-height:1.6;min-height:100vh}.pz-client-dashboard .container{max-width:1240px;margin:0 auto;padding:0 24px}.pz-client-dashboard .mega-nav{position:-webkit-sticky;position:sticky;top:0;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;z-index:1000}.pz-client-dashboard .mega-nav .nav-content{display:flex;justify-content:space-between;align-items:center;height:72px}.pz-client-dashboard .logo{display:flex;align-items:center;gap:10px;text-decoration:none}.pz-client-dashboard .logo-text{font-size:22px;font-weight:700;color:#1a1a1a}.pz-client-dashboard .logo-text-accent{color:#3b82f6}.pz-client-dashboard .nav-links{display:flex;gap:8px;list-style:none;align-items:center}.pz-client-dashboard .nav-links a{color:#374151;text-decoration:none;font-size:14px;font-weight:500;padding:8px 16px;border-radius:8px}.pz-client-dashboard .nav-links a.active,.pz-client-dashboard .nav-links a:hover{background:#eff6ff;color:#3b82f6}.pz-client-dashboard .nav-actions{display:flex;gap:12px}.pz-client-dashboard .btn-secondary{background:#fff;color:#374151;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;border:1px solid #e5e7eb;cursor:pointer}.pz-client-dashboard .btn-secondary:hover{border-color:#3b82f6;color:#3b82f6}.pz-client-dashboard .btn-primary{background:#3b82f6;color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.pz-client-dashboard .btn-primary:hover{background:#2563eb}.pz-client-dashboard .btn-success{background:#10b981}.pz-client-dashboard .btn-success:hover{background:#059669}.pz-client-dashboard .btn-danger{background:#ef4444}.pz-client-dashboard .btn-danger:hover{background:#dc2626}.pz-client-dashboard .dashboard{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 72px)}.pz-client-dashboard .chat-fab{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;font-size:26px;cursor:pointer;box-shadow:0 12px 30px rgba(59,130,246,.4);z-index:9000;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.pz-client-dashboard .chat-fab:hover{transform:translateY(-3px)}.pz-client-dashboard .chat-fab-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:100px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.pz-client-dashboard .chat-popup{position:fixed;bottom:96px;right:24px;width:360px;height:520px;max-height:calc(100vh - 130px);background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.25);z-index:9000;display:flex;flex-direction:column;overflow:hidden}.pz-client-dashboard .chat-popup .chat-window{height:100%}@media (max-width:680px){.pz-client-dashboard .chat-popup{width:calc(100vw - 32px);right:16px;bottom:88px}}.pz-client-dashboard .sidebar{background:#fff;border-right:1px solid #e5e7eb;padding:24px}.pz-client-dashboard .sidebar-section{margin-bottom:28px}.pz-client-dashboard .sidebar-section h4{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.pz-client-dashboard .sidebar-nav{display:flex;flex-direction:column;gap:4px}.pz-client-dashboard .sidebar-nav a{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;text-decoration:none;color:#4b5563;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.pz-client-dashboard .sidebar-nav a:hover{background:#f3f4f6;color:#1a1a1a}.pz-client-dashboard .sidebar-nav a.active{background:#eff6ff;color:#3b82f6}.pz-client-dashboard .sidebar-nav-icon{font-size:18px}.pz-client-dashboard .sidebar-nav-badge{margin-left:auto;background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:100px}.pz-client-dashboard .main-content{padding:32px;overflow-y:auto}.pz-client-dashboard .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.pz-client-dashboard .page-header h1{font-size:28px;font-weight:800}.pz-client-dashboard .content-section{display:none}.pz-client-dashboard .content-section.active{display:block}.pz-client-dashboard .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:32px}.pz-client-dashboard .stat-card{background:#fff;border-radius:16px;padding:24px;border:1px solid #e5e7eb}.pz-client-dashboard .stat-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:12px}.pz-client-dashboard .stat-card-icon.blue{background:#dbeafe}.pz-client-dashboard .stat-card-icon.green{background:#d1fae5}.pz-client-dashboard .stat-card-icon.purple{background:#ede9fe}.pz-client-dashboard .stat-card-icon.orange{background:#ffedd5}.pz-client-dashboard .stat-card-value{font-size:32px;font-weight:800;margin-bottom:4px}.pz-client-dashboard .stat-card-label{font-size:14px;color:#6b7280}.pz-client-dashboard .section-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;margin-bottom:24px}.pz-client-dashboard .section-card-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.pz-client-dashboard .section-card-header h3{font-size:18px;font-weight:700}.pz-client-dashboard .section-card-body{padding:24px}.pz-client-dashboard .contracts-table{width:100%;border-collapse:collapse}.pz-client-dashboard .contracts-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.pz-client-dashboard .contracts-table td{padding:16px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.pz-client-dashboard .contracts-table tr:last-child td{border-bottom:none}.pz-client-dashboard .contracts-table tr:hover{background:#f9fafb}.pz-client-dashboard .agent-cell{display:flex;align-items:center;gap:12px}.pz-client-dashboard .agent-cell-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}.pz-client-dashboard .agent-cell-avatar img{width:100%;height:100%;object-fit:cover}.pz-client-dashboard .agent-cell-info h5{font-size:14px;font-weight:600;margin-bottom:2px}.pz-client-dashboard .agent-cell-info span{font-size:12px;color:#6b7280}.pz-client-dashboard .status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;font-size:12px;font-weight:600}.pz-client-dashboard .status-badge.active{background:#d1fae5;color:#065f46}.pz-client-dashboard .status-badge.pending{background:#fef3c7;color:#92400e}.pz-client-dashboard .status-badge.ending{background:#fee2e2;color:#991b1b}.pz-client-dashboard .status-badge.completed{background:#e5e7eb;color:#374151}.pz-client-dashboard .progress-bar{width:80px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.pz-client-dashboard .progress-bar-fill{height:100%;background:#3b82f6;border-radius:3px}.pz-client-dashboard .table-actions{display:flex;gap:8px}.pz-client-dashboard .table-action{width:36px;height:36px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.pz-client-dashboard .table-action:hover{background:#eff6ff;border-color:#3b82f6}.pz-client-dashboard .agents-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.pz-client-dashboard .agent-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:24px;transition:all .2s}.pz-client-dashboard .agent-card:hover{border-color:#3b82f6;box-shadow:0 8px 24px rgba(59,130,246,.1)}.pz-client-dashboard .agent-card-header{display:flex;gap:16px;margin-bottom:16px}.pz-client-dashboard .agent-card-avatar{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:24px;overflow:hidden}.pz-client-dashboard .agent-card-avatar img{width:100%;height:100%;object-fit:cover}.pz-client-dashboard .agent-card-info h4{font-size:16px;font-weight:700;margin-bottom:4px}.pz-client-dashboard .agent-card-info p{font-size:13px;color:#6b7280}.pz-client-dashboard .agent-card-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:16px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;margin-bottom:16px}.pz-client-dashboard .agent-card-stat{text-align:center}.pz-client-dashboard .agent-card-stat-value{font-size:18px;font-weight:700}.pz-client-dashboard .agent-card-stat-label{font-size:11px;color:#6b7280}.pz-client-dashboard .agent-card-actions{display:flex;gap:8px}.pz-client-dashboard .agent-card-actions button{flex:1 1;padding:10px;font-size:13px}.pz-client-dashboard .payment-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;border-radius:12px;margin-bottom:12px}.pz-client-dashboard .payment-item:last-child{margin-bottom:0}.pz-client-dashboard .payment-info{display:flex;align-items:center;gap:12px}.pz-client-dashboard .payment-info-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}.pz-client-dashboard .payment-info-avatar img{width:100%;height:100%;object-fit:cover}.pz-client-dashboard .payment-info h5{font-size:14px;font-weight:600}.pz-client-dashboard .payment-info span{font-size:12px;color:#6b7280}.pz-client-dashboard .payment-amount{text-align:right}.pz-client-dashboard .payment-amount strong{font-size:18px;font-weight:700;display:block}.pz-client-dashboard .settings-form{max-width:600px}.pz-client-dashboard .form-group{margin-bottom:24px}.pz-client-dashboard .form-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#374151}.pz-client-dashboard .form-input{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:inherit}.pz-client-dashboard .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.pz-client-dashboard .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.pz-client-dashboard .help-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.pz-client-dashboard .help-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:24px;cursor:pointer;transition:all .2s}.pz-client-dashboard .help-card:hover{border-color:#3b82f6}.pz-client-dashboard .help-card-icon{font-size:32px;margin-bottom:12px}.pz-client-dashboard .help-card h4{font-size:16px;font-weight:700;margin-bottom:8px}.pz-client-dashboard .help-card p{font-size:14px;color:#6b7280}.pz-client-dashboard .chat-panel{background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column}.pz-client-dashboard .chat-header{padding:20px;border-bottom:1px solid #e5e7eb}.pz-client-dashboard .chat-header h3{font-size:16px;font-weight:700;margin-bottom:4px}.pz-client-dashboard .chat-header p{font-size:13px;color:#6b7280}.pz-client-dashboard .chat-list{flex:1 1;overflow-y:auto}.pz-client-dashboard .chat-item{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .2s}.pz-client-dashboard .chat-item:hover{background:#f9fafb}.pz-client-dashboard .chat-item.active{background:#eff6ff}.pz-client-dashboard .chat-item.unread{background:#fffbeb}.pz-client-dashboard .chat-item-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;overflow:hidden}.pz-client-dashboard .chat-item-avatar img{width:100%;height:100%;object-fit:cover}.pz-client-dashboard .chat-item-content{flex:1 1;min-width:0}.pz-client-dashboard .chat-item-header{display:flex;justify-content:space-between;margin-bottom:4px}.pz-client-dashboard .chat-item-name{font-size:14px;font-weight:600}.pz-client-dashboard .chat-item-time{font-size:11px;color:#9ca3af}.pz-client-dashboard .chat-item-preview{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pz-client-dashboard .chat-item.unread .chat-item-preview{color:#1a1a1a;font-weight:500}.pz-client-dashboard .chat-window{display:none;flex-direction:column;height:100%}.pz-client-dashboard .chat-window.active{display:flex}.pz-client-dashboard .chat-window-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:12px}.pz-client-dashboard .chat-window-back{width:32px;height:32px;border-radius:8px;border:none;background:#f3f4f6;cursor:pointer;font-size:16px}.pz-client-dashboard .chat-window-info h4{font-size:14px;font-weight:600}.pz-client-dashboard .chat-window-info span{font-size:12px;color:#10b981}.pz-client-dashboard .chat-messages{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.pz-client-dashboard .chat-message{max-width:80%}.pz-client-dashboard .chat-message.sent{align-self:flex-end}.pz-client-dashboard .chat-message.received{align-self:flex-start}.pz-client-dashboard .chat-message-bubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5}.pz-client-dashboard .chat-message.sent .chat-message-bubble{background:#3b82f6;color:#fff;border-bottom-right-radius:4px}.pz-client-dashboard .chat-message.received .chat-message-bubble{background:#f3f4f6;color:#1a1a1a;border-bottom-left-radius:4px}.pz-client-dashboard .chat-message-time{font-size:11px;color:#9ca3af;margin-top:4px}.pz-client-dashboard .chat-message.sent .chat-message-time{text-align:right}.pz-client-dashboard .chat-input{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;gap:12px}.pz-client-dashboard .chat-input input{flex:1 1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:inherit}.pz-client-dashboard .chat-input input:focus{outline:none;border-color:#3b82f6}.pz-client-dashboard .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:2000;padding:20px}.pz-client-dashboard .modal-overlay.active{display:flex}.pz-client-dashboard .modal{background:#fff;border-radius:20px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto}.pz-client-dashboard .modal-header{padding:24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.pz-client-dashboard .modal-header h2{font-size:20px;font-weight:700}.pz-client-dashboard .modal-close{width:36px;height:36px;border-radius:50%;border:none;background:#f3f4f6;cursor:pointer;font-size:18px}.pz-client-dashboard .modal-body{padding:24px}.pz-client-dashboard .modal-footer{padding:24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.pz-client-dashboard .contract-detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6}.pz-client-dashboard .contract-detail-row:last-child{border-bottom:none}.pz-client-dashboard .contract-detail-label{font-size:14px;color:#6b7280}.pz-client-dashboard .contract-detail-value{font-size:14px;font-weight:600}@media (max-width:1200px){.pz-client-dashboard .dashboard{grid-template-columns:1fr}.pz-client-dashboard .chat-panel,.pz-client-dashboard .sidebar{display:none}.pz-client-dashboard .agents-grid,.pz-client-dashboard .stats-grid{grid-template-columns:repeat(2,1fr)}}