.notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background:var(--card-background, var(--card-background));border-radius:var(--radius-lg, 16px);box-shadow:0 10px 40px #00000026,0 2px 10px #0000001a;border:1px solid var(--border-color, var(--border-color));z-index:1000;display:flex;flex-direction:column;animation:notificationSlideIn .2s ease-out}@keyframes notificationSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, var(--border-color));background:var(--card-background, var(--card-background));border-radius:var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0}.notification-panel-header h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary, var(--text-primary))}.notification-panel-actions{display:flex;align-items:center;gap:8px}.notification-refresh-btn,.notification-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, var(--text-secondary));cursor:pointer;transition:all .2s ease}.notification-refresh-btn:hover,.notification-close-btn:hover{background:var(--surface-muted);color:var(--text-primary, var(--text-primary))}.notification-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.notification-panel-content{flex:1;overflow-y:auto;max-height:380px}.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.notification-loading p{margin:0;font-size:14px;color:var(--text-secondary, var(--text-secondary))}.notification-spinner{width:16px;height:16px;border:2px solid var(--border-color, var(--border-color));border-top-color:var(--primary-color, #5bc5f2);border-radius:50%;animation:spin .8s linear infinite}.notification-spinner-large{width:32px;height:32px;border:3px solid var(--border-color, var(--border-color));border-top-color:var(--primary-color, #5bc5f2);border-radius:50%;animation:spin .8s linear infinite}.notification-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px;text-align:center}.notification-error p{margin:0;font-size:14px;color:var(--text-secondary, var(--text-secondary))}.notification-retry-btn{padding:8px 16px;background:var(--primary-color, #5bc5f2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.notification-retry-btn:hover{background:var(--primary-dark, #4db8e8);transform:translateY(-1px)}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-secondary, var(--text-secondary))}.notification-empty svg{opacity:.4;margin-bottom:12px}.notification-empty h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary, var(--text-primary))}.notification-empty p{margin:0;font-size:13px;color:var(--text-secondary, var(--text-secondary));max-width:240px}.notification-list{list-style:none;margin:0;padding:0}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-color, var(--border-color));transition:all .2s ease}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#5bc5f20f}.notification-item.read{background:#64748b0a}.notification-item.clickable{cursor:pointer}.notification-item.clickable:hover{background:#5bc5f21a}.notification-item.deleting{opacity:.5;pointer-events:none}.notification-indicator{padding-top:6px}.notification-dot{display:block;width:8px;height:8px;border-radius:50%;transition:all .2s ease}.notification-dot.unread{background:var(--primary-color, #5bc5f2);box-shadow:0 0 0 3px #5bc5f233}.notification-dot.read{background:transparent;border:1px solid var(--border-color, var(--border-color))}.notification-content{flex:1;min-width:0}.notification-message{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--text-primary, var(--text-primary));word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:12px;color:var(--text-secondary, var(--text-secondary))}.notification-actions{display:flex;align-items:center;gap:4px;opacity:.6;transition:opacity .2s ease}.notification-item:hover .notification-actions{opacity:1}.notification-chevron{color:var(--text-secondary, var(--text-secondary))}.notification-delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary, var(--text-secondary));cursor:pointer;transition:all .2s ease;opacity:0}.notification-item:hover .notification-delete-btn{opacity:1}.notification-delete-btn:hover{background:#fee2e2;color:var(--danger-color)}.notification-panel-footer{padding:12px 20px;border-top:1px solid var(--border-color, var(--border-color));background:var(--background);border-radius:0 0 var(--radius-lg, 16px) var(--radius-lg, 16px)}.notification-unread-count{font-size:12px;font-weight:600;color:var(--primary-color, #5bc5f2)}@media(max-width:480px){.notification-panel{position:fixed;inset:auto 0 0;width:100%;max-height:70vh;border-radius:var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0;animation:notificationSlideUp .3s ease-out}@keyframes notificationSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.notification-panel-content{max-height:calc(70vh - 120px)}}.ncm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:ncm-fadeIn .2s ease}@keyframes ncm-fadeIn{0%{opacity:0}to{opacity:1}}.ncm-modal{width:100%;max-width:480px;max-height:90vh;background:var(--card-background);border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;overflow:hidden;animation:ncm-slideUp .3s ease}@keyframes ncm-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ncm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.ncm-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.ncm-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.ncm-close-btn:hover{background:var(--surface-muted);color:var(--text-primary)}.ncm-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.ncm-selected-section,.ncm-group-name-section,.ncm-search-section{padding:16px 24px;border-bottom:1px solid var(--surface-muted)}.ncm-selected-section label,.ncm-group-name-section label,.ncm-search-section label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.ncm-optional{font-weight:400;text-transform:none;color:#94a3b8}.ncm-selected-chips{display:flex;flex-wrap:wrap;gap:8px}.ncm-selected-chip{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;background:linear-gradient(135deg,#5bc5f21a,#38bdf81a);border:1px solid rgba(91,197,242,.3);border-radius:20px;animation:ncm-chipAppear .2s ease}@keyframes ncm-chipAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ncm-chip-avatar{width:24px;height:24px;background:linear-gradient(135deg,#5bc5f2,#38bdf8);border-radius:50%;display:flex;align-items:center;justify-content:center}.ncm-chip-avatar span{font-size:10px;font-weight:600;color:#fff}.ncm-chip-name{font-size:13px;font-weight:500;color:var(--text-primary);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncm-chip-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;transition:all .15s ease}.ncm-chip-remove:hover{background:#dc26261a;color:var(--danger-color)}.ncm-group-name-input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;color:var(--text-primary);background:var(--background);outline:none;transition:all .15s ease}.ncm-group-name-input:focus{background:var(--card-background);border-color:#5bc5f2;box-shadow:0 0 0 3px #5bc5f21a}.ncm-group-name-input::placeholder{color:#94a3b8}.ncm-search-wrapper{position:relative;display:flex;align-items:center}.ncm-search-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.ncm-search-input{width:100%;padding:12px 40px 12px 44px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;color:var(--text-primary);background:var(--background);outline:none;transition:all .15s ease}.ncm-search-input:focus{background:var(--card-background);border-color:#5bc5f2;box-shadow:0 0 0 3px #5bc5f21a}.ncm-search-input::placeholder{color:#94a3b8}.ncm-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.ncm-search-clear:hover{background:var(--surface-muted);color:var(--text-secondary)}.ncm-email-input-wrapper{display:flex;gap:10px;align-items:flex-start}.ncm-email-field{flex:1;position:relative;display:flex;align-items:center}.ncm-email-input{width:100%;padding:12px 40px 12px 16px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;color:var(--text-primary);background:var(--background);outline:none;transition:all .15s ease}.ncm-email-input:focus{background:var(--card-background);border-color:#5bc5f2;box-shadow:0 0 0 3px #5bc5f21a}.ncm-email-input::placeholder{color:#94a3b8}.ncm-email-input:disabled{opacity:.6;cursor:not-allowed}.ncm-input-status{position:absolute;right:12px;display:flex;align-items:center;justify-content:center}.ncm-spinner-tiny{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:#5bc5f2;border-radius:50%;animation:ncm-spin .8s linear infinite}.ncm-status-found svg{animation:ncm-popIn .2s ease}.ncm-status-not-found svg{animation:ncm-popIn .2s ease}@keyframes ncm-popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.ncm-add-btn{display:flex;align-items:center;justify-content:center;min-width:70px;padding:12px 18px;background:linear-gradient(135deg,#5bc5f2,#38bdf8);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #5bc5f240}.ncm-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5bc5f259}.ncm-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ncm-email-hint{margin:10px 0 0;font-size:12px;color:#94a3b8;line-height:1.4}.ncm-user-card{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:10px;animation:ncm-slideDown .2s ease}@keyframes ncm-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ncm-user-card-found{background:linear-gradient(135deg,#4caf5014,#4caf500a);border:1px solid rgba(76,175,80,.2)}.ncm-user-card-not-found{background:linear-gradient(135deg,#ff980014,#ff98000a);border:1px solid rgba(255,152,0,.2)}.ncm-user-card-avatar{width:40px;height:40px;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.ncm-user-card-not-found .ncm-user-card-avatar,.ncm-avatar-unknown{background:linear-gradient(135deg,#ff9800,#ffb74d)}.ncm-user-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ncm-user-card-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncm-user-card-email{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncm-user-card-role{font-size:11px;color:#94a3b8;text-transform:capitalize}.ncm-user-card-note{font-size:12px;color:#ff9800;font-style:italic}.ncm-user-card-badge{padding:4px 10px;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:12px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0}.ncm-user-list{flex:1;overflow-y:auto;padding:8px;max-height:300px;min-height:200px}.ncm-user-list::-webkit-scrollbar{width:6px}.ncm-user-list::-webkit-scrollbar-track{background:transparent}.ncm-user-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ncm-user-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.ncm-user-item:hover{background:var(--background)}.ncm-user-item:disabled{opacity:.5;cursor:not-allowed}.ncm-user-selected{background:#5bc5f214}.ncm-user-selected:hover{background:#5bc5f21f}.ncm-user-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--border-color),var(--surface-muted));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.ncm-user-selected .ncm-user-avatar{background:linear-gradient(135deg,#5bc5f2,#38bdf8)}.ncm-user-avatar span{font-size:14px;font-weight:600;color:var(--text-secondary)}.ncm-user-selected .ncm-user-avatar span{color:#fff}.ncm-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ncm-user-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncm-user-email{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncm-user-role{font-size:11px;color:#94a3b8;text-transform:capitalize}.ncm-checkbox{width:22px;height:22px;border:2px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.ncm-checkbox-checked{background:linear-gradient(135deg,#5bc5f2,#38bdf8);border-color:#5bc5f2;color:#fff}.ncm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary);font-size:14px}.ncm-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:#5bc5f2;border-radius:50%;animation:ncm-spin .8s linear infinite}@keyframes ncm-spin{to{transform:rotate(360deg)}}.ncm-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary);font-size:14px;text-align:center}.ncm-empty p{margin:0}.ncm-error{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#dc26260f;color:var(--danger-color);font-size:13px}.ncm-error svg{flex-shrink:0}.ncm-actions{display:flex;gap:12px;padding:16px 24px;background:var(--background);border-top:1px solid var(--border-color)}.ncm-cancel-btn{flex:1;padding:12px 20px;background:var(--card-background);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.ncm-cancel-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.ncm-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.ncm-submit-btn{flex:1.5;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#5bc5f2,#38bdf8);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px #5bc5f240}.ncm-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #5bc5f259}.ncm-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ncm-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ncm-spin .8s linear infinite}@media(max-width:480px){.ncm-overlay{padding:12px}.ncm-modal{max-height:95vh;border-radius:12px}.ncm-header{padding:16px 20px}.ncm-header h2{font-size:18px}.ncm-selected-section,.ncm-group-name-section,.ncm-search-section{padding:14px 20px}.ncm-user-list{max-height:250px}.ncm-user-item{padding:10px 14px}.ncm-user-avatar{width:40px;height:40px}.ncm-actions{padding:14px 20px}}.chat-bar-container{position:fixed;bottom:0;right:24px;display:flex;align-items:flex-end;gap:12px;z-index:1000;pointer-events:none}.chat-bar-container>*{pointer-events:auto}.chat-bar-windows{display:flex;align-items:flex-end;gap:12px}.mini-chat-window{width:340px;height:460px;background:var(--card-background, var(--card-background));border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #00000014,0 0 0 1px var(--border-color, var(--border-color));display:flex;flex-direction:column;overflow:hidden;animation:chatWindowSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes chatWindowSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mini-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--card-background, var(--card-background));border-bottom:1px solid var(--border-color, var(--border-color))}.mini-chat-header-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.mini-chat-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#5bc5f226,#5bc5f214);border:1px solid rgba(91,197,242,.3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:var(--primary-color, #5bc5f2);flex-shrink:0}.mini-chat-avatar.small{width:32px;height:32px;font-size:.75rem;border-radius:8px}.mini-chat-title{font-weight:600;font-size:.95rem;color:var(--text-primary, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-chat-header-actions{display:flex;align-items:center;gap:4px}.mini-chat-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary, var(--text-secondary));cursor:pointer;transition:all .15s ease}.mini-chat-action-btn:hover{background:var(--background, var(--background));color:var(--text-primary, var(--text-primary))}.mini-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--background, var(--background))}.mini-chat-messages::-webkit-scrollbar{width:6px}.mini-chat-messages::-webkit-scrollbar-track{background:transparent}.mini-chat-messages::-webkit-scrollbar-thumb{background:var(--border-color, var(--border-color));border-radius:3px}.mini-chat-loading{flex:1;display:flex;align-items:center;justify-content:center}.mini-chat-spinner{width:28px;height:28px;border:3px solid var(--border-color, var(--border-color));border-top-color:var(--primary-color, #5bc5f2);border-radius:50%;animation:spin .8s linear infinite}.mini-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.mini-chat-empty p{margin:0;font-weight:600;font-size:.95rem;color:var(--text-primary, var(--text-primary))}.mini-chat-empty span{font-size:.85rem;color:var(--text-secondary, var(--text-secondary));margin-top:4px}.mini-message{display:flex;flex-direction:column;max-width:80%;animation:messageAppear .2s ease}@keyframes messageAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mini-message-me{align-self:flex-end;align-items:flex-end}.mini-message-other{align-self:flex-start;align-items:flex-start}.mini-message-bubble{padding:10px 14px;border-radius:16px;font-size:.875rem;line-height:1.5;word-break:break-word}.mini-message-bubble.bubble-me{background:var(--primary-color, #5bc5f2);color:#fff;border-bottom-right-radius:6px}.mini-message-bubble.bubble-other{background:var(--card-background, var(--card-background));color:var(--text-primary, var(--text-primary));border:1px solid var(--border-color, var(--border-color));border-bottom-left-radius:6px}.mini-message-time{font-size:.7rem;color:var(--text-light, #94a3b8);margin-top:4px;padding:0 4px}.mini-chat-composer{display:flex;flex-direction:column;padding:14px 16px;background:var(--card-background, var(--card-background));border-top:1px solid var(--border-color, var(--border-color))}.mini-chat-error{display:flex;align-items:center;padding:8px 12px;margin-bottom:10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--danger-color);font-size:.8rem}.mini-chat-composer-row{display:flex;align-items:flex-end;gap:10px}.mini-chat-composer textarea{flex:1;padding:10px 14px;border:1px solid var(--border-color, var(--border-color));border-radius:12px;font-size:.875rem;resize:none;max-height:80px;line-height:1.5;font-family:inherit;background:var(--background, var(--background));color:var(--text-primary, var(--text-primary));transition:all .15s ease}.mini-chat-composer textarea:focus{outline:none;border-color:var(--primary-color, #5bc5f2);background:var(--card-background, var(--card-background));box-shadow:0 0 0 3px #5bc5f21a}.mini-chat-composer textarea::placeholder{color:var(--text-light, #94a3b8)}.mini-chat-composer textarea:disabled{background:var(--background, var(--background));cursor:not-allowed;opacity:.6}.mini-chat-send-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #5bc5f2);border:none;border-radius:12px;color:#fff;cursor:pointer;flex-shrink:0;transition:all .15s ease}.mini-chat-send-btn:hover:not(:disabled){background:var(--primary-dark, #4db8e8);transform:scale(1.05)}.mini-chat-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.mini-chat-minimized{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:var(--card-background, var(--card-background));border-radius:24px;box-shadow:0 4px 16px #0000000f,0 0 0 1px var(--border-color, var(--border-color));cursor:pointer;transition:all .2s ease;max-width:180px}.mini-chat-minimized:hover{box-shadow:0 8px 24px #0000001a,0 0 0 1px var(--primary-color, #5bc5f2);transform:translateY(-2px)}.mini-chat-minimized .mini-chat-avatar{width:32px;height:32px;font-size:.7rem;border-radius:50%}.mini-chat-minimized-title{font-size:.8rem;font-weight:600;color:var(--text-primary, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.mini-chat-close-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-light, #94a3b8);cursor:pointer;transition:all .15s ease}.mini-chat-close-btn:hover{background:var(--background, var(--background));color:var(--text-secondary, var(--text-secondary))}.chat-bar{display:flex;align-items:center;background:var(--card-background, var(--card-background));border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #0000000f,0 0 0 1px var(--border-color, var(--border-color));overflow:hidden;transition:all .2s ease}.chat-bar-collapsed .chat-bar-toggle{border-radius:16px 16px 0 0}.chat-bar-expanded{padding-right:12px}.chat-bar-toggle{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--card-background, var(--card-background));border:none;color:var(--text-primary, var(--text-primary));font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s ease;border-right:1px solid var(--border-color, var(--border-color))}.chat-bar-toggle:hover{background:var(--background, var(--background))}.chat-bar-toggle svg{color:var(--primary-color, #5bc5f2)}.chat-bar-toggle-label{font-weight:600}.chat-bar-count{background:var(--primary-color, #5bc5f2);color:#fff;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:700;min-width:20px;text-align:center}.chat-bar-chevron{color:var(--text-light, #94a3b8);transition:transform .2s ease;margin-left:4px}.chat-bar-chevron.chevron-up{transform:rotate(180deg)}.chat-bar-new-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#5bc5f2,#38bdf8);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease;margin:0 8px;flex-shrink:0;box-shadow:0 2px 8px #5bc5f24d}.chat-bar-new-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #5bc5f266}.chat-bar-new-btn:active{transform:translateY(0) scale(1)}.chat-bar-bubbles{display:flex;align-items:center;gap:8px;padding:10px 6px}.chat-bar-empty{font-size:.8rem;color:var(--text-light, #94a3b8);padding:0 12px;white-space:nowrap}.chat-bar-bubble{position:relative;width:44px;height:44px;background:transparent;border:none;padding:0;cursor:pointer;transition:all .2s ease}.chat-bar-bubble:hover{transform:translateY(-4px)}.chat-bar-bubble-active .chat-bar-bubble-avatar{box-shadow:0 0 0 2px var(--card-background, var(--card-background)),0 0 0 4px var(--primary-color, #5bc5f2)}.chat-bar-bubble-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#5bc5f21f,#5bc5f20f);border:1px solid rgba(91,197,242,.25);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:var(--primary-color, #5bc5f2);transition:all .2s ease}.chat-bar-bubble:hover .chat-bar-bubble-avatar{background:var(--primary-color, #5bc5f2);border-color:var(--primary-color, #5bc5f2);color:#fff}.chat-bar-bubble-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 8px #ef444466;border:2px solid var(--card-background, var(--card-background))}.chat-bar-hide-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-light, #94a3b8);cursor:pointer;transition:all .15s ease;margin-left:4px;flex-shrink:0}.chat-bar-hide-btn:hover{background:#ef44441a;color:#ef4444}.mini-chat-header-text{display:flex;flex-direction:column;min-width:0;flex:1}.mini-chat-status{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-light, #94a3b8)}.mini-status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mini-status-live{color:#22c55e}.mini-status-connecting{color:var(--text-light, #94a3b8)}.mini-status-offline{color:#ef4444}.mini-chat-menu-container{position:relative}.mini-chat-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--card-background, var(--card-background));border:1px solid var(--border-color, var(--border-color));border-radius:12px;box-shadow:0 8px 32px #0000001f;min-width:180px;z-index:100;overflow:hidden;animation:menuSlideIn .15s ease}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mini-chat-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--text-primary, var(--text-primary));font-size:.85rem;text-align:left;cursor:pointer;transition:all .15s ease}.mini-chat-menu-item:hover{background:var(--background, var(--background))}.mini-chat-menu-item svg{color:var(--text-secondary, var(--text-secondary));flex-shrink:0}.mini-menu-danger{color:#ef4444}.mini-menu-danger:hover{background:#ef444414}.mini-menu-danger svg{color:#ef4444}.mini-chat-participants{padding:8px 12px;background:var(--background, var(--background));border-bottom:1px solid var(--border-color, var(--border-color))}.mini-participants-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.mini-participants-scroll::-webkit-scrollbar{display:none}.mini-participant-pill{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background:var(--card-background, var(--card-background));border:1px solid var(--border-color, var(--border-color));border-radius:16px;flex-shrink:0}.mini-participant-you{border-color:#5bc5f24d;background:#5bc5f20d}.mini-participant-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#5bc5f226,#5bc5f214);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:var(--primary-color, #5bc5f2)}.mini-participant-name{font-size:.7rem;font-weight:500;color:var(--text-primary, var(--text-primary));white-space:nowrap;max-width:60px;overflow:hidden;text-overflow:ellipsis}.mini-you-badge{font-size:.6rem;font-weight:600;color:var(--primary-color, #5bc5f2);background:#5bc5f21a;padding:1px 4px;border-radius:4px}.mini-participant-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;border-radius:50%;color:var(--text-light, #94a3b8);cursor:pointer;padding:0;margin-left:2px;transition:all .15s ease}.mini-participant-remove:hover{background:#ef44441a;color:#ef4444}.mini-more-participants{font-size:.7rem;font-weight:600;color:var(--text-secondary, var(--text-secondary));padding:0 6px;white-space:nowrap}.mini-chat-form{padding:10px 12px;background:var(--background, var(--background));border-bottom:1px solid var(--border-color, var(--border-color));animation:formSlideDown .2s ease}@keyframes formSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:100px}}.mini-chat-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, var(--border-color));border-radius:8px;font-size:.8rem;background:var(--card-background, var(--card-background));color:var(--text-primary, var(--text-primary));margin-bottom:8px;transition:all .15s ease}.mini-chat-input:focus{outline:none;border-color:var(--primary-color, #5bc5f2);box-shadow:0 0 0 2px #5bc5f21a}.mini-chat-form-actions{display:flex;gap:8px}.mini-btn-primary{flex:1;padding:6px 12px;background:var(--primary-color, #5bc5f2);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.mini-btn-primary:hover:not(:disabled){background:var(--primary-dark, #4db8e8)}.mini-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mini-btn-secondary{padding:6px 12px;background:transparent;color:var(--text-secondary, var(--text-secondary));border:1px solid var(--border-color, var(--border-color));border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.mini-btn-secondary:hover{background:var(--background, var(--background));color:var(--text-primary, var(--text-primary))}.mini-message-sender{font-size:.65rem;font-weight:600;color:var(--text-secondary, var(--text-secondary));margin-bottom:2px;padding-left:4px}.mini-message-system{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--background, var(--background));border-radius:8px;color:var(--text-secondary, var(--text-secondary));font-size:.75rem}.mini-message-system svg{flex-shrink:0;opacity:.6}.mini-pending-indicator{display:inline-block;width:8px;height:8px;margin-left:6px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.bubble-failed{opacity:.7;cursor:pointer;position:relative}.bubble-failed:hover{opacity:.9}.mini-failed-badge{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:.65rem;color:#ef4444}.mini-chat-error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:12px}.mini-chat-error-state p{margin:0;font-size:.85rem;color:var(--text-secondary, var(--text-secondary))}@media(max-width:768px){.chat-bar-container{right:16px}.mini-chat-window{width:300px;height:400px}}@media(max-width:600px){.chat-bar-container{right:12px;left:12px;justify-content:flex-end}.chat-bar-windows{display:none}.chat-bar-bubbles{max-width:200px;overflow-x:auto}.chat-bar-bubble{width:40px;height:40px}.chat-bar-bubble-avatar{width:40px;height:40px;border-radius:10px}}@media(max-width:400px){.chat-bar-container{right:8px;left:auto}.chat-bar-bubbles{display:none}.chat-bar-expanded{padding-right:0}.chat-bar-toggle{border-right:none}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background)}.dashboard-header{background:var(--card-background);border-bottom:1px solid var(--border-color);padding:16px 32px;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.logo-section{display:flex;align-items:center;gap:12px}.logo-mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#38bdf81f,#7dd3fc33);border:1px solid rgba(56,189,248,.35);color:var(--text-primary);font-weight:800;letter-spacing:.5px}.logo-image{width:44px;height:44px;object-fit:contain}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-text strong{font-size:18px;font-weight:700;color:var(--text-primary)}.logo-text strong .company-suffix{font-weight:600;color:var(--primary-color)}.logo-text .tag{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.header-spacer{flex:1}.dashboard-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.dashboard-layout-content{flex:1;padding:24px 32px;max-width:1600px;width:100%;margin:0 auto}@media(max-width:768px){.dashboard-layout-content{padding:16px}}.user-section{display:flex;align-items:center;gap:12px}.notification-bell-container{position:relative}.btn-notification{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.btn-notification:hover{background:var(--background);transform:translateY(-1px)}.btn-notification:active{transform:translateY(0)}.btn-new-chat{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#5bc5f2,#38bdf8);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #5bc5f24d}.btn-new-chat:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5bc5f266}.btn-new-chat:active{transform:translateY(0)}.btn-new-chat svg{flex-shrink:0}.btn-new-chat span{white-space:nowrap}@media(max-width:768px){.btn-new-chat span{display:none}.btn-new-chat{padding:10px;width:40px;height:40px;justify-content:center}}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#e91e63;color:#fff;font-size:11px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #e91e634d;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.notifications-fullpage{padding:0!important}.notifications-fullpage .notification-panel{position:static;width:100%;max-height:none;box-shadow:none;border:none;animation:none}.notifications-fullpage .notification-panel-content{max-height:none}.user-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-right:8px}.user-role{font-size:12px;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px}.user-email{font-size:13px;color:var(--text-secondary)}.btn-primary,.btn-secondary,.btn-text,.btn-icon{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;outline:none}.btn-primary{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));color:#fff;box-shadow:0 2px 8px #5bc5f240}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary-color));transform:translateY(-2px);box-shadow:0 6px 16px #5bc5f259}.btn-secondary{background:var(--card-background);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--background)}.btn-text{background:transparent;color:var(--primary-color);padding:8px 12px}.btn-text:hover{background:#5bc5f21a}.btn-icon{background:transparent;padding:8px;color:var(--text-secondary)}.btn-icon:hover{background:var(--background);color:var(--text-primary)}.dashboard-main{max-width:1400px;margin:0 auto;padding:24px 32px}.dashboard-nav{margin-bottom:0;background:var(--card-background, var(--card-background));border-bottom:1px solid var(--border-color, #e5e7eb)}.nav-tabs{display:flex;gap:8px;overflow-x:auto;padding:16px 32px 0;max-width:1400px;margin:0 auto}.nav-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease;white-space:nowrap}.nav-tab:hover{color:var(--text-primary, #1a1a1a);background:#5bc5f20d}.nav-tab.active{color:var(--primary-color, var(--primary-color));border-bottom-color:var(--primary-color, var(--primary-color))}.dashboard-page-description{max-width:1400px;margin:0 auto;padding:12px 32px;display:flex;align-items:flex-start;gap:12px;background:#e0f2fe;border-bottom:1px solid #bae6fd;font-size:14px;color:#0369a1;line-height:1.5}.dashboard-page-description svg{flex-shrink:0;margin-top:2px;color:#0284c7}.dashboard-page-description strong{color:#0c4a6e}.dashboard-page-description-content{flex:1}.dashboard-page-description-close{flex-shrink:0;background:none;border:none;padding:4px;margin-left:12px;cursor:pointer;color:#64748b;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.dashboard-page-description-close:hover{background:#0000001a;color:#334155}.dashboard-page-description-close:active{background:#00000026}.dashboard-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-container{background:var(--card-background);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid rgba(226,232,240,.6)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.section-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.section-subtitle{margin:4px 0 0;color:#616161;font-size:14px}.requests-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f7fb;border-radius:8px;border:1px solid #e5e7eb;color:#1f2937;font-weight:600}.filter-toggle input{accent-color:var(--primary-color)}.search-input-wrapper svg{position:absolute;left:12px;color:#9ca3af;pointer-events:none}.search-input{padding:10px 36px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;min-width:280px;background:var(--card-background);transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #00b4d81a}.search-input::placeholder{color:#9ca3af}.search-clear{position:absolute;right:8px;background:none;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}.search-clear:hover{color:#4b5563}.search-results-count{margin-bottom:12px;font-size:14px;color:#6b7280}.header-actions{display:flex;gap:12px;flex-wrap:wrap}.kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.kpi-card{background:var(--card-background);border-radius:var(--radius-md);padding:24px;display:flex;gap:16px;align-items:center;border:1px solid var(--border-color);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.kpi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#5bc5f24d}.kpi-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-content{display:flex;flex-direction:column;gap:4px;flex:1}.kpi-label{font-size:13px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1}.kpi-help-tooltip{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;color:#9ca3af;cursor:help;vertical-align:middle}.kpi-help-tooltip:hover{color:var(--primary-color)}.kpi-card-clickable{cursor:pointer}.kpi-card-clickable:hover{border-color:#e91e63}.trips-container{min-height:200px}.trips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;gap:16px}.spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.loading-state p{font-size:14px;color:var(--text-secondary);margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;color:#9e9e9e}.empty-state svg{margin-bottom:16px}.empty-state h3{font-size:18px;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.empty-state p{font-size:14px;color:#9e9e9e;margin:0}.empty-state-detailed{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center;background:linear-gradient(135deg,#5bc5f208,#7dd3fc0d);border-radius:16px;border:1px dashed rgba(91,197,242,.3)}.empty-state-detailed .empty-state-icon{margin-bottom:20px}.empty-state-detailed h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state-detailed p{font-size:14px;color:#6b7280;margin:0 0 24px;max-width:400px}.empty-state-hints{display:flex;flex-direction:column;gap:12px;text-align:left;max-width:450px;width:100%}.hint-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:var(--card-background);border-radius:10px;border:1px solid #e5e7eb;font-size:13px;color:#4b5563;line-height:1.5}.hint-item .hint-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;background:#5bc5f226;color:var(--primary-color);font-size:12px;font-weight:700;border-radius:50%}.hint-item strong{color:var(--text-primary);font-weight:600}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.modal-content{background:var(--card-background);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp .3s ease;border:1px solid var(--border-color)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.modal-body{padding:24px}.modal-footer{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:12px}.form-field{margin-bottom:20px}.form-field:last-child{margin-bottom:0}.form-field label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-field input{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);transition:all .2s ease}.form-field input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #5bc5f226}.form-field input:disabled{background:var(--background);color:var(--text-muted);cursor:not-allowed}.settings-modal-content{max-width:520px}.settings-modal-body{padding:20px;max-height:calc(90vh - 80px);overflow-y:auto}.new-trip-modal-content{max-width:600px;width:95%}.new-trip-modal-body{padding:20px;max-height:calc(90vh - 80px);overflow-y:auto}.new-trip-modal-body .form-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.new-trip-modal-body .form-section:last-of-type{border-bottom:none;margin-bottom:16px}.new-trip-modal-body .form-section h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.new-trip-modal-body .section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.new-trip-modal-body .section-header-row h4{margin:0}.new-trip-modal-body .form-group{margin-bottom:16px}.new-trip-modal-body .form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-primary)}.new-trip-modal-body .form-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--white);transition:all .2s ease}.new-trip-modal-body .form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #5bc5f226}.new-trip-modal-body .form-input::placeholder{color:#9e9e9e}.new-trip-modal-body .form-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary)}.new-trip-modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.new-trip-modal-body textarea.form-input{resize:vertical;min-height:80px}.new-trip-modal-body select.form-input{cursor:pointer}.new-trip-modal-body .leg-card{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:10px;padding:16px;margin-bottom:12px}.new-trip-modal-body .leg-card:last-child{margin-bottom:0}.new-trip-modal-body .leg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.new-trip-modal-body .leg-number{font-size:12px;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px}.new-trip-modal-body .leg-card .form-group{margin-bottom:12px}.new-trip-modal-body .leg-card .form-row:last-child .form-group{margin-bottom:0}.btn-text-small{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;color:var(--primary-color);font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.btn-text-small:hover{background:#5bc5f21a}.btn-icon-small{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s ease}.btn-icon-small:hover{background:#0000000d;color:#e91e63}.new-trip-modal-body .form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}.new-trip-modal-body .error-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--card-background)5f5;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;font-size:14px;margin-bottom:20px}.new-trip-modal-body .success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:16px}.new-trip-modal-body .success-message h4{margin:0;font-size:18px;color:var(--text-primary)}.new-trip-modal-body .success-message p{margin:0;color:var(--text-secondary);font-size:14px}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.btn-new-trip{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #5bc5f240}.btn-new-trip:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5bc5f259}.btn-new-trip:active{transform:translateY(0)}.new-trip-modal-body .required{color:#e91e63;font-weight:600}.new-trip-modal-body .required-tag{display:inline-block;margin-left:8px;padding:2px 6px;background:#e91e631a;color:#e91e63;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.new-trip-modal-body .input-with-status{position:relative}.new-trip-modal-body .input-with-status .form-input{padding-right:40px}.new-trip-modal-body .input-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.spinner-tiny{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.new-trip-modal-body .form-error{display:block;margin-top:4px;font-size:12px;color:#e91e63}.new-trip-modal-body .leg-error{margin-bottom:12px;padding:8px 12px;background:#e91e6314;border-radius:6px}.new-trip-modal-body .input-error{border-color:#e91e63!important}.new-trip-modal-body .input-error:focus{box-shadow:0 0 0 3px #e91e6326!important}.new-trip-modal-body .auto-calc-badge{display:inline-block;margin-left:6px;padding:1px 5px;background:#5bc5f226;color:var(--primary-color);font-size:9px;font-weight:600;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.new-trip-modal-body .planner-contact-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#4caf5014,#4caf500a);border:1px solid rgba(76,175,80,.2);border-radius:10px;margin-top:12px}.new-trip-modal-body .contact-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));color:#fff;font-size:16px;font-weight:600;border-radius:50%;flex-shrink:0}.new-trip-modal-body .contact-details{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.new-trip-modal-body .contact-name{font-size:14px;font-weight:600;color:var(--text-primary)}.new-trip-modal-body .contact-email{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-trip-modal-body .contact-phone,.new-trip-modal-body .contact-company{font-size:12px;color:#9e9e9e}.new-trip-modal-body .contact-badge{padding:4px 8px;background:#4caf50;color:#fff;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.new-trip-modal-body .invite-options{margin-top:12px;padding:12px 16px;background:#ff980014;border:1px solid rgba(255,152,0,.2);border-radius:10px}.new-trip-modal-body .invite-message{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:13px;color:#795548;line-height:1.4}.new-trip-modal-body .invite-message svg{flex-shrink:0;margin-top:2px;color:#ff9800}.new-trip-modal-body .invite-buttons{display:flex;gap:8px;flex-wrap:wrap}.new-trip-modal-body .btn-invite{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--card-background);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.new-trip-modal-body .btn-invite:hover{background:var(--background);border-color:var(--primary-color);color:var(--primary-color)}.new-trip-modal-body .btn-invite svg{color:inherit}.new-trip-modal-body .input-with-action{display:flex;gap:8px;align-items:flex-start}.new-trip-modal-body .input-with-action .input-with-status{flex:1}.new-trip-modal-body .input-locked{background:var(--background);color:var(--text-secondary)}.new-trip-modal-body .btn-confirm-planner{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:8px;background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.new-trip-modal-body .btn-confirm-planner:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #4caf5059}.new-trip-modal-body .btn-confirm-planner:disabled{background:var(--border-color);color:#9e9e9e;cursor:not-allowed}.new-trip-modal-body .btn-edit-planner{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-background);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.new-trip-modal-body .btn-edit-planner:hover{background:var(--background);border-color:var(--primary-color);color:var(--primary-color)}.new-trip-modal-body .planner-contact-card.not-registered{background:linear-gradient(135deg,#ff980014,#ff98000a);border-color:#ff980033}.new-trip-modal-body .contact-avatar.unknown{background:#9e9e9e}.new-trip-modal-body .contact-note{font-size:12px;color:#ff9800;font-style:italic}.new-trip-modal-body .contact-badge.pending{background:#ff9800}.new-trip-modal-body .form-section-hint{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.4}.new-trip-modal-body .aircraft-size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.new-trip-modal-body .aircraft-size-option{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-muted);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.new-trip-modal-body .aircraft-size-option:hover{background:#f0f4f8;border-color:var(--primary-color)}.new-trip-modal-body .aircraft-size-option.selected{background:#5bc5f21a;border-color:var(--primary-color)}.new-trip-modal-body .aircraft-size-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0}.new-trip-modal-body .aircraft-size-label{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.2}.airport-input-container{position:relative;width:100%}.airport-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--card-background);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 20px #00000026;z-index:1000;max-height:280px;overflow-y:auto}.airport-suggestion{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .15s ease}.airport-suggestion:last-child{border-bottom:none}.airport-suggestion:hover,.airport-suggestion.highlighted{background:#5bc5f214}.airport-suggestion .suggestion-codes{display:flex;flex-direction:column;align-items:center;min-width:50px}.airport-suggestion .icao-code{font-size:14px;font-weight:700;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace}.airport-suggestion .iata-code{font-size:10px;color:#9e9e9e;font-family:SF Mono,Monaco,Consolas,monospace}.airport-suggestion .suggestion-details{display:flex;flex-direction:column;flex:1;min-width:0}.airport-suggestion .suggestion-city{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airport-suggestion .suggestion-name{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airport-suggestion .suggestion-country{font-size:10px;color:#9e9e9e;white-space:nowrap;flex-shrink:0}.airport-suggestion.loading{display:flex;align-items:center;gap:10px;padding:14px;color:var(--text-secondary);cursor:default;background:var(--surface-muted)}.airport-suggestion.loading:hover{background:var(--surface-muted)}.airport-suggestion.loading .spinner-tiny{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.airport-suggestion.no-match{display:flex;flex-direction:column;gap:10px;padding:14px;cursor:default;background:var(--card-background)bf0;border-left:3px solid #FF9800}.airport-suggestion.no-match:hover{background:var(--card-background)bf0}.airport-suggestion.no-match .no-match-content{display:flex;align-items:center;gap:8px;font-size:12px;color:#9e6a00}.airport-suggestion.no-match .no-match-content svg{stroke:#ff9800;flex-shrink:0}.btn-use-input{padding:6px 12px;background:#ff9800;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .15s ease}.btn-use-input:hover{background:#e68900}@media(max-width:768px){.dashboard-header{padding:12px 16px;flex-wrap:wrap}.logo-mark,.logo-image{width:36px;height:36px}.user-info{display:none}.nav-tabs{padding:12px 16px 0}.dashboard-main{padding:16px}.section-container{padding:20px;border-radius:12px}.kpis-grid{grid-template-columns:repeat(2,1fr);gap:12px}.kpi-card{padding:16px}.kpi-icon{width:48px;height:48px}.kpi-value{font-size:24px}.trips-grid{grid-template-columns:1fr;gap:16px}.section-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.header-actions button{flex:1}.market-trip-card{display:flex;flex-direction:column}}@media(max-width:480px){.kpis-grid{grid-template-columns:1fr}.nav-tab{padding:10px 16px;font-size:13px}.tab-label{display:none}.tab-icon{font-size:20px}}.chats-grid-dashboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.chat-card-dashboard{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card-background);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.chat-card-dashboard:hover{border-color:var(--primary-color, var(--primary-color));box-shadow:0 4px 12px #5bc5f226}.chat-card-avatar-dashboard{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),#38BDF8);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.chat-card-content-dashboard{flex:1;min-width:0}.chat-card-content-dashboard h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-card-content-dashboard p{margin:0;font-size:13px;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-card-chevron-dashboard{color:var(--text-secondary, #6b7280);flex-shrink:0}.chat-card-skeleton-dashboard{pointer-events:none}.chat-card-skeleton-dashboard .chat-card-avatar-dashboard{background:#e5e7eb}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper svg{position:absolute;left:12px;color:var(--text-secondary, #6b7280)}.search-input{padding:10px 12px 10px 36px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;background:var(--card-background);transition:border-color .2s ease}.search-input:focus{outline:none;border-color:var(--primary-color, var(--primary-color))}.search-clear{position:absolute;right:8px;background:none;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;font-size:18px;padding:0 4px}.sourcing-tabs{display:flex;gap:8px;padding:16px 24px 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.sourcing-tab:hover{color:var(--text-primary, #1a1a1a);background:#5bc5f20d}.sourcing-section-intro h2{margin:0 0 8px;font-size:1.25rem;color:var(--text-primary, #1a1a1a)}.sourcing-section-intro p{margin:0;color:var(--text-secondary, #6b7280);font-size:14px}.sourcing-trip-card{display:flex;flex-direction:column;gap:12px}.sourcing-trip-card.booked{opacity:.8}.sourcing-btn-primary{padding:10px 16px;background:var(--primary-color, var(--primary-color));color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.sourcing-btn-primary:hover{background:#3dadd6}.sourcing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.sourcing-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:var(--primary-color, var(--primary-color));border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sourcing-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.sourcing-empty-icon{font-size:48px;margin-bottom:16px}.sourcing-empty h3{margin:0 0 8px;font-size:18px;color:var(--text-primary, #1a1a1a)}.sourcing-empty p{margin:0;color:var(--text-secondary, #6b7280);font-size:14px}.sourcing-booked-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color, #e5e7eb)}.sourcing-collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:var(--background);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-primary, #1a1a1a);cursor:pointer;margin-bottom:16px}.sourcing-collapsible-header:hover{background:var(--surface-muted)}.collapse-icon{color:var(--text-secondary, #6b7280);font-size:12px}.sourcing-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sourcing-filter-group{display:flex;align-items:center;gap:8px}.sourcing-filter-group label{font-size:14px;color:var(--text-secondary, #6b7280)}.sourcing-filter-select{padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;background:var(--card-background)}.sourcing-btn-refresh{padding:8px 16px;background:var(--card-background);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.sourcing-btn-refresh:hover:not(:disabled){border-color:var(--primary-color, var(--primary-color));color:var(--primary-color, var(--primary-color))}.sourcing-error{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--danger-color);margin-bottom:20px}.sourcing-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.sourcing-card{background:var(--card-background);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden;transition:all .2s ease}.sourcing-card.clickable:hover{border-color:var(--primary-color, var(--primary-color));box-shadow:0 4px 12px #5bc5f226}.sourcing-card-header{padding:16px;border-bottom:1px solid var(--border-color, #e5e7eb)}.sourcing-card-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.sourcing-card-title h3{margin:0;font-size:16px;color:var(--text-primary, #1a1a1a)}.sourcing-status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.sourcing-status-badge.status-pending{background:#fef3c7;color:#92400e}.sourcing-status-badge.status-replied{background:#d1fae5;color:#065f46}.sourcing-card-meta{display:flex;gap:16px;font-size:12px;color:var(--text-secondary, #6b7280)}.sourcing-card-body{padding:16px}.sourcing-detail-section h4{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #6b7280)}.sourcing-leg-info{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:13px}.sourcing-leg-info:last-child{border-bottom:none}.leg-route{font-weight:500;color:var(--text-primary, #1a1a1a)}.leg-date,.leg-pax{color:var(--text-secondary, #6b7280)}.sourcing-tags{display:flex;flex-wrap:wrap;gap:8px}.sourcing-tag{padding:4px 10px;background:#f3f4f6;border-radius:6px;font-size:12px;color:var(--text-primary, #1a1a1a)}.sourcing-replies-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb)}.sourcing-reply-card{padding:12px;background:var(--background);border-radius:8px;margin-top:8px}.reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.reply-date{color:var(--text-secondary, #6b7280);font-size:12px}.reply-quote{font-size:18px;font-weight:600;color:var(--primary-color, var(--primary-color))}.sourcing-more-replies{margin:8px 0 0;font-size:12px;color:var(--text-secondary, #6b7280)}.sourcing-card-footer{padding:12px 16px;background:var(--background);border-top:1px solid var(--border-color, #e5e7eb)}.view-trip-hint{font-size:12px;color:var(--primary-color, var(--primary-color))}.sourcing-btn-link{background:none;border:none;color:var(--primary-color, var(--primary-color));cursor:pointer;font-size:14px;padding:0;margin-top:12px}.sourcing-btn-link:hover{text-decoration:underline}@media(max-width:768px){.sourcing-cards-grid{grid-template-columns:1fr}.sourcing-controls{flex-direction:column;gap:12px;align-items:stretch}.sourcing-filter-group{width:100%}.sourcing-filter-select{flex:1}}.trip-card-v2{background:var(--card-bg, #ffffff);border:1px solid var(--card-border, #e5e7eb);border-radius:16px;padding:0;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;overflow:hidden}.trip-card-v2:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a;border-color:var(--primary-color, #0ea5e9)}.tc-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px 12px;gap:12px}.tc-client{display:flex;flex-direction:column;gap:2px;min-width:0}.tc-client-name{font-size:16px;font-weight:600;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-trip-code{font-size:12px;color:var(--text-muted, #6b7280);font-family:SF Mono,Monaco,Inconsolata,monospace}.tc-status{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.tc-route{display:flex;align-items:center;justify-content:center;padding:16px 20px;background:var(--route-bg, linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%));gap:8px;flex-wrap:wrap}.tc-airport{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:50px;flex-shrink:0}.tc-airport.tc-waypoint .tc-airport-code{font-size:16px}.tc-airport.tc-waypoint .tc-airport-label{font-size:9px}.tc-airport-code{font-size:18px;font-weight:700;color:var(--text-primary, #111827);letter-spacing:1px}.tc-airport-label{font-size:10px;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.tc-flight-line{flex:0 1 60px;display:flex;align-items:center;gap:4px;min-width:40px}.tc-line{flex:1;height:2px;background:var(--primary-color, #0ea5e9);opacity:.3;border-radius:1px}.tc-plane-icon{width:24px;height:24px;color:var(--primary-color, #0ea5e9);flex-shrink:0;transform:rotate(90deg)}.tc-legs{padding:16px 20px;border-top:1px solid var(--card-border, #e5e7eb)}.tc-legs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tc-legs-title{font-size:12px;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.tc-legs-count{font-size:11px;color:var(--text-muted, #9ca3af);background:var(--count-bg, #f3f4f6);padding:2px 8px;border-radius:10px}.tc-legs-list{display:flex;flex-direction:column;gap:0}.tc-leg{display:flex;gap:12px;padding:8px 0}.tc-leg-marker{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0}.tc-leg-dot{width:10px;height:10px;border-radius:50%;background:var(--primary-color, #0ea5e9);border:2px solid var(--card-bg, #ffffff);box-shadow:0 0 0 2px var(--primary-light, #bae6fd);flex-shrink:0}.tc-leg-connector{width:2px;flex:1;min-height:24px;background:var(--connector-color, #e5e7eb);margin:4px 0}.tc-leg-content{flex:1;min-width:0}.tc-leg-route{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tc-leg-from,.tc-leg-to{font-size:14px;font-weight:600;color:var(--text-primary, #111827);letter-spacing:.5px}.tc-leg-arrow{width:16px;height:16px;color:var(--text-muted, #9ca3af);flex-shrink:0}.tc-leg-details{display:flex;flex-wrap:wrap;gap:12px}.tc-leg-date,.tc-leg-time,.tc-leg-tail{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary, #4b5563)}.tc-leg-date svg,.tc-leg-time svg,.tc-leg-tail svg{width:14px;height:14px;color:var(--icon-color, #9ca3af);flex-shrink:0}.tc-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--card-border, #e5e7eb);background:var(--footer-bg, #fafafa)}.tc-crm-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;transition:all .2s ease}.tc-crm-badge svg{width:14px;height:14px}.tc-in-crm{background:var(--crm-in-bg, #dcfce7);color:var(--crm-in-color, #16a34a);border:1px solid var(--crm-in-border, #86efac)}.tc-add-crm{background:var(--crm-add-bg, #eff6ff);color:var(--crm-add-color, #2563eb);border:1px solid var(--crm-add-border, #93c5fd);cursor:pointer}.tc-add-crm:hover{background:var(--crm-add-hover-bg, #dbeafe);transform:translateY(-1px)}.tc-view-details{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary-color, #0ea5e9);transition:all .2s ease}.tc-view-details svg{width:16px;height:16px;transition:transform .2s ease}.trip-card-v2:hover .tc-view-details svg{transform:translate(4px)}.tc-popup-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tc-popup{background:var(--popup-bg, #ffffff);border-radius:16px;width:340px;max-width:90vw;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tc-popup-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--card-border, #e5e7eb)}.tc-popup-header span{font-weight:600;font-size:16px;color:var(--text-primary, #111827)}.tc-popup-close{background:none;border:none;font-size:24px;color:var(--text-muted, #9ca3af);cursor:pointer;padding:0;line-height:1;transition:color .2s ease}.tc-popup-close:hover{color:var(--text-primary, #111827)}.tc-popup-body{padding:20px}.tc-popup-info{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--info-bg, #f0f9ff);border-radius:12px;margin-bottom:12px}.tc-popup-info strong{font-size:15px;color:var(--text-primary, #111827)}.tc-popup-info span{font-size:13px;color:var(--primary-color, #0ea5e9)}.tc-no-email{color:var(--error-color, #dc2626)!important;font-style:italic}.tc-popup-hint{font-size:13px;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5}.tc-popup-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--card-border, #e5e7eb);background:var(--footer-bg, #fafafa)}.tc-popup-btn{flex:1;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.tc-popup-btn.secondary{background:var(--btn-secondary-bg, #ffffff);border:1px solid var(--card-border, #e5e7eb);color:var(--text-secondary, #6b7280)}.tc-popup-btn.secondary:hover{background:var(--btn-secondary-hover, #f3f4f6)}.tc-popup-btn.primary{background:var(--primary-color, #0ea5e9);border:none;color:#fff}.tc-popup-btn.primary:hover{background:var(--primary-dark, #0284c7);transform:translateY(-1px)}.tc-popup-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.tc-popup-success,.tc-popup-error{padding:40px 20px;text-align:center}.tc-success-icon{width:56px;height:56px;background:var(--success-color, #22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:600;margin:0 auto 16px}.tc-popup-success p{margin:0;font-size:16px;font-weight:500;color:var(--success-color, #22c55e)}.tc-popup-error p{margin:0 0 16px;font-size:14px;color:var(--text-secondary, #6b7280);line-height:1.5}@media(prefers-color-scheme:dark){.trip-card-v2{--card-bg: #1f2937;--card-border: #374151;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--route-bg: linear-gradient(135deg, #1e3a5f 0%, #172554 100%);--count-bg: #374151;--connector-color: #4b5563;--footer-bg: #111827;--icon-color: #6b7280}.tc-popup{--popup-bg: #1f2937;--info-bg: #172554;--footer-bg: #111827;--btn-secondary-bg: #374151;--btn-secondary-hover: #4b5563}}.dark .trip-card-v2,[data-theme=dark] .trip-card-v2{--card-bg: #1f2937;--card-border: #374151;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--route-bg: linear-gradient(135deg, #1e3a5f 0%, #172554 100%);--count-bg: #374151;--connector-color: #4b5563;--footer-bg: #111827;--icon-color: #6b7280;--status-booked-bg: #064e3b;--status-booked: #34d399;--status-paid-bg: #1e3a8a;--status-paid: #60a5fa;--status-pending-bg: #78350f;--status-pending: #fbbf24;--status-cancelled-bg: #7f1d1d;--status-cancelled: #f87171;--status-default-bg: #164e63;--status-default: #22d3ee;--crm-in-bg: #064e3b;--crm-in-color: #34d399;--crm-in-border: #065f46;--crm-add-bg: #1e3a8a;--crm-add-color: #60a5fa;--crm-add-border: #1e40af;--crm-add-hover-bg: #1e40af}.dark .tc-popup,[data-theme=dark] .tc-popup{--popup-bg: #1f2937;--info-bg: #172554;--footer-bg: #111827;--btn-secondary-bg: #374151;--btn-secondary-hover: #4b5563;--card-border: #374151;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af}@media(max-width:480px){.tc-header{padding:14px 16px 10px}.tc-route{padding:14px 16px}.tc-airport-code{font-size:18px}.tc-legs{padding:14px 16px}.tc-footer{padding:10px 16px}.tc-leg-details{gap:8px}}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:200% 100%}.skeleton-line{border-radius:4px;background-color:var(--border-color)}.skeleton-badge{width:60px;height:24px;border-radius:12px;background-color:var(--border-color)}.skeleton-badge-small{width:24px;height:20px;border-radius:10px;background-color:var(--border-color)}.kpi-skeleton .kpi-icon{width:56px;height:56px;border-radius:12px;background-color:#e8e8e8}.kpi-skeleton .kpi-content{display:flex;flex-direction:column;gap:4px}.trip-card-skeleton{background:var(--card-background, var(--card-background));border-radius:var(--radius-md, 12px);padding:20px;border:1px solid var(--border-color, var(--border-color));min-height:180px}.trip-card-skeleton .trip-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.trip-card-skeleton .trip-card-body{margin-bottom:16px}.trip-card-skeleton .trip-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-color, var(--border-color))}.section-header-skeleton{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header-skeleton .header-actions{display:flex;gap:12px}.user-section-skeleton .user-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.leg-card-skeleton{background:var(--card-background, var(--card-background));border-radius:var(--radius-md, 12px);padding:20px;border:1px solid var(--border-color, var(--border-color));margin-bottom:16px}.leg-card-skeleton .leg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.leg-card-skeleton .leg-content{padding-top:8px}.leg-card-skeleton .leg-details-skeleton{display:flex;justify-content:space-between;gap:16px}.info-card-skeleton{min-height:150px}.info-card-skeleton .card-header{margin-bottom:16px}.info-card-skeleton .info-chips-skeleton{display:flex;flex-wrap:wrap;gap:12px}.skeleton-chip{width:120px;height:32px;border-radius:8px;background-color:#e8e8e8}.quote-row-skeleton{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color, var(--border-color))}.quote-row-skeleton:last-child{border-bottom:none}.quote-row-skeleton .quote-info{flex:1}.quote-row-skeleton .quote-actions{display:flex;gap:8px}.request-row-skeleton{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color, var(--border-color))}.request-row-skeleton:last-child{border-bottom:none}.expandable-section-skeleton{background:var(--card-background, var(--card-background));border-radius:var(--radius-md, 12px);border:1px solid var(--border-color, var(--border-color));margin-bottom:12px}.section-toggle-skeleton{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;width:100%;cursor:default}.section-toggle-skeleton .toggle-left{display:flex;align-items:center;gap:12px}.trip-dashboard-skeleton{padding:0}.trip-dashboard-skeleton .dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--card-background, var(--card-background));border-bottom:1px solid var(--border-color, var(--border-color))}.trip-dashboard-skeleton .header-left{display:flex;align-items:center;gap:16px}.trip-dashboard-skeleton .header-right{display:flex;align-items:center;gap:12px}.trip-dashboard-skeleton .header-title{display:flex;flex-direction:column}.trip-dashboard-skeleton .kpis-grid{padding:24px}.trip-dashboard-skeleton .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:0 24px 24px}.trip-dashboard-skeleton .expandable-sections{padding:0 24px 24px}.dashboard-header-skeleton{background:var(--white, var(--card-background));border-bottom:1px solid var(--border-color, var(--border-color));padding:16px 32px;display:flex;align-items:center;gap:24px}@keyframes fadeInContent{0%{opacity:0}to{opacity:1}}.content-loaded{animation:fadeInContent .3s ease-out}.loading-overlay{position:relative}.loading-overlay:after{content:"";position:absolute;inset:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;border-radius:inherit}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#e8e8e8,#f5f5f5,#e8e8e8);background-size:200% 100%;animation:shimmer 1.5s infinite}@media(max-width:768px){.trip-card-skeleton{min-height:160px;padding:16px}.kpi-skeleton .kpi-icon{width:48px;height:48px}.leg-card-skeleton,.trip-dashboard-skeleton .kpis-grid,.trip-dashboard-skeleton .dashboard-grid,.trip-dashboard-skeleton .expandable-sections{padding:16px}}.sourcing-dashboard{min-height:100vh;background:var(--background, #f5f7fa);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.sourcing-header{background:var(--card-background, var(--card-background));padding:20px 32px;box-shadow:0 2px 8px #0000000f;border-bottom:1px solid var(--border-color, #e5e7eb)}.sourcing-header-content{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.sourcing-header-left h1{margin:0;font-size:24px;font-weight:700;color:var(--text-primary, #1f2937)}.sourcing-header-left p{margin:4px 0 0;font-size:14px;color:var(--text-secondary, #6b7280)}.sourcing-header-actions{display:flex;gap:12px}.sourcing-page-title{max-width:1600px;margin:0 auto;padding:16px 32px;background:var(--card-background, var(--card-background));border-bottom:1px solid var(--border-color, #e5e7eb)}.sourcing-page-title h1{margin:0;font-size:24px;font-weight:700;color:var(--text-primary, #1f2937)}.sourcing-page-title p{margin:4px 0 0;font-size:14px;color:var(--text-secondary, #6b7280)}.sourcing-page-description{max-width:1600px;margin:0 auto;padding:12px 32px;display:flex;align-items:flex-start;gap:12px;background:#e0f2fe;border-bottom:1px solid #bae6fd;font-size:14px;color:#0369a1}.sourcing-page-description svg{flex-shrink:0;margin-top:2px;color:#0284c7}.sourcing-page-description strong{color:#0c4a6e}.score-tooltip{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;color:#9ca3af;cursor:help;vertical-align:middle}.score-tooltip:hover{color:var(--primary-color)}.sourcing-tabs{max-width:1600px;margin:0 auto;padding:16px 32px 0;display:flex;gap:8px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--card-background, var(--card-background))}.sourcing-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease}.sourcing-tab:hover{color:var(--text-primary, #1f2937);background:#5bc5f20d}.sourcing-tab.active{color:var(--primary-color, var(--primary-color));border-bottom-color:var(--primary-color, var(--primary-color))}.tab-icon{font-size:16px}.tab-badge{background:var(--primary-color, var(--primary-color));color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.sourcing-content{max-width:1600px;margin:0 auto;padding:24px 32px}.sourcing-controls{background:var(--card-background, var(--card-background));padding:16px 20px;border-radius:12px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000a;border:1px solid var(--border-color, #e5e7eb)}.sourcing-filter-group{display:flex;align-items:center;gap:12px}.sourcing-filter-group label{font-weight:600;font-size:14px;color:var(--text-secondary, #6b7280)}.sourcing-filter-select{padding:8px 16px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:#fff;font-size:14px;cursor:pointer;transition:border-color .2s}.sourcing-filter-select:hover,.sourcing-filter-select:focus{border-color:var(--primary-color, var(--primary-color));outline:none}.sourcing-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:var(--card-background, var(--card-background));color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #e5e7eb)}.sourcing-btn-secondary:hover{background:var(--background, #f5f7fa);border-color:var(--text-light, #9ca3af)}.sourcing-btn-refresh{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500;background:linear-gradient(135deg,#66d4ff,#4dc9ff);color:#fff;transition:all .2s}.sourcing-btn-refresh:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5bc5f259}.sourcing-btn-primary{display:block;width:100%;padding:12px 20px;margin-top:12px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:600;background:linear-gradient(135deg,#66d4ff,#4dc9ff);color:#fff;transition:all .2s}.sourcing-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5bc5f259}.sourcing-section-intro{margin-bottom:24px}.sourcing-section-intro h2{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary, #1f2937)}.sourcing-section-intro p{margin:0;font-size:14px;color:var(--text-secondary, #6b7280)}.sourcing-trips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.sourcing-trip-card{background:var(--card-background, var(--card-background));border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column}.sourcing-trip-card:hover{box-shadow:0 4px 16px #0000001a}.sourcing-trip-card.booked{opacity:.85;border-color:var(--border-color, #d1d5db)}.sourcing-booked-section{margin-top:32px;border-top:1px solid var(--border-color, #e5e7eb);padding-top:16px}.sourcing-collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;margin-bottom:16px;background:var(--card-background, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-secondary, #6b7280);transition:all .2s}.sourcing-collapsible-header:hover{background:var(--card-background-hover, #f3f4f6);color:var(--text-primary, #374151)}.sourcing-collapsible-header .collapse-icon{font-size:12px;transition:transform .2s}.sourcing-btn-refresh:disabled{opacity:.6;cursor:not-allowed}.sourcing-btn-link{background:transparent;border:none;color:var(--primary-color, var(--primary-color));text-decoration:underline;cursor:pointer;font-size:14px;padding:8px}.sourcing-btn-link:hover{color:#4db8e8}.sourcing-btn-edit{padding:6px 12px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-background, #ffffff);color:var(--text-primary, #1f2937);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.sourcing-btn-edit:hover{background:var(--primary-color, var(--primary-color));color:#0b1220;border-color:var(--primary-color, var(--primary-color))}.sourcing-error{background:#dc262614;border-left:4px solid var(--danger-color);padding:12px 16px;border-radius:8px;margin-bottom:20px;color:var(--danger-color);font-size:14px}.sourcing-loading{background:var(--card-background, var(--card-background));padding:48px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000000a;border:1px solid var(--border-color, #e5e7eb)}.sourcing-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--primary-color, var(--primary-color));border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.sourcing-empty{background:var(--card-background, var(--card-background));padding:64px 32px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000000a;border:1px solid var(--border-color, #e5e7eb)}.sourcing-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.sourcing-empty h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary, #1f2937)}.sourcing-empty p{margin:0;font-size:14px;color:var(--text-secondary, #6b7280)}.sourcing-empty-text{color:var(--text-secondary, #6b7280);font-size:14px}.sourcing-empty-detailed{background:var(--card-background, var(--card-background));padding:48px 32px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000000a;border:1px dashed rgba(91,197,242,.4);background:linear-gradient(135deg,#5bc5f208,#7dd3fc0d)}.sourcing-empty-detailed .sourcing-empty-icon{font-size:56px;margin-bottom:20px;opacity:.6}.sourcing-empty-detailed h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary, #1f2937)}.sourcing-empty-detailed p{font-size:14px;color:var(--text-secondary, #6b7280);max-width:450px;margin:0 auto 24px}.sourcing-empty-hints{display:flex;flex-direction:column;gap:10px;max-width:450px;margin:0 auto 20px;text-align:left}.sourcing-hint-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:#fff;border-radius:10px;border:1px solid #e5e7eb;font-size:13px;color:#4b5563;line-height:1.5}.sourcing-hint-item .hint-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;background:#5bc5f226;color:var(--primary-color);font-size:12px;font-weight:700;border-radius:50%}.sourcing-hint-item strong{color:#1a1a1a;font-weight:600}.sourcing-empty-details{display:flex;flex-direction:column;gap:16px}.sourcing-score-legend{background:var(--background, #f5f7fa);border-radius:8px;padding:14px;text-align:left;margin-top:12px}.sourcing-score-legend h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-primary, #1f2937)}.legend-item{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;color:var(--text-secondary, #6b7280)}.legend-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;min-width:50px;text-align:center}.legend-badge.high{background:#22c55e26;color:#16a34a}.legend-badge.medium{background:#eab30826;color:#ca8a04}.legend-badge.low{background:#ef444426;color:var(--danger-color)}.sourcing-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.sourcing-card{background:var(--card-background, var(--card-background));border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border-color, #e5e7eb);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.sourcing-card.clickable{cursor:pointer}.sourcing-card.clickable:hover{transform:translateY(-4px);box-shadow:0 8px 24px #5bc5f233;border-color:var(--primary-color, var(--primary-color))}.sourcing-card-header{background:linear-gradient(135deg,#66d4ff,#4dc9ff);padding:16px 20px;color:#fff}.sourcing-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.sourcing-card-title h3{margin:0;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sourcing-status-badge{padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.status-pending{background:#ffffff40;color:#fff}.status-replied{background:var(--success-color);color:#fff}.sourcing-card-meta{display:flex;gap:16px;font-size:12px;opacity:.9}.sourcing-request-id{font-family:Courier New,monospace}.sourcing-card-body{padding:16px 20px;flex:1}.sourcing-detail-section{margin-bottom:16px}.sourcing-detail-section:last-child{margin-bottom:0}.sourcing-detail-section h4{margin:0 0 8px;font-size:11px;color:var(--primary-color, var(--primary-color));text-transform:uppercase;letter-spacing:.5px;font-weight:600}.sourcing-detail-section p{margin:0;font-size:14px;color:var(--text-secondary, #6b7280)}.sourcing-leg-info{background:var(--background, #f5f7fa);padding:10px 12px;border-radius:8px;margin-bottom:6px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sourcing-leg-info .leg-route{font-weight:600;color:var(--text-primary, #1f2937);font-size:14px}.sourcing-leg-info .leg-date,.sourcing-leg-info .leg-pax{font-size:12px;color:var(--text-secondary, #6b7280)}.sourcing-tags{display:flex;flex-wrap:wrap;gap:6px}.sourcing-tag{background:#e0f2fe;color:#0284c7;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.sourcing-replies-section{border-top:1px solid var(--border-color, #e5e7eb);padding-top:16px;margin-top:16px}.sourcing-replies-section h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-primary, #1f2937)}.sourcing-reply-card{background:var(--background, #f5f7fa);padding:10px 12px;border-radius:8px;margin-bottom:8px;border-left:3px solid var(--success-color)}.sourcing-reply-card .reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sourcing-reply-card .reply-header strong{font-size:13px;color:var(--text-primary, #1f2937)}.sourcing-reply-card .reply-date{font-size:11px;color:var(--text-secondary, #6b7280)}.sourcing-reply-card .reply-quote{font-size:15px;font-weight:700;color:#16a34a}.sourcing-more-replies{margin:0;font-size:12px;color:var(--text-secondary, #6b7280);font-style:italic}.sourcing-card-footer{padding:12px 20px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--background, #f5f7fa)}.view-trip-hint{font-size:12px;color:var(--primary-color, var(--primary-color));font-weight:500}.sourcing-partner-section{display:flex;flex-direction:column;gap:16px}.sourcing-partner-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,1fr);gap:20px}.sourcing-panel{background:var(--card-background, var(--card-background));border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000a;border:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;min-height:500px}.sourcing-panel-details{min-height:auto}.sourcing-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.sourcing-panel-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #1f2937)}.sourcing-search-input{flex:1;min-width:150px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);font-size:13px;transition:all .2s}.sourcing-search-input:focus{outline:none;border-color:var(--primary-color, var(--primary-color));box-shadow:0 0 0 3px #5bc5f21a}.sourcing-panel-loading{padding:32px;font-size:14px;color:var(--text-secondary, #6b7280);text-align:center}.sourcing-table-wrapper{flex:1;overflow-y:auto;max-height:calc(100vh - 320px)}.sourcing-table{width:100%;border-collapse:collapse;font-size:13px}.sourcing-table th,.sourcing-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color, #e5e7eb)}.sourcing-table thead th{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280);background:var(--background, #f5f7fa);position:sticky;top:0}.sourcing-table tbody tr{cursor:pointer;transition:background .15s}.sourcing-table tbody tr:hover{background:#5bc5f20d}.selected-row{background:#5bc5f21a!important}.selected-row td{border-color:#5bc5f233}.not-recommended-row{opacity:.65}.not-recommended-row:hover{opacity:1}.sourcing-empty-cell{padding:32px 12px!important;text-align:center;color:var(--text-secondary, #6b7280)}.sourcing-match-count{font-size:12px;color:var(--text-secondary, #6b7280);background:var(--background, #f5f7fa);padding:4px 10px;border-radius:12px}.sourcing-panel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sourcing-panel-actions .sourcing-btn-primary{display:inline-flex;align-items:center;justify-content:center;width:auto;margin-top:0;padding:10px 16px;flex-shrink:0}.sourcing-btn-run-match{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:8px 16px;margin-top:0;font-size:13px;white-space:nowrap;min-width:120px}.sourcing-btn-run-match-full{width:100%;justify-content:center;margin-top:4px}.sourcing-btn-run-match:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.sourcing-score-chip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.sourcing-score-chip.high{background:#22c55e26;color:#16a34a}.sourcing-score-chip.medium{background:#eab30826;color:#ca8a04}.sourcing-score-chip.low{background:#ef444426;color:var(--danger-color)}.sourcing-match-section{margin-bottom:16px}.sourcing-match-section:last-child{margin-bottom:0}.sourcing-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;margin-bottom:8px}.sourcing-section-header.recommended{background:#22c55e1a;color:#16a34a}.sourcing-section-header.not-recommended{background:#ef444414;color:var(--danger-color)}.sourcing-section-header.collapsible{cursor:pointer;border:none;width:100%;text-align:left;transition:background .15s}.sourcing-section-header.collapsible:hover{background:#ef44441f}.collapse-icon{font-size:10px;opacity:.7}.sourcing-match-panel{display:flex;flex-direction:column;gap:12px}.sourcing-match-panel h3{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary, #1f2937)}.sourcing-match-details{display:flex;flex-direction:column;gap:12px}.sourcing-aircraft-info{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--background, #f5f7fa);border-radius:8px}.sourcing-aircraft-info .aircraft-type{font-size:16px;font-weight:600;color:var(--text-primary, #1f2937)}.sourcing-aircraft-info .aircraft-route{font-size:13px;color:var(--text-secondary, #6b7280)}.sourcing-scores{display:flex;flex-direction:column;gap:6px;font-size:13px;padding:12px;background:var(--background, #f5f7fa);border-radius:8px}.score-row{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.score-row span:first-child{color:var(--text-secondary, #6b7280)}.score-row span:last-child{font-weight:500;color:var(--text-primary, #1f2937)}.score-row.score-overall{border-top:1px solid var(--border-color, #e5e7eb);padding-top:8px;margin-top:4px}.score-row.score-overall span:last-child{font-weight:700;color:var(--primary-color, var(--primary-color));font-size:16px}.sourcing-explanation{font-size:13px;color:var(--text-primary, #1f2937);line-height:1.5;padding:12px;background:#5bc5f20d;border-radius:8px;border-left:3px solid var(--primary-color, var(--primary-color));margin:0}.sourcing-use-case{font-size:13px;font-style:italic;color:var(--text-secondary, #6b7280);margin:0}.sourcing-risks{margin-top:8px}.sourcing-risks h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#f59e0b}.sourcing-risks ul{margin:0;padding-left:20px;font-size:13px;color:var(--text-secondary, #6b7280)}.sourcing-risks li{padding:2px 0}@media(max-width:1200px){.sourcing-partner-layout{grid-template-columns:1fr 1fr}.sourcing-panel-details{grid-column:span 2}.sourcing-cards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media(max-width:768px){.sourcing-header{padding:16px}.sourcing-header-content{flex-direction:column;align-items:flex-start}.sourcing-tabs{padding:12px 16px 0;overflow-x:auto}.sourcing-content{padding:16px}.sourcing-controls{flex-direction:column;gap:12px;align-items:stretch}.sourcing-filter-group{flex-direction:column;align-items:flex-start}.sourcing-cards-grid,.sourcing-partner-layout{grid-template-columns:1fr}.sourcing-panel-details{grid-column:span 1}.sourcing-panel{min-height:350px}}.profile-view{position:relative;padding:0;max-height:70vh;overflow-y:auto}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--text-secondary)}.profile-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-weight:600;font-size:.875rem;z-index:1100;animation:toastSlideIn .3s ease}.profile-toast-success{color:var(--success-color)}.profile-toast-error{color:var(--danger-color)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.profile-header-card{background:linear-gradient(135deg,#3b82f6e6,#6366f1e6);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:0 8px 24px #3b82f640}.profile-header-content{display:flex;align-items:center;gap:14px}.profile-avatar{width:64px;height:64px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-initials{font-size:1.25rem;font-weight:700;color:#fff}.profile-header-info{flex:1;min-width:0}.profile-name{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-role-badge{font-size:.7rem;font-weight:600;padding:4px 10px;background:#fff3;color:#fff;border-radius:var(--radius-full);text-transform:capitalize}.profile-company{font-size:.8rem;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-qr-button{background:#ffffff26;border:none;border-radius:var(--radius-sm);padding:4px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.profile-qr-button:hover{background:#ffffff40;transform:scale(1.05)}.profile-qr-preview{width:52px;height:52px;border-radius:4px;display:block}.profile-actions{display:flex;gap:10px;margin-bottom:16px}.profile-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all var(--transition-fast)}.profile-action-primary{background:var(--primary-color);color:#fff}.profile-action-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.profile-action-primary:disabled{opacity:.5;cursor:not-allowed}.profile-action-secondary{background:var(--background);color:var(--text-primary);border:1px solid var(--border-color)}.profile-action-secondary:hover{background:var(--card-background);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.profile-section{background:var(--card-background);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.profile-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.profile-section-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0}.profile-edit-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.profile-edit-btn:hover{background:var(--background);color:var(--primary-color);border-color:var(--primary-color)}.profile-edit-actions{display:flex;align-items:center;gap:8px}.profile-cancel-btn{padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.profile-cancel-btn:hover:not(:disabled){background:var(--background);color:var(--text-primary)}.profile-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.profile-save-btn{padding:6px 14px;background:var(--primary-color);border:none;border-radius:var(--radius-sm);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.profile-save-btn:hover:not(:disabled){background:var(--primary-dark)}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-field-locked{background:var(--background)!important;color:var(--text-primary)!important;cursor:default;border-color:transparent!important}.profile-field-locked:focus{border-color:transparent!important;box-shadow:none!important}.profile-form{display:flex;flex-direction:column;gap:12px}.profile-field-row{display:flex;flex-direction:column;gap:8px}.profile-field-row>label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.profile-field-input-wrapper{display:flex;align-items:center;gap:8px}.profile-field-input-wrapper input{flex:1;padding:10px 14px;font-size:.9rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.profile-field-input-wrapper input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #5bc5f21a;outline:none}.profile-field-edit-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.profile-field-edit-btn:hover{background:var(--background);color:var(--primary-color);border-color:var(--primary-color)}.profile-field-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.profile-field-cancel-btn{padding:6px 10px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.profile-field-cancel-btn:hover:not(:disabled){background:var(--background);color:var(--text-primary)}.profile-field-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.profile-field-save-btn{padding:6px 12px;background:var(--primary-color);border:none;border-radius:var(--radius-sm);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.profile-field-save-btn:hover:not(:disabled){background:var(--primary-dark)}.profile-field-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-field{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.profile-field label{flex:0 0 80px;font-size:.875rem;color:var(--text-secondary);margin:0}.profile-field input{flex:1;min-width:200px;padding:10px 14px;font-size:.9rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.profile-field-error-text,.profile-suggestions{flex-basis:100%;margin-left:92px}.profile-field input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #5bc5f21a;outline:none}.profile-field-disabled{background:var(--background)!important;color:var(--text-secondary)!important;cursor:not-allowed}.profile-field-mono{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8rem!important}.profile-field-error{border-color:var(--danger-color)!important;background:#dc143c05!important}.profile-field-error:focus{box-shadow:0 0 0 3px #dc143c1a!important}.profile-field-error-text{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;background:#dc143c14;border-radius:var(--radius-sm);font-size:.8rem;color:var(--danger-color);line-height:1.4}.profile-field-error-text svg{flex-shrink:0;margin-top:1px}.profile-suggestions{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.profile-suggestions-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--background);border-bottom:1px solid var(--border-color)}.profile-suggestions-header span{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.profile-suggestions-close{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-light);font-size:1.1rem;line-height:1;cursor:pointer;transition:all var(--transition-fast)}.profile-suggestions-close:hover{background:#0000000d;color:var(--text-secondary)}.profile-suggestions-list{display:flex;flex-direction:column}.profile-suggestion-item{display:flex;align-items:center;width:100%;padding:10px 12px;background:transparent;border:none;border-bottom:1px solid var(--border-color);font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85rem;color:var(--primary-color);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.profile-suggestion-item:last-child{border-bottom:none}.profile-suggestion-item:hover{background:#5bc5f214;color:var(--primary-dark)}.profile-suggestion-item:active{background:#5bc5f226}.profile-saving-indicator{display:flex;align-items:center;gap:8px;padding-top:8px;font-size:.8rem;color:var(--text-secondary)}.spinner-small{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.profile-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.profile-nav-item:hover{background:var(--background)}.profile-nav-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#5bc5f21a;border-radius:var(--radius-sm);color:var(--primary-color)}.profile-nav-content{flex:1;display:flex;flex-direction:column;gap:2px}.profile-nav-title{font-weight:600;color:var(--text-primary);font-size:.95rem}.profile-nav-subtitle{font-size:.8rem;color:var(--text-secondary)}.profile-nav-chevron{color:var(--text-light)}.profile-connection-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-connection-info{display:flex;align-items:center;gap:12px}.profile-connection-icon{color:var(--success-color)}.profile-connection-provider{display:block;font-weight:600;color:var(--text-primary);font-size:.9rem}.profile-connection-email{display:block;font-size:.8rem;color:var(--text-secondary)}.profile-disconnect-btn{background:transparent;border:none;color:var(--danger-color);font-weight:600;font-size:.875rem;cursor:pointer;padding:8px 12px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.profile-disconnect-btn:hover{background:#dc143c14}.profile-connect-options{display:flex;flex-direction:column;gap:8px}.profile-connect-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-size:.9rem;color:var(--text-primary)}.profile-connect-btn:hover{background:var(--background)}.profile-connect-btn span{flex:1}.profile-connect-btn svg{color:var(--text-light)}.profile-provider-icon{width:20px;height:20px;object-fit:contain}.profile-provider-icon-svg{color:var(--text-secondary)}.profile-custom-email{display:flex;gap:10px;padding:12px;background:var(--background);border-radius:var(--radius-md);margin-top:8px}.profile-custom-email input{flex:1;padding:10px 14px;font-size:.9rem;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.profile-custom-email .btn-primary{padding:10px 20px;font-size:.875rem}.profile-logout-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--danger-color);font-weight:500;font-size:.9rem}.profile-logout-btn:hover{background:#dc143c14}.profile-qr-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.profile-qr-modal{background:var(--card-background);border-radius:var(--radius-lg);max-width:400px;width:100%;box-shadow:var(--shadow-xl);animation:slideUp .3s ease}.profile-qr-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.profile-qr-modal-header h3{margin:0;font-size:1.125rem;font-weight:600}.profile-qr-modal-close{background:none;border:none;font-size:1.75rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.profile-qr-modal-close:hover{background:#5bc5f21a;color:var(--primary-color)}.profile-qr-modal-body{padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.profile-qr-container{background:var(--background);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.profile-qr-large{width:100%;max-width:280px;height:auto;display:block}.profile-qr-label{font-weight:600;color:var(--text-primary);margin:0}.profile-error{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 16px;background:#dc143cf2;color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.875rem;z-index:1100}.profile-error button{background:transparent;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.profile-warning-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1300;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.profile-warning-modal{background:var(--card-background);border-radius:var(--radius-lg);max-width:480px;width:100%;box-shadow:var(--shadow-xl);animation:slideUp .3s ease;border:2px solid #f59e0b}.profile-warning-modal-danger{border-color:var(--danger-color)}.profile-warning-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-color)}.profile-warning-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.profile-warning-icon{color:#f59e0b;flex-shrink:0}.profile-warning-icon-danger{color:var(--danger-color)}.profile-warning-modal-body{padding:20px 24px}.profile-warning-modal-body p{margin:0 0 12px;font-size:.9rem;color:var(--text-primary);line-height:1.5}.profile-warning-modal-body p:last-child{margin-bottom:0}.profile-warning-modal-body ul{margin:12px 0;padding-left:20px}.profile-warning-modal-body li{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:6px}.profile-warning-email-display{background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 16px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9rem;color:var(--primary-color);margin:12px 0;word-break:break-all}.profile-warning-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--background);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.profile-warning-cancel-btn{padding:10px 18px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.profile-warning-cancel-btn:hover{background:var(--card-background);color:var(--text-primary)}.profile-warning-continue-btn{padding:10px 18px;background:#f59e0b;border:none;border-radius:var(--radius-sm);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.profile-warning-continue-btn:hover{background:#d97706}.profile-warning-danger-btn{padding:10px 18px;background:var(--danger-color);border:none;border-radius:var(--radius-sm);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.profile-warning-danger-btn:hover{background:#b91c1c}@media(max-width:480px){.profile-header-content{flex-wrap:wrap}.profile-avatar{width:52px;height:52px}.profile-name{font-size:1rem}.profile-actions{flex-direction:column}.profile-field{flex-direction:column;align-items:flex-start;gap:6px}.profile-field label{flex:none}.profile-custom-email{flex-direction:column}.profile-field-error-text,.profile-suggestions{margin-left:0}.profile-suggestion-item{font-size:.8rem;padding:12px}.profile-field-input-wrapper{flex-wrap:wrap}.profile-field-input-wrapper input{min-width:0;width:100%}.profile-field-actions{width:100%;justify-content:flex-end;margin-top:4px}.profile-warning-modal{max-width:100%;margin:10px}.profile-warning-modal-header,.profile-warning-modal-body{padding:16px 20px}.profile-warning-modal-actions{padding:12px 20px;flex-direction:column}.profile-warning-modal-actions button{width:100%}}.settings-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:12px;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius-md)}.settings-label{font-weight:600;color:var(--text-primary);margin:0 0 4px}.settings-helper{margin:0;color:var(--text-secondary);font-size:14px}.theme-toggle-group{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.theme-chip,.theme-toggle-button{border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius-full);font-weight:600;font-size:13px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.theme-chip.active{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));color:#fff;border-color:transparent;box-shadow:0 6px 14px #5bc5f240}.theme-chip:hover,.theme-toggle-button:hover{border-color:var(--primary-color);color:var(--primary-dark)}.theme-toggle-button{background:transparent}*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light}:root,:root[data-theme=light]{--primary-color: #5bc5f2;--primary-dark: #4db8e8;--primary-light: #80ddff;--primary-gradient-start: #66d4ff;--primary-gradient-end: #4dc9ff;--secondary-color: #50c878;--secondary-strong: #27ae60;--accent-color: #5bc5f2;--accent-purple: #9b59b6;--accent-purple-strong: #8e44ad;--danger-color: #dc143c;--warning-color: #ffa500;--success-color: #16a34a;--success-strong: #15803d;--info-strong: #004085;--warning-strong: #856404;--neutral-strong: #383d41;--text-primary: #1e293b;--text-secondary: #64748b;--text-light: #94a3b8;--text-muted: #cbd5e1;--border-color: #e2e8f0;--background: #f8fafc;--card-background: #ffffff;--surface-muted: #f1f5f9;--surface-contrast: #0f172a;--white: #ffffff;--success-soft-bg: #d4edda;--warning-soft-bg: #fff3cd;--info-soft-bg: #cce5ff;--neutral-soft-bg: #e2e3e5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .15);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--primary-color: #7dd3fc;--primary-dark: #38bdf8;--primary-light: #bae6fd;--primary-gradient-start: #38bdf8;--primary-gradient-end: #0ea5e9;--secondary-color: #34d399;--accent-color: #7dd3fc;--text-primary: #e2e8f0;--text-secondary: #cbd5e1;--text-light: #94a3b8;--text-muted: #64748b;--border-color: #1f2937;--background: #0b1220;--card-background: #0f172a;--white: #0f172a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 18px 42px rgba(0, 0, 0, .55);color-scheme:dark}body{background-color:var(--background);color:var(--text-primary)}a{color:var(--primary-light)}a:hover{color:var(--primary-color)}.card{background:var(--card-background);border-color:#33415599;box-shadow:var(--shadow-md)}input,textarea,select{background:#0f172a;color:var(--text-primary);border-color:#1f2937}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 4px #3dbeff33}label{color:var(--text-secondary)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-color);box-shadow:none}.btn-secondary:hover:not(:disabled){background:#3dbeff1a;box-shadow:var(--shadow-sm)}}:root[data-theme=dark]{--primary-color: #7dd3fc;--primary-dark: #38bdf8;--primary-light: #bae6fd;--primary-gradient-start: #38bdf8;--primary-gradient-end: #0ea5e9;--secondary-color: #34d399;--secondary-strong: #16a34a;--accent-color: #7dd3fc;--accent-purple: #a78bfa;--accent-purple-strong: #8b5cf6;--danger-color: #f87171;--warning-color: #facc15;--success-color: #22c55e;--success-strong: #22c55e;--info-strong: #7dd3fc;--warning-strong: #fcd34d;--neutral-strong: #e2e8f0;--text-primary: #e2e8f0;--text-secondary: #cbd5e1;--text-light: #94a3b8;--text-muted: #64748b;--border-color: #1f2937;--background: #0b1220;--card-background: #0f172a;--surface-muted: #111827;--surface-contrast: #0b1220;--white: #0f172a;--success-soft-bg: rgba(34, 197, 94, .16);--warning-soft-bg: rgba(250, 204, 21, .18);--info-soft-bg: rgba(125, 211, 252, .2);--neutral-soft-bg: rgba(148, 163, 184, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 18px 42px rgba(0, 0, 0, .55);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--primary-color: #7dd3fc;--primary-dark: #38bdf8;--primary-light: #bae6fd;--primary-gradient-start: #38bdf8;--primary-gradient-end: #0ea5e9;--secondary-color: #34d399;--secondary-strong: #16a34a;--accent-color: #7dd3fc;--accent-purple: #a78bfa;--accent-purple-strong: #8b5cf6;--danger-color: #f87171;--warning-color: #facc15;--success-color: #22c55e;--success-strong: #22c55e;--info-strong: #7dd3fc;--warning-strong: #fcd34d;--neutral-strong: #e2e8f0;--text-primary: #e2e8f0;--text-secondary: #cbd5e1;--text-light: #94a3b8;--text-muted: #64748b;--border-color: #1f2937;--background: #0b1220;--card-background: #0f172a;--surface-muted: #111827;--surface-contrast: #0b1220;--white: #0f172a;--success-soft-bg: rgba(34, 197, 94, .16);--warning-soft-bg: rgba(250, 204, 21, .18);--info-soft-bg: rgba(125, 211, 252, .2);--neutral-soft-bg: rgba(148, 163, 184, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 18px 42px rgba(0, 0, 0, .55)}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-primary);line-height:1.6;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}button{font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));color:#fff;border:none;padding:12px 28px;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;box-shadow:0 4px 12px #5bc5f240}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5bc5f259}.btn-secondary{background:#fff;color:var(--primary-color);border:2px solid var(--primary-color);padding:10px 26px;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:#5bc5f214;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-danger{background:var(--danger-color);color:#fff;border:none;padding:12px 28px;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;box-shadow:0 4px 12px #dc143c40}.btn-danger:hover:not(:disabled){background:#b00020;transform:translateY(-2px);box-shadow:0 6px 20px #dc143c59}input,textarea,select{font-family:inherit;font-size:1rem;padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);background:var(--white)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #5bc5f21a}label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-secondary);font-size:.875rem}.form-group{margin-bottom:20px}.error-text{color:var(--danger-color);font-size:.875rem;margin-top:6px}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.flex{display:flex}.flex-column{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.card{background:var(--card-background);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid rgba(226,232,240,.8)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}.cv-messages-container::-webkit-scrollbar,.mini-chat-messages::-webkit-scrollbar,.ncm-user-list::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.settings-modal-body::-webkit-scrollbar,.new-trip-modal-body::-webkit-scrollbar,.profile-view::-webkit-scrollbar,.notification-panel-content::-webkit-scrollbar{width:6px}.cv-messages-container::-webkit-scrollbar-track,.mini-chat-messages::-webkit-scrollbar-track,.ncm-user-list::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track,.settings-modal-body::-webkit-scrollbar-track,.new-trip-modal-body::-webkit-scrollbar-track,.profile-view::-webkit-scrollbar-track,.notification-panel-content::-webkit-scrollbar-track{background:transparent}.cv-messages-container::-webkit-scrollbar-thumb,.mini-chat-messages::-webkit-scrollbar-thumb,.ncm-user-list::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.settings-modal-body::-webkit-scrollbar-thumb,.new-trip-modal-body::-webkit-scrollbar-thumb,.profile-view::-webkit-scrollbar-thumb,.notification-panel-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cv-messages-container,.mini-chat-messages,.ncm-user-list,.modal-body,.settings-modal-body,.new-trip-modal-body,.profile-view,.notification-panel-content{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}}@media print{.no-print{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
