@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-primary-light: #818cf8;--color-secondary: #8b5cf6;--color-secondary-dark: #7c3aed;--color-success: #10b981;--color-success-light: #34d399;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-bg: #f9fafb;--color-bg-secondary: #f3f4f6;--color-surface: #ffffff;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-inverse: #ffffff;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-warm: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--gradient-cool: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn var(--transition-base) ease-out}.slide-in{animation:slideIn var(--transition-base) ease-out}.scale-in{animation:scaleIn var(--transition-base) ease-out}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.fade-in,.slide-in,.scale-in{opacity:0;animation-fill-mode:forwards}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-gradient{background:var(--gradient-primary);color:var(--color-text-inverse)}.btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);border:none;display:inline-flex;align-items:center;gap:var(--space-2)}.btn-primary{background:var(--gradient-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 0%,var(--color-border-light) 50%,var(--color-bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){:root{--font-size-3xl: 28px;--font-size-4xl: 32px}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-card{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:450px;box-shadow:0 20px 60px #0000004d}.auth-card h1{margin:0 0 8px;font-size:32px;color:#1a202c;text-align:center}.subtitle{color:#718096;text-align:center;margin:0 0 32px;font-size:14px}.auth-tabs{display:flex;gap:8px;margin-bottom:24px;background:#f7fafc;padding:4px;border-radius:8px}.auth-tabs button{flex:1;padding:12px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-weight:600;color:#718096;transition:all .2s}.auth-tabs button.active{background:#fff;color:#667eea;box-shadow:0 2px 4px #0000001a}.submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.notification-container{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:var(--space-3);max-width:400px}.notification{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);min-width:300px;animation:slideInRight .3s ease-out;border-left:4px solid}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification-success{border-left-color:var(--color-success)}.notification-error{border-left-color:var(--color-error)}.notification-warning{border-left-color:var(--color-warning)}.notification-info{border-left-color:var(--color-info)}.notification-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:700;flex-shrink:0}.notification-success .notification-icon{background:#d1fae5;color:var(--color-success)}.notification-error .notification-icon{background:#fee2e2;color:var(--color-error)}.notification-warning .notification-icon{background:#fef3c7;color:var(--color-warning)}.notification-info .notification-icon{background:#dbeafe;color:var(--color-info)}.notification-message{flex:1;color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.5}.notification-close{background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-xl);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast);flex-shrink:0}.notification-close:hover{background:var(--color-bg);color:var(--color-text-primary)}@media(max-width:768px){.notification-container{top:16px;right:16px;left:16px;max-width:none}.notification{min-width:auto}}.dashboard-page{padding:var(--space-10);max-width:1400px;margin:0 auto;animation:fadeIn .4s ease-out}.page-header{margin-bottom:var(--space-10);animation:slideIn .3s ease-out}.page-header h1{margin:0 0 var(--space-2) 0;font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.consultant-card{background:var(--gradient-primary);color:#fff;padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-8);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-lg);animation:scaleIn .4s ease-out .2s;animation-fill-mode:backwards;transition:all var(--transition-base)}.consultant-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.consultant-card.loading{background:var(--color-surface);color:var(--color-text-secondary);animation:pulse 1.5s infinite}.consultant-card.no-consultant{background:var(--color-surface);color:var(--color-text-secondary);border:2px dashed var(--color-border);box-shadow:var(--shadow-sm)}.consultant-info{display:flex;gap:var(--space-4);align-items:center}.consultant-avatar{width:60px;height:60px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:700;flex-shrink:0;border:3px solid rgba(255,255,255,.3);transition:all var(--transition-base)}.consultant-card:hover .consultant-avatar{transform:scale(1.1) rotate(5deg)}.consultant-info h3{margin:0 0 var(--space-1) 0;font-size:var(--font-size-sm);opacity:.9;font-weight:500}.consultant-info p{margin:0 0 var(--space-1) 0;font-size:var(--font-size-xl);font-weight:600}.consultant-email{font-size:var(--font-size-sm);opacity:.8}.message-btn{background:#fff;color:var(--color-primary);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-base);box-shadow:var(--shadow-md)}.message-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.unread-badge{background:var(--color-error);color:#fff;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;animation:pulse 2s infinite}.no-consultant-text p{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-1)}.no-consultant-text span{font-size:var(--font-size-sm);opacity:.7}.loading-text{text-align:center;padding:var(--space-4);animation:pulse 1.5s infinite}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);margin-bottom:var(--space-10)}.stat-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;align-items:center;gap:var(--space-4);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--color-border-light);animation:fadeIn .4s ease-out;animation-fill-mode:backwards}.stat-card:nth-child(1){animation-delay:.3s}.stat-card:nth-child(2){animation-delay:.4s}.stat-card:nth-child(3){animation-delay:.5s}.stat-card:nth-child(4){animation-delay:.6s}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.stat-icon{font-size:48px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform var(--transition-base)}.stat-card:hover .stat-icon{transform:scale(1.1)}.stat-info h3{margin:0 0 var(--space-1) 0;font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary)}.stat-info p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500}.quick-actions{margin-top:var(--space-10);animation:fadeIn .4s ease-out .7s;animation-fill-mode:backwards}.quick-actions h2{margin:0 0 var(--space-6) 0;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.action-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base);cursor:pointer;border:1px solid var(--color-border-light);animation:scaleIn .3s ease-out;animation-fill-mode:backwards}.action-card:nth-child(1){animation-delay:.8s}.action-card:nth-child(2){animation-delay:.9s}.action-card:nth-child(3){animation-delay:1s}.action-card:nth-child(4){animation-delay:1.1s}.action-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.action-icon{font-size:56px;display:block;margin-bottom:var(--space-3);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform var(--transition-base)}.action-card:hover .action-icon{transform:scale(1.15) rotate(5deg)}.action-card h3{margin:0 0 var(--space-2) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.action-card p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.chat-fab{position:fixed;bottom:24px;right:24px;width:64px;height:64px;border-radius:50%;background:var(--gradient-primary);color:#fff;border:none;font-size:28px;cursor:pointer;box-shadow:var(--shadow-xl);transition:all var(--transition-base);z-index:1000;display:flex;align-items:center;justify-content:center;animation:scaleIn .3s ease-out}.chat-fab:hover{transform:scale(1.1);box-shadow:var(--shadow-2xl)}.chat-fab:active{transform:scale(.95)}.fab-badge{position:absolute;top:-4px;right:-4px;background:var(--color-error);color:#fff;width:24px;height:24px;border-radius:50%;font-size:var(--font-size-xs);font-weight:700;display:flex;align-items:center;justify-content:center;border:3px solid white;animation:pulse 2s infinite}.chat-popup{position:fixed;bottom:100px;right:24px;width:380px;max-height:600px;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;z-index:999;animation:slideUpFadeIn .3s ease-out;overflow:hidden;border:1px solid var(--color-border)}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-popup-header{background:var(--gradient-primary);color:#fff;padding:var(--space-4);display:flex;justify-content:space-between;align-items:center}.chat-header-info{display:flex;align-items:center;gap:var(--space-3)}.chat-avatar-small{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:700;border:2px solid rgba(255,255,255,.3)}.chat-header-info h3{margin:0;font-size:var(--font-size-base);font-weight:600}.online-status{font-size:var(--font-size-xs);opacity:.9;color:#4ade80}.close-chat-popup{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:var(--font-size-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.close-chat-popup:hover{background:#ffffff4d;transform:rotate(90deg)}.chat-popup-messages{flex:1;overflow-y:auto;padding:var(--space-4);background:var(--color-bg);max-height:400px;display:flex;flex-direction:column;gap:var(--space-3)}.chat-popup-messages::-webkit-scrollbar{width:6px}.chat-popup-messages::-webkit-scrollbar-track{background:transparent}.chat-popup-messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.chat-popup-messages::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.no-messages{text-align:center;color:var(--color-text-tertiary);padding:var(--space-10);font-style:italic}.chat-message{max-width:75%;animation:slideIn .2s ease-out}.chat-message.sent{align-self:flex-end;margin-left:auto}.chat-message.received{align-self:flex-start}.chat-message p{margin:0 0 var(--space-1) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);word-wrap:break-word;line-height:1.4}.chat-message.sent p{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md)}.chat-message.received p{background:#fff;color:var(--color-text-primary);box-shadow:var(--shadow-sm);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px}.message-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:0 var(--space-1)}.chat-popup-input{display:flex;gap:var(--space-2);padding:var(--space-4);background:#fff;border-top:1px solid var(--color-border)}.chat-popup-input input{flex:1;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-family:var(--font-family);transition:all var(--transition-fast)}.chat-popup-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.chat-popup-input button{width:40px;height:40px;background:var(--gradient-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0}.chat-popup-input button:hover:not(:disabled){transform:scale(1.1);box-shadow:var(--shadow-md)}.chat-popup-input button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.dashboard-page{padding:var(--space-5)}.stats-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:repeat(2,1fr)}.consultant-card{flex-direction:column;text-align:center;gap:var(--space-4)}.chat-popup{bottom:90px;right:16px;left:16px;width:auto;max-height:500px}.chat-fab{bottom:16px;right:16px;width:56px;height:56px;font-size:24px}.chat-message{max-width:85%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.request-modal{background:#fff;border-radius:var(--radius-xl);max-width:600px;width:90%;max-height:80vh;overflow:hidden;box-shadow:var(--shadow-2xl);animation:scaleIn .3s ease-out}.request-modal-header{background:var(--gradient-primary);color:#fff;padding:var(--space-6);display:flex;justify-content:space-between;align-items:center}.request-modal-header h2{margin:0;font-size:var(--font-size-2xl);font-weight:700}.modal-close{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:var(--font-size-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.request-modal-body{padding:var(--space-6);max-height:50vh;overflow-y:auto}.request-intro{margin:0 0 var(--space-6) 0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.request-item-modal{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid var(--color-warning);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);animation:slideIn .3s ease-out}.request-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.request-doc-type{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);text-transform:capitalize}.request-status-badge{background:var(--color-warning);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.request-message{margin:0 0 var(--space-4) 0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6}.request-item-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.request-from-text{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.upload-now-btn{background:var(--gradient-primary);color:#fff;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);font-size:var(--font-size-base)}.upload-now-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.request-modal-footer{padding:var(--space-4) var(--space-6);background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;justify-content:center}.dismiss-btn{background:none;border:2px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-base)}.dismiss-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.profile-page{min-height:100vh;background:#f8f9fa;padding:0}.page-header-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:48px 24px;color:#fff}.header-content-wrapper{max-width:720px;margin:0 auto;display:flex;align-items:center;gap:24px}.profile-avatar-large{width:80px;height:80px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;flex-shrink:0;border:3px solid rgba(255,255,255,.3)}.header-text h1{margin:0 0 8px;font-size:32px;font-weight:700}.header-text p{margin:0;font-size:16px;opacity:.95}.alert-success,.alert-error{max-width:720px;margin:24px auto;padding:16px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-success{background:#d1fae5;color:#065f46;border-left:4px solid #10b981}.alert-error{background:#fee2e2;color:#991b1b;border-left:4px solid #ef4444}.alert-icon{width:20px;height:20px;flex-shrink:0}.profile-form-modern{max-width:720px;margin:0 auto;padding:32px 24px 80px}.form-section-modern{background:#fff;border-radius:16px;padding:32px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.section-header{margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.section-header h2{margin:0 0 4px;font-size:20px;font-weight:700;color:#111827}.section-header p{margin:0;font-size:14px;color:#6b7280}.form-field{margin-bottom:24px}.form-field:last-child{margin-bottom:0}.field-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151;line-height:1.5}.required-mark{color:#dc2626;margin-left:2px;font-weight:700}.field-input,.field-textarea{width:100%;padding:12px 16px;font-size:16px;line-height:1.5;color:#111827;background:#fff;border:2px solid #d1d5db;border-radius:8px;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.field-input:hover{border-color:#9ca3af}.field-input:focus,.field-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.field-textarea{resize:vertical;min-height:100px}.field-input::placeholder,.field-textarea::placeholder{color:#9ca3af}.input-error{border-color:#ef4444!important}.input-error:focus{box-shadow:0 0 0 3px #ef44441a!important}.error-message{display:block;margin-top:6px;font-size:13px;color:#dc2626;font-weight:500}.field-hint{display:block;margin-top:6px;font-size:13px;color:#6b7280;line-height:1.4}.form-row-modern{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.form-row-modern:last-child{margin-bottom:0}.form-actions-modern{max-width:720px;margin:32px auto 0;padding:0 24px;display:flex;gap:12px;justify-content:flex-end}.btn-primary-modern,.btn-secondary-modern{padding:14px 32px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.btn-primary-modern{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.btn-primary-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-primary-modern:active:not(:disabled){transform:translateY(0)}.btn-primary-modern:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary-modern{background:#fff;color:#374151;border:2px solid #d1d5db}.btn-secondary-modern:hover{background:#f9fafb;border-color:#9ca3af}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px}.spinner-large{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.loading-container p{color:#6b7280;font-size:16px}.field-input:focus-visible,.field-textarea:focus-visible,.btn-primary-modern:focus-visible,.btn-secondary-modern:focus-visible{outline:3px solid #667eea;outline-offset:2px}@media(max-width:768px){.page-header-section{padding:32px 20px}.header-content-wrapper{flex-direction:column;text-align:center}.header-text h1{font-size:24px}.header-text p{font-size:14px}.profile-form-modern{padding:24px 20px 60px}.form-section-modern{padding:24px 20px}.section-header h2{font-size:18px}.form-row-modern{grid-template-columns:1fr;gap:24px}.form-actions-modern{flex-direction:column-reverse;padding:0 20px}.btn-primary-modern,.btn-secondary-modern{width:100%}.alert-success,.alert-error{margin:20px}}@media(prefers-contrast:high){.field-input,.field-textarea{border-width:3px}.btn-primary-modern,.btn-secondary-modern{border:3px solid currentColor}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.profile-page{background:#fff}.page-header-section{background:none;color:#000}.form-actions-modern,.btn-primary-modern,.btn-secondary-modern{display:none}.form-section-modern{box-shadow:none;border:1px solid #000}}.documents-container{padding:40px;max-width:1400px;margin:0 auto}.documents-header{margin-bottom:32px}.documents-header h1{margin:0 0 8px;font-size:32px;color:#1a202c}.documents-header p{margin:0;color:#718096;font-size:16px}.category-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:32px}.category-tab{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s;font-weight:500;color:#4a5568;text-align:center}.category-tab:hover{border-color:#cbd5e0;background:#f7fafc;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.category-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.tab-icon{font-size:28px}.tab-label{font-size:13px;font-weight:600;line-height:1.2}.tab-badge{background:#667eea33;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;margin-top:2px}.category-tab.active .tab-badge{background:#ffffff4d}.category-content{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid #f7fafc}.category-header h2{margin:0 0 8px;font-size:24px;color:#1a202c}.category-header p{margin:0;color:#718096;font-size:14px}.upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;font-size:14px}.upload-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.documents-list{min-height:200px}.loading-text{text-align:center;padding:40px;color:#718096}.empty-state{text-align:center;padding:60px 32px}.empty-icon{font-size:64px;display:block;margin-bottom:16px;opacity:.5}.empty-state p{margin:8px 0;color:#4a5568;font-size:16px}.empty-hint{color:#718096!important;font-size:14px!important}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.document-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;padding:16px;display:flex;align-items:flex-start;gap:12px;transition:all .2s}.document-card:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a}.document-icon{font-size:32px;flex-shrink:0}.document-info{flex:1;min-width:0}.document-info h3{margin:0 0 4px;font-size:16px;color:#1a202c;font-weight:600}.document-filename{margin:0 0 4px;color:#4a5568;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-meta{margin:0;color:#718096;font-size:12px}.document-actions{display:flex;gap:8px;flex-shrink:0}.view-btn,.delete-btn{border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:18px;transition:all .2s}.view-btn{background:#bee3f8}.view-btn:hover{background:#90cdf4}.delete-btn{background:#fed7d7}.delete-btn:hover{background:#fc8181}.upload-hint{margin-top:24px;padding:16px;background:#edf2f7;border-radius:8px;border-left:4px solid #667eea}.upload-hint p{margin:0;color:#4a5568;font-size:14px}.error{background:#fed7d7;color:#c53030;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;padding:32px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d}.modal-content.view-modal{max-width:90vw;max-height:90vh;padding:0;display:flex;flex-direction:column}.view-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.view-header h3{margin:0;font-size:18px;color:#1a202c}.close-btn{background:#f7fafc;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:20px;color:#4a5568;transition:background .2s}.close-btn:hover{background:#e2e8f0}.view-content{flex:1;padding:24px;overflow:auto;display:flex;align-items:center;justify-content:center}.document-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.document-pdf{width:100%;height:70vh;border:none;border-radius:8px}.form-group input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea}.file-info{background:#f7fafc;padding:16px;border-radius:8px;margin-bottom:20px}.file-info p{margin:4px 0;color:#4a5568;font-size:14px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn,.upload-confirm-btn{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:14px}.cancel-btn{background:#fff;border:2px solid #e2e8f0;color:#4a5568}.cancel-btn:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.upload-confirm-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.upload-confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.upload-confirm-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.documents-container{padding:20px}.category-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.category-header{flex-direction:column;gap:16px}.upload-btn{width:100%;justify-content:center}.documents-grid{grid-template-columns:1fr}.modal-content{padding:24px}.modal-content.view-modal{max-width:95vw;max-height:95vh}.document-pdf{height:60vh}}.�e�d�i�t�-�b�t�n� �{� �b�a�c�k�g�r�o�u�n�d�:� �#�f�e�f�c�b�f�;� �b�o�r�d�e�r�:� �n�o�n�e�;� �p�a�d�d�i�n�g�:� �8�p�x� �1�2�p�x�;� �b�o�r�d�e�r�-�r�a�d�i�u�s�:� �6�p�x�;� �c�u�r�s�o�r�:� �p�o�i�n�t�e�r�;� �f�o�n�t�-�s�i�z�e�:� �1�8�p�x�;� �t�r�a�n�s�i�t�i�o�n�:� �a�l�l� �0�.�2�s�;� �}� �.�e�d�i�t�-�b�t�n�:�h�o�v�e�r� �{� �b�a�c�k�g�r�o�u�n�d�:� �#�f�a�f�0�8�9�;� �}� �.�d�o�c�u�m�e�n�t�-�r�e�m�a�r�k�s� �{� �m�a�r�g�i�n�:� �4�p�x� �0�;� �c�o�l�o�r�:� �#�6�6�7�e�e�a�;� �f�o�n�t�-�s�i�z�e�:� �1�3�p�x�;� �f�o�n�t�-�s�t�y�l�e�:� �i�t�a�l�i�c�;� �}� �.�v�i�e�w�-�r�e�m�a�r�k�s� �{� �m�a�r�g�i�n�:� �4�p�x� �0� �0� �0�;� �c�o�l�o�r�:� �#�6�6�7�e�e�a�;� �f�o�n�t�-�s�i�z�e�:� �1�4�p�x�;� �}� �.�f�o�r�m�-�g�r�o�u�p� �t�e�x�t�a�r�e�a� �{� �w�i�d�t�h�:� �1�0�0�%�;� �p�a�d�d�i�n�g�:� �1�2�p�x� �1�6�p�x�;� �b�o�r�d�e�r�:� �2�p�x� �s�o�l�i�d� �#�e�2�e�8�f�0�;� �b�o�r�d�e�r�-�r�a�d�i�u�s�:� �8�p�x�;� �f�o�n�t�-�s�i�z�e�:� �1�6�p�x�;� �t�r�a�n�s�i�t�i�o�n�:� �b�o�r�d�e�r�-�c�o�l�o�r� �0�.�2�s�;� �b�o�x�-�s�i�z�i�n�g�:� �b�o�r�d�e�r�-�b�o�x�;� �f�o�n�t�-�f�a�m�i�l�y�:� �i�n�h�e�r�i�t�;� �r�e�s�i�z�e�:� �v�e�r�t�i�c�a�l�;� �m�i�n�-�h�e�i�g�h�t�:� �8�0�p�x�;� �}� �.�f�o�r�m�-�g�r�o�u�p� �t�e�x�t�a�r�e�a�:�f�o�c�u�s� �{� �o�u�t�l�i�n�e�:� �n�o�n�e�;� �b�o�r�d�e�r�-�c�o�l�o�r�:� �#�6�6�7�e�e�a�;� �}� � �.�l�o�c�k�-�b�a�d�g�e� �{� �m�a�r�g�i�n�-�l�e�f�t�:� �8�p�x�;� �f�o�n�t�-�s�i�z�e�:� �1�4�p�x�;� �}� �.�f�i�e�l�d�-�h�i�n�t� �{� �m�a�r�g�i�n�:� �4�p�x� �0� �0� �0�;� �f�o�n�t�-�s�i�z�e�:� �1�2�p�x�;� �c�o�l�o�r�:� �#�7�1�8�0�9�6�;� �}� �.�p�a�s�s�w�o�r�d�-�m�o�d�a�l� �{� �m�a�x�-�w�i�d�t�h�:� �4�0�0�p�x�;� �}� � �.�c�h�e�c�k�b�o�x�-�l�a�b�e�l� �{� �d�i�s�p�l�a�y�:� �f�l�e�x�;� �a�l�i�g�n�-�i�t�e�m�s�:� �c�e�n�t�e�r�;� �g�a�p�:� �8�p�x�;� �c�u�r�s�o�r�:� �p�o�i�n�t�e�r�;� �}� �.�c�h�e�c�k�b�o�x�-�l�a�b�e�l� �i�n�p�u�t�[�t�y�p�e�=�"�c�h�e�c�k�b�o�x�"�]� �{� �w�i�d�t�h�:� �a�u�t�o�;� �c�u�r�s�o�r�:� �p�o�i�n�t�e�r�;� �}� �.�p�a�s�s�w�o�r�d�-�d�i�s�p�l�a�y�-�m�o�d�a�l� �{� �m�a�x�-�w�i�d�t�h�:� �4�5�0�p�x�;� �}� �.�p�a�s�s�w�o�r�d�-�d�i�s�p�l�a�y� �{� �b�a�c�k�g�r�o�u�n�d�:� �#�f�7�f�a�f�c�;� �p�a�d�d�i�n�g�:� �2�4�p�x�;� �b�o�r�d�e�r�-�r�a�d�i�u�s�:� �8�p�x�;� �m�a�r�g�i�n�:� �2�0�p�x� �0�;� �t�e�x�t�-�a�l�i�g�n�:� �c�e�n�t�e�r�;� �}� �.�p�a�s�s�w�o�r�d�-�c�o�d�e� �{� �f�o�n�t�-�s�i�z�e�:� �3�2�p�x�;� �f�o�n�t�-�w�e�i�g�h�t�:� �7�0�0�;� �l�e�t�t�e�r�-�s�p�a�c�i�n�g�:� �4�p�x�;� �c�o�l�o�r�:� �#�6�6�7�e�e�a�;� �f�o�n�t�-�f�a�m�i�l�y�:� �m�o�n�o�s�p�a�c�e�;� �m�a�r�g�i�n�-�b�o�t�t�o�m�:� �1�6�p�x�;� �}� �.�c�o�p�y�-�b�t�n� �{� �b�a�c�k�g�r�o�u�n�d�:� �#�6�6�7�e�e�a�;� �c�o�l�o�r�:� �w�h�i�t�e�;� �b�o�r�d�e�r�:� �n�o�n�e�;� �p�a�d�d�i�n�g�:� �1�0�p�x� �2�0�p�x�;� �b�o�r�d�e�r�-�r�a�d�i�u�s�:� �6�p�x�;� �c�u�r�s�o�r�:� �p�o�i�n�t�e�r�;� �f�o�n�t�-�w�e�i�g�h�t�:� �6�0�0�;� �}� �.�c�o�p�y�-�b�t�n�:�h�o�v�e�r� �{� �b�a�c�k�g�r�o�u�n�d�:� �#�5�5�6�8�d�3�;� �}� �.�w�a�r�n�i�n�g�-�b�o�x� �{� �b�a�c�k�g�r�o�u�n�d�:� �#�f�e�f�5�e�7�;� �b�o�r�d�e�r�-�l�e�f�t�:� �4�p�x� �s�o�l�i�d� �#�f�3�9�c�1�2�;� �p�a�d�d�i�n�g�:� �1�6�p�x�;� �b�o�r�d�e�r�-�r�a�d�i�u�s�:� �4�p�x�;� �m�a�r�g�i�n�:� �1�6�p�x� �0�;� �}� �.�w�a�r�n�i�n�g�-�b�o�x� �p� �{� �m�a�r�g�i�n�:� �0�;� �c�o�l�o�r�:� �#�7�d�6�6�0�8�;� �f�o�n�t�-�s�i�z�e�:� �1�4�p�x�;� �}� �.�c�h�a�n�g�e�-�p�a�s�s�w�o�r�d�-�b�t�n� �{� �b�a�c�k�g�r�o�u�n�d�:� �#�e�6�f�7�f�f�;� �b�o�r�d�e�r�:� �1�p�x� �s�o�l�i�d� �#�9�1�d�5�f�f�;� �c�o�l�o�r�:� �#�0�0�5�0�b�3�;� �p�a�d�d�i�n�g�:� �6�p�x� �1�2�p�x�;� �b�o�r�d�e�r�-�r�a�d�i�u�s�:� �4�p�x�;� �c�u�r�s�o�r�:� �p�o�i�n�t�e�r�;� �f�o�n�t�-�s�i�z�e�:� �1�2�p�x�;� �m�a�r�g�i�n�-�t�o�p�:� �8�p�x�;� �f�o�n�t�-�w�e�i�g�h�t�:� �6�0�0�;� �}� �.�c�h�a�n�g�e�-�p�a�s�s�w�o�r�d�-�b�t�n�:�h�o�v�e�r� �{� �b�a�c�k�g�r�o�u�n�d�:� �#�b�a�e�7�f�f�;� �}� � �.�d�o�c�u�m�e�n�t�-�i�c�o�n� �{� �p�o�s�i�t�i�o�n�:� �r�e�l�a�t�i�v�e�;� �f�o�n�t�-�s�i�z�e�:� �3�2�p�x�;� �f�l�e�x�-�s�h�r�i�n�k�:� �0�;� �}� �.�d�o�c�-�i�c�o�n� �{� �d�i�s�p�l�a�y�:� �b�l�o�c�k�;� �}� �.�s�e�c�u�r�e�-�b�a�d�g�e� �{� �p�o�s�i�t�i�o�n�:� �a�b�s�o�l�u�t�e�;� �b�o�t�t�o�m�:� �-�4�p�x�;� �r�i�g�h�t�:� �-�4�p�x�;� �f�o�n�t�-�s�i�z�e�:� �1�4�p�x�;� �b�a�c�k�g�r�o�u�n�d�:� �w�h�i�t�e�;� �b�o�r�d�e�r�-�r�a�d�i�u�s�:� �5�0�%�;� �p�a�d�d�i�n�g�:� �2�p�x�;� �}� �.�s�e�c�u�r�e�-�b�a�d�g�e�-�i�n�l�i�n�e� �{� �m�a�r�g�i�n�-�l�e�f�t�:� �8�p�x�;� �f�o�n�t�-�s�i�z�e�:� �1�6�p�x�;� �}� � �.consultant-dashboard{padding:40px;max-width:1600px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.dashboard-header h1{margin:0 0 8px;font-size:32px;color:#1a202c}.dashboard-header p{margin:0;color:#718096;font-size:16px}.assign-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s}.assign-btn:hover:not(:disabled){transform:translateY(-2px)}.assign-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-content{display:grid;grid-template-columns:400px 1fr;gap:24px}.clients-panel{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;height:fit-content;max-height:calc(100vh - 200px);overflow-y:auto}.clients-panel h2{margin:0 0 20px;font-size:20px;color:#1a202c}.clients-list{display:flex;flex-direction:column;gap:12px}.client-card{display:flex;gap:12px;padding:16px;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.client-card:hover{border-color:#cbd5e0;background:#fff}.client-card.active{border-color:#667eea;background:#eef2ff}.client-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.client-info{flex:1;min-width:0}.client-info h3{margin:0 0 4px;font-size:16px;color:#1a202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-email{margin:0 0 4px;font-size:13px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-location{margin:0 0 8px;font-size:12px;color:#a0aec0}.client-stats{display:flex;gap:12px;font-size:12px;color:#4a5568}.client-stats .pending{color:#f59e0b;font-weight:600}.details-panel{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;max-height:calc(100vh - 200px);overflow-y:auto}.details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #f7fafc}.details-header h2{margin:0 0 4px;font-size:24px;color:#1a202c}.details-header p{margin:0;color:#718096;font-size:14px}.action-buttons{display:flex;gap:12px}.request-btn,.status-btn{padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:14px}.request-btn{background:#bee3f8;color:#2c5282}.request-btn:hover{background:#90cdf4}.status-btn{background:#c6f6d5;color:#22543d}.status-btn:hover{background:#9ae6b4}.notes-section{margin-bottom:32px}.notes-section h3{margin:0 0 12px;font-size:18px;color:#1a202c}.notes-section textarea{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.notes-section textarea:focus{outline:none;border-color:#667eea}.save-notes-btn{margin-top:12px;padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px}.save-notes-btn:hover{background:#5568d3}.requests-section,.updates-section{margin-bottom:32px}.requests-section h3,.updates-section h3{margin:0 0 16px;font-size:18px;color:#1a202c}.requests-list{display:flex;flex-direction:column;gap:12px}.request-item{padding:16px;background:#f7fafc;border-left:4px solid #667eea;border-radius:8px}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.doc-type{font-weight:600;color:#1a202c;text-transform:capitalize}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.completed{background:#d1fae5;color:#065f46}.request-item p{margin:0 0 8px;color:#4a5568;font-size:14px}.request-date{font-size:12px;color:#a0aec0}.updates-timeline{display:flex;flex-direction:column;gap:20px}.update-item{display:flex;gap:16px}.update-marker{width:12px;height:12px;border-radius:50%;margin-top:4px;flex-shrink:0}.update-content{flex:1}.update-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.update-type{font-weight:600;color:#1a202c;text-transform:capitalize}.update-date{font-size:12px;color:#a0aec0}.update-content p{margin:0;color:#4a5568;font-size:14px}.empty-state,.no-selection{text-align:center;padding:60px 20px;color:#718096}.empty-state button{margin-top:16px;padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.empty{color:#a0aec0;font-size:14px;font-style:italic}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:32px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d}.modal-content h3{margin:0 0 8px;font-size:24px;color:#1a202c}.modal-hint{margin:0 0 24px;color:#718096;font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2d3748;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;font-family:inherit;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-group textarea{resize:vertical}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-btn,.confirm-btn{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px;border:none}.cancel-btn{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0}.cancel-btn:hover{background:#edf2f7}.confirm-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}@media(max-width:1200px){.dashboard-content{grid-template-columns:1fr}.clients-panel{max-height:400px}}.layout{display:flex;min-height:100vh;background:#f7fafc}.sidebar{width:280px;background:linear-gradient(180deg,#1a202c,#2d3748);color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;box-shadow:4px 0 12px #0000001a;z-index:100}.sidebar-header{padding:32px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{margin:0 0 4px;font-size:24px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-subtitle{margin:0;font-size:12px;color:#a0aec0;text-transform:uppercase;letter-spacing:1px}.sidebar-nav{flex:1;padding:24px 16px;overflow-y:auto}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;border-radius:8px;color:#cbd5e0;cursor:pointer;transition:all .2s;margin-bottom:4px;font-size:15px;font-weight:500;text-align:left}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.nav-icon{font-size:20px;width:24px;text-align:center}.nav-label{flex:1}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.user-info{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;margin-bottom:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}.user-details{flex:1;min-width:0}.user-name{font-weight:600;font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:#a0aec0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{width:100%;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;font-weight:600;transition:all .2s;font-size:14px}.logout-btn:hover{background:#ffffff26;border-color:#ffffff4d}.main-content{flex:1;margin-left:280px;min-height:100vh;background:#f7fafc}@media(max-width:768px){.sidebar{width:240px}.main-content{margin-left:240px}}.app-container{min-height:100vh}
