@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&family=Sora:wght@500;600;700;800&family=Dancing+Script:wght@500;600;700&display=swap";.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,.notification-select-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,.notification-select-btn:hover{background:var(--surface-muted);color:var(--text-primary, var(--text-primary))}.notification-select-btn.active{background:var(--primary-color, var(--primary-color));color:var(--white)}.notification-select-btn.active:hover{background:var(--primary-dark, #4db8e8);color:var(--white)}.notification-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.notification-bulk-actions{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:var(--surface-muted, var(--background));border-bottom:1px solid var(--border-color, var(--border-color))}.notification-bulk-select{display:flex;align-items:center;gap:12px}.notification-select-all-btn{padding:6px 12px;font-size:13px;font-weight:500;color:var(--primary-color, var(--primary-color));background:transparent;border:1px solid var(--primary-color, var(--primary-color));border-radius:6px;cursor:pointer;transition:all .2s ease}.notification-select-all-btn:hover{background:#5bc5f21a}.notification-selected-count{font-size:13px;color:var(--text-secondary, var(--text-secondary))}.notification-bulk-buttons{display:flex;align-items:center;gap:8px}.notification-bulk-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:all .2s ease}.notification-bulk-btn:disabled{opacity:.4;cursor:not-allowed}.notification-bulk-btn.mark-read{color:var(--primary-color, var(--primary-color))}.notification-bulk-btn.mark-read:hover:not(:disabled){background:#5bc5f226}.notification-bulk-btn.delete{color:var(--danger-color, var(--status-danger-border))}.notification-bulk-btn.delete:hover:not(:disabled){background:#ef44441a}.notification-quick-actions{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--surface-muted, var(--background));border-bottom:1px solid var(--border-color, var(--border-color));flex-wrap:wrap}.notification-quick-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-secondary, var(--text-secondary));background:var(--card-background, white);border:1px solid var(--border-color, var(--border-color));border-radius:6px;cursor:pointer;transition:all .2s ease}.notification-quick-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary, var(--text-primary));border-color:var(--text-secondary, var(--text-secondary))}.notification-quick-btn:disabled{opacity:.5;cursor:not-allowed}.notification-quick-btn.danger{color:var(--danger-color, var(--status-danger-border));border-color:#ef44444d}.notification-quick-btn.danger:hover:not(:disabled){background:#ef444414;border-color:var(--danger-color, var(--status-danger-border))}.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, var(--primary-color));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, var(--primary-color));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, var(--primary-color));color:var(--white);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:16px 20px;border-bottom:1px solid var(--border-color, var(--border-color));transition:all .2s ease;position:relative}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:linear-gradient(135deg,#5bc5f214,#5bc5f208);border-left:3px solid var(--primary-color, var(--primary-color))}.notification-item.unread .notification-message{font-weight:500;color:var(--text-primary, var(--text-primary))}.notification-item.read{background:var(--card-background, white);border-left:3px solid transparent}.notification-item.read .notification-message{color:var(--text-secondary, var(--text-secondary))}.notification-item.read .notification-icon-wrapper{opacity:.7}.notification-item.clickable{cursor:pointer}.notification-item.clickable:hover{background:#5bc5f21f}.notification-item.selected{background:#5bc5f22e;border-left-color:var(--primary-color, var(--primary-color))}.notification-item.deleting{opacity:.5;pointer-events:none}.notification-checkbox{display:flex;align-items:center;justify-content:center;padding-top:4px}.notification-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, var(--primary-color))}.notification-icon-wrapper{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;transition:all .2s ease}.notification-icon-wrapper svg{opacity:.9}.notification-icon-quote{background:#6366f11f;color:var(--status-indigo-border)}.notification-icon-email{background:#22c55e1f;color:#22c55e}.notification-icon-trip{background:#5bc5f21f;color:var(--primary-color)}.notification-icon-chat{background:#a855f71f;color:var(--status-purple-border)}.notification-icon-invite{background:#f973161f;color:#f97316}.notification-icon-general{background:#64748b1f;color:var(--text-secondary)}.notification-header-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.notification-type-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px}.notification-badge-quote{background:#6366f11f;color:var(--status-indigo-border)}.notification-badge-email{background:#22c55e1f;color:#22c55e}.notification-badge-trip{background:#5bc5f21f;color:var(--primary-color)}.notification-badge-chat{background:#a855f71f;color:var(--status-purple-border)}.notification-badge-invite{background:#f973161f;color:#f97316}.notification-badge-general{background:#64748b1f;color:var(--text-secondary)}.notification-unread-dot{width:8px;height:8px;background:var(--primary-color, var(--primary-color));border-radius:50%;box-shadow:var(--shadow-focus);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:var(--shadow-focus)}50%{box-shadow:0 0 0 5px #5bc5f21a}}.notification-content{flex:1;min-width:0;padding-top:2px}.notification-title{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.4;color:var(--text-primary, var(--text-primary))}.notification-message{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--text-primary, var(--text-primary));word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-time{font-size:11px;color:var(--text-muted, var(--status-neutral-border));font-weight:500}.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:var(--status-danger-bg);color:var(--danger-color, var(--status-danger-border))}.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, var(--primary-color))}.notification-confirm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .15s ease-out}.notification-confirm-dialog{background:var(--card-background, white);border-radius:var(--radius-lg, 16px);padding:24px;max-width:400px;width:90%;box-shadow:var(--shadow-xl);animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.notification-confirm-dialog h4{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-primary, var(--text-primary))}.notification-confirm-dialog p{margin:0 0 24px;font-size:14px;line-height:1.6;color:var(--text-secondary, var(--text-secondary))}.notification-confirm-actions{display:flex;justify-content:flex-end;gap:12px}.notification-confirm-cancel{padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-secondary, var(--text-secondary));background:transparent;border:1px solid var(--border-color, var(--border-color));border-radius:8px;cursor:pointer;transition:all .2s ease}.notification-confirm-cancel:hover{background:var(--surface-muted);color:var(--text-primary, var(--text-primary))}.notification-confirm-btn{padding:10px 20px;font-size:14px;font-weight:600;color:var(--white);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.notification-confirm-btn.danger{background:var(--danger-color, var(--status-danger-border))}.notification-confirm-btn.danger:hover{background:#dc2626}.notification-confirm-btn.primary{background:var(--primary-color, var(--primary-color))}.notification-confirm-btn.primary:hover{background:var(--primary-dark, #4db8e8)}.notifications-fullpage{width:100%}.notifications-fullpage .notification-panel{position:relative;top:0;width:100%;max-width:none;max-height:none;margin:0;box-shadow:none;border:none;border-radius:var(--radius-md);animation:none;background:transparent}.notifications-fullpage .notification-panel-header{background:var(--card-background, white);border-radius:var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0;border:1px solid var(--border-color, var(--border-color));border-bottom:none}.notifications-fullpage .notification-quick-actions{background:var(--card-background, white);border-left:1px solid var(--border-color, var(--border-color));border-right:1px solid var(--border-color, var(--border-color))}.notifications-fullpage .notification-panel-content{max-height:calc(100vh - 280px);min-height:500px;background:var(--card-background, white);border-left:1px solid var(--border-color, var(--border-color));border-right:1px solid var(--border-color, var(--border-color))}.notifications-fullpage .notification-panel-footer{background:var(--card-background, white);border-radius:0 0 var(--radius-lg, 16px) var(--radius-lg, 16px);border:1px solid var(--border-color, var(--border-color));border-top:none}.notifications-fullpage .notification-close-btn{display:none}@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)}.notification-quick-actions{padding:8px 16px;gap:6px}.notification-quick-btn{padding:5px 10px;font-size:11px}.notification-bulk-actions{padding:8px 16px;flex-wrap:wrap;gap:8px}.notification-confirm-dialog{margin:0 16px}.notifications-fullpage .notification-panel{position:relative;max-height:none;border-radius:var(--radius-md);animation:none}.notifications-fullpage .notification-panel-content{max-height:calc(100vh - 250px);min-height:300px}.notifications-fullpage .notification-panel-header{border-radius:var(--radius-md, 12px) var(--radius-md, 12px) 0 0}.notifications-fullpage .notification-panel-footer{border-radius:0 0 var(--radius-md, 12px) var(--radius-md, 12px)}}@media(max-width:768px){.notification-panel{width:min(380px,calc(100vw - 20px));max-height:70vh;right:-10px}.notification-panel-header{padding:14px 16px}.notification-panel-header h3{font-size:15px}.notification-item{padding:12px 16px}.notification-item-actions{opacity:1}.notification-refresh-btn,.notification-close-btn,.notification-select-btn{width:44px;height:44px}}._wrapper_1f2g7_3{position:relative;display:flex;flex-direction:column;gap:6px}._label_1f2g7_10{font-size:13px;font-weight:500;color:var(--text-primary)}._required_1f2g7_16{color:var(--danger-color);margin-left:2px}._selectedChip_1f2g7_22{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--card-background);cursor:pointer;transition:border-color var(--transition-fast)}._selectedChip_1f2g7_22:hover{border-color:var(--primary-color)}._avatar_1f2g7_38{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:13px;font-weight:600;letter-spacing:.5px}._avatarLg_1f2g7_52{width:34px;height:34px}._contactInfo_1f2g7_57{flex:1;min-width:0}._contactName_1f2g7_62{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.3}._contactMeta_1f2g7_69{font-size:12px;color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._clearBtn_1f2g7_78{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);font-size:18px;line-height:1;border-radius:4px;display:flex;align-items:center;justify-content:center}._clearBtn_1f2g7_78:hover{color:var(--text-primary)}._searchRow_1f2g7_97{display:flex;align-items:center;gap:10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-background);padding:0 12px}._searchRow_1f2g7_97:focus-within{border-color:var(--primary-color)}._searchIcon_1f2g7_111{flex-shrink:0;color:var(--text-muted);pointer-events:none}._searchInput_1f2g7_117{flex:1;border:none;outline:none;padding:9px 0;background:transparent;font-size:14px;color:var(--text-primary);width:100%}._searchInput_1f2g7_117:disabled{color:var(--text-muted)}._dropdown_1f2g7_133{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;background:var(--card-background);border-radius:var(--radius-sm);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);max-height:320px;overflow-y:auto;overscroll-behavior:contain}._dropdownEmpty_1f2g7_149{padding:18px 16px;text-align:center;color:var(--text-muted);font-size:13px}._option_1f2g7_156{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--surface-muted);transition:background var(--transition-fast)}._option_1f2g7_156:last-child{border-bottom:none}._optionHighlighted_1f2g7_170{background:var(--surface-muted)}._checkIcon_1f2g7_174{color:var(--primary-action);flex-shrink:0}._createRow_1f2g7_180{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;background:var(--surface-muted);color:var(--primary-action);font-size:13px;font-weight:600;border-top:1px solid var(--border-color);width:100%;border-left:none;border-right:none;border-bottom:none;text-align:left}._createRow_1f2g7_180:hover{background:var(--primary-border)}._createForm_1f2g7_203{padding:14px;display:flex;flex-direction:column;gap:10px}._createFormHeader_1f2g7_210{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}._createFormTitle_1f2g7_217{font-size:13px;font-weight:600;color:var(--text-primary)}._createFormBack_1f2g7_223{background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-secondary);padding:2px 6px;border-radius:4px}._createFormBack_1f2g7_223:hover{color:var(--text-primary);background:var(--surface-muted)}._formField_1f2g7_238{display:flex;flex-direction:column;gap:4px}._formFieldRow_1f2g7_244{display:grid;grid-template-columns:1fr 1fr;gap:10px}._formLabel_1f2g7_250{font-size:12px;font-weight:500;color:var(--text-secondary)}._formInput_1f2g7_256,._formSelect_1f2g7_257{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;background:var(--card-background);color:var(--text-primary);outline:none;width:100%}._formInput_1f2g7_256:focus,._formSelect_1f2g7_257:focus{border-color:var(--primary-color)}._formActions_1f2g7_273{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}._btnSecondary_1f2g7_280,._btnPrimary_1f2g7_281{padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),color var(--transition-fast)}._btnSecondary_1f2g7_280{background:var(--card-background);border-color:var(--border-color);color:var(--text-secondary)}._btnSecondary_1f2g7_280:hover{color:var(--text-primary);border-color:var(--text-secondary)}._btnPrimary_1f2g7_281{background:var(--primary-action);color:var(--white)}._btnPrimary_1f2g7_281:hover{filter:brightness(1.05)}._btnPrimary_1f2g7_281:disabled,._btnSecondary_1f2g7_280:disabled{opacity:.6;cursor:not-allowed}._errorText_1f2g7_317{color:var(--danger-color);font-size:12px;margin-top:2px}._fullWidth_1f2g7_323{grid-column:1 / -1}.ncm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1100;padding:60px 20px 40px;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:ncm-fadeIn .2s ease}@keyframes ncm-fadeIn{0%{opacity:0}to{opacity:1}}.ncm-modal{width:100%;max-width:480px;background:var(--card-background);border-radius:16px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:visible;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;overflow:visible}.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:var(--status-neutral-border)}.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,var(--primary-color),var(--ws-sky-soft));border-radius:50%;display:flex;align-items:center;justify-content:center}.ncm-chip-avatar span{font-size:10px;font-weight:600;color:var(--white)}.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:var(--status-neutral-border);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:var(--primary-color);box-shadow:var(--shadow-focus)}.ncm-group-name-input::placeholder{color:var(--status-neutral-border)}.ncm-search-wrapper{position:relative;display:flex;align-items:center}.ncm-search-icon{position:absolute;left:14px;color:var(--status-neutral-border);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:var(--primary-color);box-shadow:var(--shadow-focus)}.ncm-search-input::placeholder{color:var(--status-neutral-border)}.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:var(--status-neutral-border);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:var(--primary-color);box-shadow:var(--shadow-focus)}.ncm-email-input::placeholder{color:var(--status-neutral-border)}.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:var(--primary-color);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,var(--primary-color),var(--ws-sky-soft));border:none;border-radius:10px;color:var(--white);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-md)}.ncm-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.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:var(--status-neutral-border);line-height:1.4}.ncm-suggestions{margin-top:8px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-background);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;animation:ncm-slideDown .15s ease}.ncm-suggestions::-webkit-scrollbar{width:6px}.ncm-suggestions::-webkit-scrollbar-track{background:transparent}.ncm-suggestions::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-sm)}.ncm-suggestions-label{padding:8px 14px 4px;font-size:11px;font-weight:600;color:var(--status-neutral-border);text-transform:uppercase;letter-spacing:.5px}.ncm-suggestion-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:none;cursor:pointer;transition:background .1s ease;text-align:left}.ncm-suggestion-item:last-child{border-radius:0 0 10px 10px}.ncm-suggestion-item:hover,.ncm-suggestion-highlighted{background:#5bc5f214}.ncm-suggestion-avatar{width:34px;height:34px;background:linear-gradient(135deg,var(--primary-color),var(--ws-sky-soft));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--white);flex-shrink:0}.ncm-suggestion-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ncm-suggestion-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncm-suggestion-email{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:var(--white);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:var(--status-neutral-border);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:var(--white);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:var(--text-muted);border-radius:var(--radius-sm)}.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,var(--primary-color),var(--ws-sky-soft))}.ncm-user-avatar span{font-size:14px;font-weight:600;color:var(--text-secondary)}.ncm-user-selected .ncm-user-avatar span{color:var(--white)}.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:var(--status-neutral-border);text-transform:capitalize}.ncm-checkbox{width:22px;height:22px;border:2px solid var(--text-muted);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,var(--primary-color),var(--ws-sky-soft));border-color:var(--primary-color);color:var(--white)}.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:var(--primary-color);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,var(--primary-color),var(--ws-sky-soft));border:none;border-radius:10px;color:var(--white);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-md)}.ncm-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg)}.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:var(--white);border-radius:50%;animation:ncm-spin .8s linear infinite}@media(max-width:768px){.ncm-modal{max-width:100%;border-radius:14px}.ncm-close-btn{min-width:44px;min-height:44px}.ncm-user-item,.ncm-cancel-btn,.ncm-submit-btn,.ncm-add-btn{min-height:44px}.ncm-chip-remove{min-width:28px;min-height:28px}.ncm-email-input-wrapper{flex-direction:column}.ncm-add-btn{width:100%}}@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;flex-direction:column}.ncm-cancel-btn,.ncm-submit-btn{width:100%;flex:none}.ncm-search-input,.ncm-email-input,.ncm-group-name-input{font-size:16px}}.gs-root{position:relative;min-width:0}.gs-input{position:relative}.ws-topbar-search.gs-input>svg,.ws-topbar-search.gs-input button>svg{width:16px;height:16px;flex-shrink:0}.gs-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card-background);border:1px solid var(--border-color, var(--border-color));border-radius:12px;box-shadow:0 18px 36px #0f172a24,0 2px 6px #0f172a0f;padding:6px;z-index:1050;max-height:480px;overflow-y:auto}.gs-empty{padding:18px 14px;text-align:center;font-size:13px;color:var(--text-secondary)}.gs-group+.gs-group{margin-top:4px}.gs-group-title{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary);padding:8px 10px 4px}.gs-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:8px;color:var(--text-primary);cursor:pointer;transition:background .12s ease}.gs-row.is-active,.gs-row:hover{background:color-mix(in srgb,var(--primary-color, var(--primary-color)) 10%,transparent)}.gs-row-icon{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--primary-color, var(--primary-color)) 12%,transparent);color:var(--primary-emphasis, var(--primary-color, var(--primary-strong)))}.gs-row-icon svg{width:14px;height:14px}.gs-row-text{display:flex;flex-direction:column;min-width:0;gap:1px}.gs-row-title{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gs-row-sub{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gs-hint{font-size:11px;color:var(--text-secondary);border-top:1px solid var(--border-color, var(--border-color));margin:6px -6px -6px;padding:8px 12px 8px 14px}._wrapper_1r7hc_3{position:relative;display:flex;flex-direction:column;gap:6px}._label_1r7hc_10{font-size:13px;font-weight:500;color:var(--text-primary)}._required_1r7hc_16{color:var(--danger-color);margin-left:2px}._selectedChip_1r7hc_22{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--card-background);cursor:pointer;transition:border-color var(--transition-fast)}._selectedChip_1r7hc_22:hover{border-color:var(--primary-color)}._selectedChip_1r7hc_22._disabled_1r7hc_38,._searchRow_1r7hc_39._disabled_1r7hc_38{background:var(--surface-muted);cursor:not-allowed;opacity:.75}._codes_1r7hc_45{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;min-width:56px}._codePrimary_1r7hc_54{font-family:var(--ws-font-mono);font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.5px}._codeSecondary_1r7hc_62{font-family:var(--ws-font-mono);font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.4px}._airportInfo_1r7hc_70{flex:1;min-width:0}._airportTitle_1r7hc_75{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._airportState_1r7hc_85{color:var(--text-secondary);font-weight:400}._airportSub_1r7hc_90{font-size:12px;color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._airportCountry_1r7hc_99{font-size:11px;color:var(--text-muted);flex-shrink:0;margin-left:8px}._clearBtn_1r7hc_106{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);font-size:18px;line-height:1;border-radius:4px;display:flex;align-items:center;justify-content:center}._clearBtn_1r7hc_106:hover{color:var(--text-primary)}._searchRow_1r7hc_39{display:flex;align-items:center;gap:10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-background);padding:0 12px}._searchRow_1r7hc_39:focus-within{border-color:var(--primary-color)}._searchIcon_1r7hc_139{flex-shrink:0;color:var(--text-muted);pointer-events:none}._searchInput_1r7hc_145{flex:1;border:none;outline:none;padding:9px 0;background:transparent;font-size:14px;color:var(--text-primary);width:100%;text-transform:uppercase}._searchInput_1r7hc_145::placeholder{text-transform:none}._searchInput_1r7hc_145:disabled{color:var(--text-muted);cursor:not-allowed}._dropdown_1r7hc_167{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;background:var(--card-background);border-radius:var(--radius-sm);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);max-height:320px;overflow-y:auto;overscroll-behavior:contain}._dropdownEmpty_1r7hc_183{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 16px;text-align:center;color:var(--text-muted);font-size:13px}._option_1r7hc_194{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--surface-muted);transition:background var(--transition-fast)}._option_1r7hc_194:last-child{border-bottom:none}._optionHighlighted_1r7hc_208{background:var(--surface-muted)}._checkIcon_1r7hc_212{color:var(--primary-action);flex-shrink:0}._spinner_1r7hc_217{width:14px;height:14px;border:2px solid var(--surface-muted);border-top-color:var(--primary-action);border-radius:50%;animation:_airportPickerSpin_1r7hc_1 .7s linear infinite;display:inline-block}@keyframes _airportPickerSpin_1r7hc_1{to{transform:rotate(360deg)}}._field_7uayp_1{display:flex;flex-direction:column;gap:6px}._label_7uayp_7{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}._required_7uayp_16{color:var(--danger-color)}._select_7uayp_20{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-background);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}._select_7uayp_20:focus{outline:none;border-color:var(--primary-action);box-shadow:0 0 0 3px #0ea5e926}._select_7uayp_20:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}._hint_7uayp_43{font-size:12px;color:var(--text-secondary)}._skeleton_7uayp_48{height:36px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-muted) 0%,var(--card-background) 50%,var(--surface-muted) 100%);background-size:200% 100%;animation:_shimmer_7uayp_1 1.4s ease-in-out infinite}@keyframes _shimmer_7uayp_1{0%{background-position:200% 0}to{background-position:-200% 0}}._panel_1c2j5_1{margin-top:12px;padding:12px 14px;border-radius:8px;background:var(--surface-muted, var(--status-neutral-bg));border:1px solid var(--border-color, var(--border-color));display:flex;flex-direction:column;gap:10px}._header_1c2j5_12{display:flex;align-items:center;justify-content:space-between;gap:8px}._title_1c2j5_19{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, var(--text-secondary))}._source_1c2j5_27{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-emphasis);background:var(--primary-tint-md);padding:2px 8px;border-radius:999px}._grid_1c2j5_38{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px}._stat_1c2j5_44{display:flex;flex-direction:column;gap:2px}._statLabel_1c2j5_50{font-size:11px;color:var(--text-secondary, var(--text-secondary));text-transform:uppercase;letter-spacing:.04em}._statValue_1c2j5_57{font-size:14px;font-weight:600;color:var(--text-primary, #0f172a)}._statSub_1c2j5_63{font-size:11px;color:var(--text-secondary, var(--status-neutral-border))}._row_1c2j5_68{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid var(--border-color, var(--border-color))}._rowLabel_1c2j5_76{font-size:11px;color:var(--text-secondary, var(--text-secondary));text-transform:uppercase;letter-spacing:.04em}._rowValue_1c2j5_83{font-size:13px;color:var(--text-primary, #0f172a);word-break:break-word}._routeMono_1c2j5_89{font-family:var(--ws-font-mono);font-size:12px;line-height:1.5}._warnings_1c2j5_95{margin:0;padding-left:18px;color:#b45309;font-size:12px;display:flex;flex-direction:column;gap:2px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}._wrap_114v6_1{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-background);overflow:hidden}._header_114v6_8{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-color);background:var(--surface-muted)}._title_114v6_17{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}._summary_114v6_25{font-size:12px;color:var(--text-secondary)}._map_114v6_30{height:280px;width:100%}._empty_114v6_35{height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;text-align:center;padding:0 16px}._tooltip_114v6_46{font-size:12px;line-height:1.4;color:var(--text-primary)}._tooltip_114v6_46 strong{color:var(--text-primary)}._tooltip_114v6_46 ._muted_114v6_56{color:var(--text-secondary);font-size:11px}.trw-overlay{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:trw-fadeIn .25s ease}@keyframes trw-fadeIn{0%{opacity:0}to{opacity:1}}.trw-modal{background:var(--card-background, #ffffff);border-radius:var(--radius-xl, 24px);box-shadow:0 25px 60px #00000040,0 10px 20px #0000001a;max-height:90vh;width:100%;max-width:580px;display:flex;flex-direction:column;animation:trw-slideUp .35s cubic-bezier(.16,1,.3,1);border:1px solid var(--border-color, var(--border-color));position:relative;overflow:hidden}@keyframes trw-slideUp{0%{transform:translateY(40px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.trw-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, var(--border-color));background:linear-gradient(135deg,#5bc5f20f,#9b59b60a)}.trw-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary, var(--text-primary));letter-spacing:-.02em}.trw-close-btn{background:transparent;border:none;padding:8px;border-radius:var(--radius-md, 12px);cursor:pointer;color:var(--text-secondary, var(--text-secondary));transition:all .2s ease;display:flex;align-items:center;justify-content:center}.trw-close-btn:hover{background:var(--surface-muted, var(--status-neutral-bg));color:var(--text-primary, var(--text-primary))}.trw-close-btn:disabled{opacity:.5;cursor:not-allowed}.trw-steps{display:flex;align-items:center;justify-content:center;padding:20px 24px;gap:16px;background:var(--surface-muted, var(--status-neutral-bg));border-bottom:1px solid var(--border-color, var(--border-color))}.trw-step{display:flex;align-items:center;gap:10px;opacity:.5;transition:all .3s ease}.trw-step.active{opacity:1}.trw-step-number{width:32px;height:32px;border-radius:50%;background:var(--border-color, #e2e8f0);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--text-secondary, var(--text-secondary));transition:all .3s ease}.trw-step.active .trw-step-number{background:linear-gradient(135deg,var(--primary-color, var(--primary-color)) 0%,var(--accent-purple, #9b59b6) 100%);color:var(--white);box-shadow:var(--shadow-md)}.trw-step.completed .trw-step-number{background:var(--success-color, #16a34a);color:var(--white);box-shadow:0 4px 12px #16a34a4d}.trw-step-label{font-size:.875rem;font-weight:600;color:var(--text-secondary, var(--text-secondary))}.trw-step.active .trw-step-label{color:var(--text-primary, var(--text-primary))}.trw-step-line{width:50px;height:3px;background:var(--border-color, #e2e8f0);border-radius:var(--radius-sm)}.trw-body{flex:1;overflow-y:auto;padding:24px;background:var(--background, var(--background))}.trw-step-content{display:flex;flex-direction:column;gap:20px}.trw-step-header{text-align:center;margin-bottom:4px}.trw-step-header h3{font-size:1.25rem;font-weight:700;color:var(--text-primary, var(--text-primary));margin:0 0 6px;letter-spacing:-.02em}.trw-step-header p{font-size:.9375rem;color:var(--text-secondary, var(--text-secondary));margin:0}.trw-card{background:var(--card-background, #ffffff);border-radius:var(--radius-lg, 16px);border:1px solid var(--border-color, var(--border-color));padding:20px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.trw-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.trw-card-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.9375rem;color:var(--text-primary, var(--text-primary))}.trw-card-title svg{color:var(--primary-color, var(--primary-color))}.trw-char-count{font-size:.75rem;font-weight:500;color:var(--text-secondary, var(--text-secondary));background:var(--surface-muted, var(--status-neutral-bg));padding:4px 10px;border-radius:var(--radius-full, 999px)}.trw-hint-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#5bc5f21a,#5bc5f20d);border:1px solid rgba(91,197,242,.2);border-radius:var(--radius-md, 12px);font-size:.875rem;color:var(--text-secondary, var(--text-secondary));margin-bottom:16px}.trw-hint-banner svg{color:var(--primary-color, var(--primary-color));flex-shrink:0}.trw-hint-banner strong{color:var(--primary-color, var(--primary-color));font-weight:600}.trw-textarea-wrapper{position:relative;border-radius:var(--radius-md, 12px);background:var(--card-background, #ffffff);border:2px solid var(--border-color, var(--border-color));transition:all .2s ease}.trw-textarea-wrapper.focused{border-color:var(--primary-color, var(--primary-color));box-shadow:var(--shadow-focus-strong)}.trw-textarea-wrapper textarea{width:100%;min-height:160px;padding:16px;background:transparent;border:none;resize:vertical;font-size:.9375rem;line-height:1.6;color:var(--text-primary, var(--text-primary));font-family:inherit}.trw-textarea-wrapper textarea:focus{outline:none}.trw-textarea-wrapper textarea::placeholder{color:transparent}.trw-placeholder{position:absolute;top:16px;left:16px;right:16px;pointer-events:none}.trw-placeholder-header{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--text-secondary, var(--text-secondary));margin-bottom:10px}.trw-placeholder-header svg{color:var(--warning-color, #ffa500)}.trw-placeholder p{margin:0;font-size:.9375rem;line-height:1.7;color:var(--text-light, var(--status-neutral-border))}.trw-partners-list{display:flex;flex-wrap:wrap;gap:12px}.trw-loading-partners{color:var(--text-secondary, var(--text-secondary));font-size:.875rem;padding:12px 0}.trw-partner-chip{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card-background, #ffffff);border:2px solid var(--border-color, var(--border-color));border-radius:var(--radius-md, 12px);cursor:pointer;transition:all .2s ease;text-align:left}.trw-partner-chip:hover{border-color:var(--primary-color, var(--primary-color));background:#5bc5f20d;transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .08))}.trw-partner-chip.selected{border-color:var(--primary-color, var(--primary-color));background:linear-gradient(135deg,#5bc5f21a,#9b59b60d);box-shadow:var(--shadow-md)}.trw-partner-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color, var(--primary-color)) 0%,var(--accent-purple, #9b59b6) 100%);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--white);flex-shrink:0;box-shadow:var(--shadow-md)}.trw-partner-avatar.small{width:36px;height:36px;font-size:.8125rem}.trw-partner-info{display:flex;flex-direction:column;gap:2px;min-width:0}.trw-partner-name{font-size:.9375rem;font-weight:600;color:var(--text-primary, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trw-partner-email{font-size:.8125rem;color:var(--text-secondary, var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trw-partner-check{margin-left:auto;color:var(--primary-color, var(--primary-color))}.trw-selected-count{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--success-color, #16a34a);background:#16a34a1a;padding:6px 12px;border-radius:var(--radius-full, 999px)}.trw-warning-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#ffa5001a,#ffa5000d);border:1px solid rgba(255,165,0,.3);border-radius:var(--radius-md, 12px);font-size:.875rem;color:var(--text-primary, var(--text-primary));margin-top:16px}.trw-warning-banner svg{color:var(--warning-color, #ffa500);flex-shrink:0}.trw-error-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#dc143c1a,#dc143c0d);border:1px solid rgba(220,20,60,.3);border-radius:var(--radius-md, 12px);font-size:.875rem;color:var(--danger-color, #dc143c)}.trw-error-banner svg{color:var(--danger-color, #dc143c);flex-shrink:0}.trw-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.trw-actions-split{flex-direction:row;justify-content:space-between}.trw-actions-split .trw-btn:first-child{flex:0 0 auto}.trw-actions-split .trw-btn:last-child{flex:1;max-width:220px}.trw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:var(--radius-md, 12px);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.trw-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.trw-btn-primary{background:linear-gradient(135deg,var(--primary-color, var(--primary-color)) 0%,#4aa8d4 100%);color:var(--white);box-shadow:0 4px 14px #5bc5f266}.trw-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4db8e8,#3a98c4);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.trw-btn-secondary{background:var(--card-background, #ffffff);border:2px solid var(--border-color, var(--border-color));color:var(--text-primary, var(--text-primary))}.trw-btn-secondary:hover:not(:disabled){background:var(--surface-muted, var(--status-neutral-bg));border-color:var(--text-light, var(--status-neutral-border))}.trw-btn-text{background:transparent;border:none;padding:8px 12px;font-size:.875rem;font-weight:600;color:var(--primary-color, var(--primary-color));display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:var(--radius-sm, 8px);transition:all .2s ease}.trw-btn-text:hover:not(:disabled){background:#5bc5f21a}.trw-btn-text:disabled{opacity:.5;cursor:not-allowed}.trw-btn-icon{background:transparent;border:none;padding:8px;color:var(--text-secondary, var(--text-secondary));cursor:pointer;border-radius:var(--radius-sm, 8px);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.trw-btn-icon:hover:not(:disabled){background:#dc143c1a;color:var(--danger-color, #dc143c)}.trw-btn-icon:disabled{opacity:.5;cursor:not-allowed}.trw-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:trw-spin .8s linear infinite}@keyframes trw-spin{to{transform:rotate(360deg)}}.trw-legs-list{display:flex;flex-direction:column;gap:16px}.trw-leg-card{background:var(--surface-muted, var(--status-neutral-bg));border-radius:var(--radius-md, 12px);border:1px solid var(--border-color, var(--border-color));padding:16px}.trw-leg-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.trw-leg-number{font-size:.8125rem;font-weight:700;color:var(--primary-color, var(--primary-color));text-transform:uppercase;letter-spacing:.5px}.trw-leg-route{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px}.trw-leg-route .trw-form-group{flex:1}.trw-leg-arrow{padding-bottom:10px;color:var(--text-light, var(--status-neutral-border))}.trw-leg-datetime{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trw-form-grid{display:flex;flex-direction:column;gap:16px}.trw-action-options{display:grid;gap:12px}.trw-checkbox-option{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;border:1px solid var(--border-color, var(--border-color));background:var(--card-background, #ffffff);font-size:14px;color:var(--text-primary, var(--text-primary));cursor:pointer;transition:border-color .2s ease}.trw-checkbox-option:hover{border-color:var(--primary-color, var(--primary-color))}.trw-checkbox-option input{margin-top:2px;flex-shrink:0;width:auto;padding:0;border:none;min-width:auto;min-height:auto}.trw-checkbox-option>span{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.trw-checkbox-option strong{font-size:14px;font-weight:600;color:var(--text-primary, var(--text-primary))}.trw-checkbox-option span span{font-size:13px;color:var(--text-secondary, var(--text-secondary));line-height:1.4}.trw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trw-form-group{display:flex;flex-direction:column;gap:8px}.trw-form-group label{font-size:.75rem;font-weight:700;color:var(--text-secondary, var(--text-secondary));text-transform:uppercase;letter-spacing:.5px}.trw-form-group input,.trw-form-group select,.trw-form-group textarea{padding:12px 14px;background:var(--card-background, #ffffff);border:2px solid var(--border-color, var(--border-color));border-radius:var(--radius-sm, 8px);font-size:.9375rem;color:var(--text-primary, var(--text-primary));transition:all .2s ease;font-family:inherit}.trw-form-group input:focus,.trw-form-group select:focus,.trw-form-group textarea:focus{outline:none;border-color:var(--primary-color, var(--primary-color));box-shadow:var(--shadow-focus-strong)}.trw-form-group input.tbd,.trw-form-group select.tbd{color:var(--danger-color, #dc143c)}.trw-form-group input:disabled,.trw-form-group select:disabled,.trw-form-group textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-muted, var(--status-neutral-bg))}.trw-form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.trw-form-group textarea{resize:vertical;min-height:100px}.trw-partners-compact{display:flex;flex-direction:column;gap:10px}.trw-partner-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--card-background, #ffffff);border:2px solid var(--border-color, var(--border-color));border-radius:var(--radius-md, 12px);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.trw-partner-row:hover:not(:disabled){border-color:var(--primary-color, var(--primary-color));background:#5bc5f208}.trw-partner-row.selected{border-color:var(--primary-color, var(--primary-color));background:linear-gradient(135deg,#5bc5f214,#9b59b60a)}.trw-partner-row:disabled{opacity:.6;cursor:not-allowed}.trw-partner-check-circle{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-color, var(--border-color));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.trw-partner-row.selected .trw-partner-check-circle{background:linear-gradient(135deg,var(--primary-color, var(--primary-color)) 0%,var(--accent-purple, #9b59b6) 100%);border-color:transparent;box-shadow:var(--shadow-md)}.trw-partner-row.selected .trw-partner-check-circle svg{color:var(--white)}.trw-empty-partners{color:var(--text-secondary, var(--text-secondary));font-size:.9375rem;padding:8px 0;margin:0}.trw-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.trw-success-icon{margin-bottom:24px;animation:trw-scaleIn .5s cubic-bezier(.16,1,.3,1)}@keyframes trw-scaleIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.trw-success h3{font-size:1.5rem;font-weight:700;color:var(--text-primary, var(--text-primary));margin:0 0 10px;letter-spacing:-.02em}.trw-success p{font-size:1rem;color:var(--text-secondary, var(--text-secondary));margin:0}.trw-loading-overlay{position:absolute;inset:0;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10}.trw-loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-primary, var(--text-primary));font-weight:600}.trw-spinner{width:44px;height:44px;border:3px solid var(--border-color, var(--border-color));border-top-color:var(--primary-color, var(--primary-color));border-radius:50%;animation:trw-spin .8s linear infinite}@media(max-width:768px){.trw-modal{max-width:100%;border-radius:16px}.trw-header h2{font-size:1.125rem}.trw-step-label{display:none}.trw-body{padding:20px}.trw-form-row{grid-template-columns:1fr}.trw-leg-route{flex-direction:column;align-items:stretch}.trw-leg-arrow{padding:0;text-align:center;transform:rotate(90deg);margin:4px 0}.trw-leg-datetime{grid-template-columns:1fr}.trw-actions-split{flex-direction:column}.trw-actions-split .trw-btn:last-child{max-width:none}.trw-partners-list{flex-direction:column}.trw-partner-chip{width:100%}.trw-btn{min-height:44px}}@media(max-width:480px){.trw-overlay{padding:0;align-items:flex-end}.trw-modal{max-height:100vh;max-width:100%;border-radius:var(--radius-xl, 24px) var(--radius-xl, 24px) 0 0;animation:trw-slideUpMobile .35s cubic-bezier(.16,1,.3,1)}@keyframes trw-slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.trw-header{padding:16px}.trw-header h2{font-size:1rem}.trw-steps{padding:12px 16px;gap:10px}.trw-step-number{width:28px;height:28px;font-size:.8125rem}.trw-step-line{width:30px}.trw-body{padding:16px}.trw-step-header h3{font-size:1.1rem}.trw-step-header p{font-size:.875rem}.trw-card{padding:16px}.trw-btn{padding:12px 20px;font-size:.875rem}.trw-form-group input,.trw-form-group select,.trw-form-group textarea{padding:10px 12px;font-size:16px}.trw-textarea-wrapper textarea{font-size:16px;min-height:120px}.trw-hint-banner{font-size:.8125rem;padding:10px 12px}.trw-success{padding:40px 20px}.trw-success h3{font-size:1.25rem}.trw-actions{gap:8px}.trw-close-btn{min-width:44px;min-height:44px}}.trw-crm-search-wrapper{display:flex;flex-direction:column;gap:0}.trw-crm-search-input{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card-background, #ffffff);border:2px solid var(--border-color, var(--border-color));border-radius:var(--radius-sm, 8px);transition:all .2s ease}.trw-crm-search-input:focus-within{border-color:var(--primary-color, var(--primary-color));box-shadow:var(--shadow-focus-strong)}.trw-crm-search-input svg{color:var(--text-light, var(--status-neutral-border));flex-shrink:0}.trw-crm-search-input input{flex:1;border:none;outline:none;font-size:.9375rem;color:var(--text-primary, var(--text-primary));background:transparent;font-family:inherit;padding:0}.trw-crm-search-input input::placeholder{color:var(--text-light, var(--status-neutral-border))}.trw-crm-search-spinner{flex-shrink:0}.trw-crm-results{border:1px solid var(--border-color, var(--border-color));border-top:none;border-radius:0 0 var(--radius-sm, 8px) var(--radius-sm, 8px);background:var(--card-background, #ffffff);max-height:200px;overflow-y:auto;box-shadow:var(--shadow-md)}.trw-crm-result-item{display:flex;align-items:center;gap:12px;padding:10px 14px;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--border-color, var(--border-color))}.trw-crm-result-item:last-child{border-bottom:none}.trw-crm-result-item:hover{background:#5bc5f20f}.trw-crm-result-company{font-size:.75rem;color:var(--text-light, var(--status-neutral-border));margin-left:auto;flex-shrink:0}.trw-crm-no-results{padding:12px 14px;font-size:.8125rem;color:var(--text-light, var(--status-neutral-border));text-align:center}.trw-crm-manual-hint{padding:10px 14px 0;font-size:.8125rem;color:var(--text-light, var(--status-neutral-border))}.trw-crm-selected{display:flex;flex-direction:column;gap:12px}.trw-crm-contact-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#5bc5f214,#9b59b60a);border:1px solid rgba(91,197,242,.25);border-radius:var(--radius-md, 12px)}.trw-crm-contact-card .trw-btn-icon{margin-left:auto;flex-shrink:0}.trw-crm-options{display:flex;flex-direction:column;gap:8px}.trw-crm-toggle{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--text-primary, var(--text-primary));cursor:pointer}.trw-crm-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color, var(--primary-color));cursor:pointer;flex-shrink:0}.trw-market-only-info{background:linear-gradient(135deg,var(--primary-tint) 0%,var(--primary-tint-md) 100%);border-color:#7dd3fc}.trw-market-info-content{padding:16px 20px}.trw-market-info-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#4a90a4,#6b9fae);color:var(--white);border-radius:20px;font-size:14px;font-weight:500;margin-bottom:12px}.trw-market-info-badge svg{stroke:#fff}.trw-market-info-content p{margin:0;font-size:14px;color:var(--text-secondary, var(--text-secondary));line-height:1.5}.trw-optional{font-weight:400;font-size:11px;color:var(--text-secondary, var(--status-neutral-border));margin-left:4px}.trw-tail-hint{display:block;margin-top:4px;font-size:11px;color:var(--text-secondary, var(--text-secondary))}.trw-tail-hint--found{color:#15803d}.trw-tail-hint--warn{color:#b45309}._row_de6qq_4{display:flex;align-items:center;gap:8px;padding:8px 16px;flex-wrap:wrap}._tab_de6qq_12{position:relative;padding:8px 14px;border-radius:10px;cursor:pointer;border:1px solid var(--color-border, #d6dbe2);background:transparent;color:inherit;font-weight:600;white-space:nowrap}._tabActive_de6qq_24{background:var(--color-accent, #2f9bff);color:#fff;border-color:var(--color-accent, #2f9bff)}._unreadDot_de6qq_30{position:absolute;top:5px;right:6px;width:8px;height:8px;border-radius:999px;background:#e11d48}._channelsBtn_de6qq_40{margin-left:auto;padding:6px 10px;border-radius:8px;border:1px solid var(--color-border, #d6dbe2);background:transparent;cursor:pointer;font-size:12px;white-space:nowrap}._switcher_de6qq_55{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-color, #e2e8f0);background:linear-gradient(to bottom,#fafbfc,#f4f7fa)}._switcherBtn_de6qq_64{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}._switcherBtn_de6qq_64:hover{border-color:var(--primary-color, #2f9bff);box-shadow:0 1px 6px #0f172a0f}._switcherIcon_de6qq_84{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#5b9bff1a;color:var(--primary-color, #2f9bff)}._switcherText_de6qq_96{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}._switcherEyebrow_de6qq_104{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}._switcherLabel_de6qq_112{font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._switcherMeta_de6qq_121{display:flex;align-items:center;gap:6px;flex-shrink:0;color:#64748b}._unreadPill_de6qq_129{display:inline-flex;align-items:center;gap:4px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}._unreadPill_de6qq_129:before{content:"";width:6px;height:6px;border-radius:999px;background:#e11d48}._chevron_de6qq_151{flex-shrink:0;color:#94a3b8}._overlay_1nw9j_1{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:_fadeIn_1nw9j_1 .18s ease}@keyframes _fadeIn_1nw9j_1{0%{opacity:0}to{opacity:1}}._card_1nw9j_19{width:100%;max-width:440px;background:#fff;border-radius:18px;padding:22px 22px 18px;box-shadow:0 24px 80px #0f172a47;animation:_slideUp_1nw9j_1 .22s ease}@keyframes _slideUp_1nw9j_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._eyebrow_1nw9j_34{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2f9bff;margin-bottom:6px}._title_1nw9j_43{font-weight:700;font-size:18px;color:#0f172a;margin-bottom:4px}._subtitle_1nw9j_50{font-size:13px;color:#64748b;line-height:1.45;margin-bottom:18px}._optionList_1nw9j_57{display:flex;flex-direction:column;gap:8px}._option_1nw9j_57{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}._option_1nw9j_57:hover{border-color:#2f9bff;background:#f8fbff}._option_1nw9j_57:active{transform:scale(.99)}._optionIcon_1nw9j_86{width:36px;height:36px;border-radius:10px;background:#5b9bff1a;color:#2f9bff;display:flex;align-items:center;justify-content:center;flex-shrink:0}._optionBody_1nw9j_98{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}._optionLabel_1nw9j_106{font-weight:600;font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._optionSub_1nw9j_115{font-size:12px;color:#94a3b8}._newPill_1nw9j_120{display:inline-flex;align-items:center;gap:5px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0}._newPill_1nw9j_120:before{content:"";width:6px;height:6px;border-radius:999px;background:#e11d48}._cancel_1nw9j_143{margin-top:12px;width:100%;padding:10px 12px;border-radius:10px;border:none;background:transparent;color:#64748b;cursor:pointer;font-weight:500;font-size:13px}._cancel_1nw9j_143:hover{color:#0f172a}.chat-widget{position:fixed;bottom:24px;right:24px;z-index:1050;display:flex;flex-direction:column;align-items:flex-end;gap:16px;pointer-events:none}.chat-widget>*{pointer-events:auto}.chat-fab{width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--primary-color) 0%,#2da8d8 100%);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #2da8d866,0 2px 6px #00000014;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;flex-shrink:0}.chat-fab:hover{transform:scale(1.08);box-shadow:0 8px 28px #2da8d880,0 4px 10px #0000001a}.chat-fab:active{transform:scale(.95)}.chat-fab-active{background:var(--card-background, #fff);color:var(--text-secondary, var(--text-secondary));box-shadow:var(--shadow-lg),0 0 0 1px var(--border-color, #e2e8f0)}.chat-fab-active:hover{background:var(--background, var(--background));box-shadow:0 6px 20px #0000001f,0 0 0 1px var(--border-color, #e2e8f0)}.chat-fab-icon{display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.chat-fab-active .chat-fab-icon{transform:rotate(90deg)}.chat-fab-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;background:var(--status-danger-border);color:var(--white);font-size:.7rem;font-weight:700;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px #ef444466;border:2.5px solid var(--card-background, #fff);animation:badgePop .3s cubic-bezier(.16,1,.3,1)}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.chat-panel{width:380px;height:560px;background:var(--card-background, #fff);border-radius:20px;box-shadow:0 16px 48px #0000001f,0 0 0 1px #0000000a;display:flex;flex-direction:column;overflow:hidden;animation:panelOpen .35s cubic-bezier(.16,1,.3,1);transform-origin:bottom right}@keyframes panelOpen{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;flex-shrink:0}.chat-panel-header-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary, #0f172a);letter-spacing:-.01em}.chat-panel-header-actions{display:flex;align-items:center;gap:4px}.chat-panel-header-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;color:var(--text-secondary, var(--text-secondary));cursor:pointer;transition:all .15s ease}.chat-panel-header-btn:hover{background:var(--background, var(--status-neutral-bg));color:var(--text-primary, #0f172a)}.chat-panel-new-btn{background:linear-gradient(135deg,var(--primary-color),#2da8d8);color:var(--white);box-shadow:var(--shadow-md)}.chat-panel-new-btn:hover{background:linear-gradient(135deg,#4db8e8,#259ac8);color:var(--white);transform:scale(1.05);box-shadow:var(--shadow-md)}.chat-panel-list{flex:1;overflow-y:auto;padding:0 8px 8px}.chat-panel-list::-webkit-scrollbar{width:6px}.chat-panel-list::-webkit-scrollbar-track{background:transparent}.chat-panel-list::-webkit-scrollbar-thumb{background:var(--border-color, #e2e8f0);border-radius:var(--radius-sm)}.chat-panel-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:transparent;border:none;border-radius:14px;cursor:pointer;transition:all .15s ease;text-align:left}.chat-panel-item:hover{background:var(--background, var(--status-neutral-bg))}.chat-panel-item:active{background:var(--border-color, #e2e8f0);transform:scale(.99)}.chat-panel-item-unread{background:#5bc5f20a}.chat-panel-item-unread:hover{background:#5bc5f214}.chat-panel-item-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#5bc5f21f,#5bc5f20d);border:1px solid rgba(91,197,242,.15);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:var(--primary-color, var(--primary-color));flex-shrink:0}.chat-panel-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.chat-panel-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-panel-item-name{font-size:.9rem;font-weight:600;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.chat-panel-item-unread .chat-panel-item-name{font-weight:700}.chat-panel-item-time{font-size:.7rem;color:var(--text-light, var(--status-neutral-border));flex-shrink:0;font-weight:500}.chat-panel-item-unread .chat-panel-item-time{color:var(--primary-color, var(--primary-color));font-weight:600}.chat-panel-item-preview{font-size:.8rem;color:var(--text-secondary, var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;line-height:1.4}.chat-panel-item-badge{min-width:20px;height:20px;background:var(--primary-color, var(--primary-color));color:var(--white);font-size:.65rem;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0}.chat-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 32px;gap:8px}.chat-panel-empty-icon{width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,#5bc5f21a,#5bc5f20a);display:flex;align-items:center;justify-content:center;color:var(--primary-color, var(--primary-color));margin-bottom:8px}.chat-panel-empty p{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #0f172a)}.chat-panel-empty span{font-size:.85rem;color:var(--text-secondary, var(--text-secondary))}.chat-panel-empty-btn{margin-top:16px;padding:10px 24px;background:linear-gradient(135deg,var(--primary-color),#2da8d8);color:var(--white);border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.chat-panel-empty-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.chat-conv-header{display:flex;align-items:center;gap:8px;padding:14px 12px 14px 8px;border-bottom:1px solid var(--border-color, var(--border-color));flex-shrink:0}.chat-conv-back{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;color:var(--text-secondary, var(--text-secondary));cursor:pointer;transition:all .15s ease;flex-shrink:0}.chat-conv-back:hover{background:var(--background, var(--status-neutral-bg));color:var(--text-primary, #0f172a)}.chat-conv-header-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.chat-conv-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, var(--primary-color));flex-shrink:0}.chat-conv-header-text{display:flex;flex-direction:column;min-width:0;flex:1}.chat-conv-title{font-weight:600;font-size:.95rem;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-status{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-light, var(--status-neutral-border))}.chat-conv-status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:statusPulse 2s infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.chat-conv-status-live{color:#22c55e}.chat-conv-status-connecting{color:var(--text-light, var(--status-neutral-border))}.chat-conv-status-offline{color:var(--status-danger-border)}.chat-conv-header-actions{display:flex;align-items:center;gap:2px}.chat-conv-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}.chat-conv-action-btn:hover{background:var(--background, var(--status-neutral-bg));color:var(--text-primary, #0f172a)}.chat-conv-menu-wrap{position:relative}.chat-conv-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--card-background, #fff);border:1px solid var(--border-color, var(--border-color));border-radius:14px;box-shadow:var(--shadow-lg);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)}}.chat-conv-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--text-primary, #0f172a);font-size:.85rem;text-align:left;cursor:pointer;transition:all .15s ease}.chat-conv-menu-item:hover{background:var(--background, var(--status-neutral-bg))}.chat-conv-menu-item svg{color:var(--text-secondary, var(--text-secondary));flex-shrink:0}.chat-conv-menu-danger{color:var(--status-danger-border)}.chat-conv-menu-danger:hover{background:#ef44440f}.chat-conv-menu-danger svg{color:var(--status-danger-border)}.chat-conv-participants{padding:8px 12px;background:var(--background, var(--background));border-bottom:1px solid var(--border-color, var(--border-color))}.chat-conv-participants-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.chat-conv-participants-scroll::-webkit-scrollbar{display:none}.cw-participant-pill{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background:var(--card-background, #fff);border:1px solid var(--border-color, var(--border-color));border-radius:16px;flex-shrink:0}.cw-participant-you{border-color:#5bc5f24d;background:#5bc5f20d}.cw-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, var(--primary-color))}.cw-participant-name{font-size:.7rem;font-weight:500;color:var(--text-primary, #0f172a);white-space:nowrap;max-width:60px;overflow:hidden;text-overflow:ellipsis}.cw-you-badge{font-size:.6rem;font-weight:600;color:var(--primary-color, var(--primary-color));background:#5bc5f21a;padding:1px 4px;border-radius:4px}.cw-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, var(--status-neutral-border));cursor:pointer;padding:0;margin-left:2px;transition:all .15s ease}.cw-participant-remove:hover{background:#ef44441a;color:var(--status-danger-border)}.cw-more-participants{font-size:.7rem;font-weight:600;color:var(--text-secondary, var(--text-secondary));padding:0 6px;white-space:nowrap}.chat-conv-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}}.chat-conv-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, var(--border-color));border-radius:10px;font-size:.8rem;background:var(--card-background, #fff);color:var(--text-primary, #0f172a);margin-bottom:8px;transition:all .15s ease;box-sizing:border-box}.chat-conv-input:focus{outline:none;border-color:var(--primary-color, var(--primary-color));box-shadow:var(--shadow-focus)}.chat-conv-form-actions{display:flex;gap:8px}.cw-btn-primary{flex:1;padding:7px 14px;background:var(--primary-color, var(--primary-color));color:var(--white);border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.cw-btn-primary:hover:not(:disabled){background:var(--primary-dark, #4db8e8)}.cw-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cw-btn-secondary{padding:7px 14px;background:transparent;color:var(--text-secondary, var(--text-secondary));border:1px solid var(--border-color, var(--border-color));border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.cw-btn-secondary:hover{background:var(--background, var(--status-neutral-bg));color:var(--text-primary, #0f172a)}.chat-conv-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--background, var(--background))}.chat-conv-messages::-webkit-scrollbar{width:5px}.chat-conv-messages::-webkit-scrollbar-track{background:transparent}.chat-conv-messages::-webkit-scrollbar-thumb{background:var(--border-color, #e2e8f0);border-radius:var(--radius-sm)}.chat-conv-loading{flex:1;display:flex;align-items:center;justify-content:center}.chat-conv-spinner{width:28px;height:28px;border:3px solid var(--border-color, var(--border-color));border-top-color:var(--primary-color, var(--primary-color));border-radius:50%;animation:spin .8s linear infinite}.chat-conv-error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:12px}.chat-conv-error-state p{margin:0;font-size:.85rem;color:var(--text-secondary, var(--text-secondary))}.chat-conv-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:6px}.chat-conv-empty p{margin:0;font-weight:600;font-size:.9rem;color:var(--text-primary, #0f172a)}.chat-conv-empty span{font-size:.8rem;color:var(--text-secondary, var(--text-secondary))}.chat-conv-msg{display:flex;flex-direction:column;max-width:82%;animation:msgAppear .2s ease}@keyframes msgAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-conv-msg-me{align-self:flex-end;align-items:flex-end}.chat-conv-msg-other{align-self:flex-start;align-items:flex-start}.chat-conv-bubble{padding:10px 14px;border-radius:18px;font-size:.875rem;line-height:1.5;word-break:break-word}.chat-conv-bubble-me{background:linear-gradient(135deg,var(--primary-color),var(--ws-sky-soft));color:var(--white);border-bottom-right-radius:6px}.chat-conv-bubble-other{background:var(--card-background, #fff);color:var(--text-primary, #0f172a);border:1px solid var(--border-color, var(--border-color));border-bottom-left-radius:6px}.chat-conv-msg-sender{font-size:.65rem;font-weight:600;color:var(--text-secondary, var(--text-secondary));margin-bottom:2px;padding-left:4px}.chat-conv-msg-time{font-size:.65rem;color:var(--text-light, var(--status-neutral-border));margin-top:3px;padding:0 4px}.chat-conv-msg-system{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:var(--card-background, #fff);border-radius:10px;color:var(--text-secondary, var(--text-secondary));font-size:.75rem;border:1px solid var(--border-color, var(--border-color))}.chat-conv-msg-system svg{flex-shrink:0;opacity:.6}.chat-conv-pending{display:inline-block;width:8px;height:8px;margin-left:6px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite}.chat-conv-bubble-failed{opacity:.7;cursor:pointer;position:relative}.chat-conv-bubble-failed:hover{opacity:.9}.chat-conv-failed-badge{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:.65rem;color:var(--status-danger-border)}.chat-conv-composer{display:flex;flex-direction:column;padding:12px 14px;background:var(--card-background, #fff);border-top:1px solid var(--border-color, var(--border-color));flex-shrink:0}.chat-conv-send-error{display:flex;align-items:center;padding:6px 10px;margin-bottom:8px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:8px;color:var(--status-danger-border);font-size:.75rem}.chat-conv-composer-row{display:flex;align-items:flex-end;gap:8px}.chat-conv-composer textarea{flex:1;padding:10px 14px;border:1px solid var(--border-color, var(--border-color));border-radius:14px;font-size:.875rem;resize:none;max-height:80px;line-height:1.5;font-family:inherit;background:var(--background, var(--background));color:var(--text-primary, #0f172a);transition:all .15s ease}.chat-conv-composer textarea:focus{outline:none;border-color:var(--primary-color, var(--primary-color));background:var(--card-background, #fff);box-shadow:var(--shadow-focus)}.chat-conv-composer textarea::placeholder{color:var(--text-light, var(--status-neutral-border))}.chat-conv-composer textarea:disabled{background:var(--background, var(--background));cursor:not-allowed;opacity:.6}.chat-conv-send-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),#2da8d8);border:none;border-radius:14px;color:var(--white);cursor:pointer;flex-shrink:0;transition:all .15s ease;box-shadow:var(--shadow-sm)}.chat-conv-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--shadow-md)}.chat-conv-send-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.chat-widget{bottom:20px;right:16px}.chat-panel{width:340px;height:500px}}@media(max-width:600px){.chat-widget{bottom:16px;right:12px}.chat-fab{width:54px;height:54px}.chat-panel{position:fixed;bottom:80px;right:12px;left:12px;width:auto;height:calc(100vh - 120px);max-height:600px;border-radius:20px;transform-origin:bottom right}}@media(max-width:400px){.chat-widget{bottom:12px;right:8px}.chat-fab{width:50px;height:50px}.chat-fab-icon svg{width:20px;height:20px}.chat-panel{right:8px;left:8px;bottom:72px;height:calc(100vh - 100px);border-radius:16px}}.sophie-fab{position:fixed;bottom:24px;right:90px;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--status-indigo-border) 0%,#8b5cf6 100%);color:var(--white);cursor:pointer;box-shadow:0 4px 14px #6366f166;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1049}.sophie-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #6366f180}.sophie-fab-open{background:#64748b;box-shadow:0 4px 14px #64748b4d}.sophie-panel{position:fixed;bottom:92px;right:90px;width:400px;max-height:calc(100vh - 130px);background:var(--card-background);border-radius:16px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;display:flex;flex-direction:column;z-index:1048;overflow:hidden;animation:sophieSlideUp .25s ease-out}@keyframes sophieSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sophie-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,var(--status-indigo-border) 0%,#8b5cf6 100%);color:var(--white);flex-shrink:0}.sophie-header-left{display:flex;align-items:center;gap:10px}.sophie-avatar{width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.sophie-name{font-weight:600;font-size:.95rem;line-height:1.2}.sophie-subtitle{font-size:.72rem;opacity:.8}.sophie-header-actions{display:flex;gap:4px}.sophie-btn-icon{background:#ffffff26;border:none;color:var(--white);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.sophie-btn-icon:hover{background:#ffffff40}.sophie-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:300px;max-height:calc(100vh - 320px)}.sophie-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;gap:8px}.sophie-welcome-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--status-indigo-border) 0%,#8b5cf6 100%);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.3rem;margin-bottom:4px}.sophie-welcome h3{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}.sophie-welcome p{font-size:.82rem;color:var(--text-secondary);margin:0;line-height:1.5}.sophie-tool-badge-pill{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:var(--status-indigo-border);border:1px solid rgba(99,102,241,.25);border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:600;margin:2px 0 4px}.sophie-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:14px;margin-bottom:4px}.sophie-capability{display:flex;align-items:flex-start;gap:8px;padding:10px;background:var(--background);border:1px solid var(--border-color);border-radius:10px;text-align:left;transition:all .15s}.sophie-capability:hover{border-color:#6366f14d;background:var(--card-background)}.sophie-cap-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white)}.sophie-cap-trips{background:linear-gradient(135deg,var(--status-indigo-border) 0%,#8b5cf6 100%)}.sophie-cap-crm{background:linear-gradient(135deg,var(--status-success-border) 0%,#14b8a6 100%)}.sophie-cap-sourcing{background:linear-gradient(135deg,var(--status-warning-border) 0%,var(--status-danger-border) 100%)}.sophie-cap-inbox{background:linear-gradient(135deg,var(--status-info-border) 0%,var(--primary-action) 100%)}.sophie-cap-vision{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.sophie-cap-flight{background:linear-gradient(135deg,#06b6d4 0%,var(--status-info-border) 100%)}.sophie-capability strong{display:block;font-size:.76rem;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:2px}.sophie-capability span{display:block;font-size:.68rem;color:var(--text-secondary);line-height:1.35}.sophie-suggestions-label{font-size:.68rem;font-weight:600;color:var(--status-neutral-border);text-transform:uppercase;letter-spacing:.5px;margin-top:14px;margin-bottom:6px;align-self:flex-start}.sophie-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:0;width:100%}.sophie-suggestion{background:var(--status-neutral-bg);border:1px solid var(--border-color);border-radius:10px;padding:10px 14px;font-size:.8rem;color:#334155;cursor:pointer;text-align:left;transition:all .15s}.sophie-suggestion:hover{background:#e8edf4;border-color:var(--text-muted)}.sophie-msg{display:flex;gap:8px;max-width:100%}.sophie-msg-user{justify-content:flex-end}.sophie-msg-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--status-indigo-border) 0%,#8b5cf6 100%);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;flex-shrink:0;margin-top:2px}.sophie-msg-content{max-width:85%}.sophie-msg-user .sophie-msg-content{background:var(--status-indigo-border);color:var(--white);border-radius:14px 14px 4px;padding:10px 14px}.sophie-msg-assistant .sophie-msg-content{background:var(--status-neutral-bg);color:var(--text-primary);border-radius:14px 14px 14px 4px;padding:10px 14px}.sophie-msg-text{font-size:.84rem;line-height:1.55}.sophie-msg-text p{margin:0 0 6px}.sophie-msg-text p:last-child{margin-bottom:0}.sophie-msg-user .sophie-msg-text strong{color:var(--white)}.sophie-md-h3{font-size:.9rem;font-weight:600;margin:8px 0 4px}.sophie-md-h4{font-size:.85rem;font-weight:600;margin:6px 0 3px}.sophie-md-p{margin:0 0 6px}.sophie-md-list{margin:4px 0 8px;padding-left:18px}.sophie-md-list li{font-size:.84rem;margin-bottom:3px;line-height:1.5}.sophie-msg-image{margin-bottom:8px;border-radius:8px;overflow:hidden}.sophie-msg-image img{max-width:100%;max-height:160px;object-fit:cover;border-radius:8px}.sophie-tools-used{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sophie-tool-badge{font-size:.68rem;background:#6366f11a;color:var(--status-indigo-border);border-radius:6px;padding:2px 7px;white-space:nowrap}.sophie-msg-user .sophie-tool-badge{background:#fff3;color:#ffffffe6}.sophie-active-tools{display:flex;flex-direction:column;gap:6px}.sophie-tool-row{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--status-neutral-text)}.sophie-tool-indicator{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sophie-tool-name{font-weight:500}.sophie-tool-done .sophie-tool-name{color:var(--status-success-border)}.sophie-spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--status-indigo-border);border-radius:50%;animation:sophieSpin .6s linear infinite;display:inline-block}@keyframes sophieSpin{to{transform:rotate(360deg)}}.sophie-thinking{display:flex;gap:4px;padding:4px 0}.sophie-dot{width:7px;height:7px;border-radius:50%;background:var(--status-neutral-border);animation:sophieBounce 1.2s infinite ease-in-out}.sophie-dot:nth-child(2){animation-delay:.2s}.sophie-dot:nth-child(3){animation-delay:.4s}@keyframes sophieBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.sophie-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:.8rem}.sophie-image-preview{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--border-color);background:var(--background)}.sophie-image-preview img{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--border-color)}.sophie-image-remove{background:var(--status-danger-bg);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#dc2626}.sophie-feedback{display:flex;align-items:center;gap:4px;margin-top:6px}.sophie-feedback-btn{background:none;border:1px solid transparent;color:var(--status-neutral-border);cursor:pointer;padding:3px 5px;border-radius:6px;display:flex;align-items:center;transition:all .15s}.sophie-feedback-btn:hover{color:var(--status-indigo-border);background:#6366f114;border-color:#6366f126}.sophie-feedback-thanks{font-size:.7rem;color:var(--status-success-border);font-weight:500}.sophie-correction-input{display:flex;gap:4px;margin-top:6px;width:100%}.sophie-correction-input input{flex:1;border:1px solid var(--border-color);border-radius:8px;padding:6px 10px;font-size:.76rem;outline:none;font-family:inherit}.sophie-correction-input input:focus{border-color:var(--status-indigo-border)}.sophie-correction-input button{background:var(--status-indigo-border);color:var(--white);border:none;border-radius:8px;padding:6px 12px;font-size:.76rem;cursor:pointer;white-space:nowrap}.sophie-correction-input button:hover{background:#4f46e5}.sophie-input-area{display:flex;align-items:flex-end;gap:6px;padding:12px 12px 14px;border-top:1px solid var(--border-color);background:var(--card-background);flex-shrink:0}.sophie-file-input{display:none}.sophie-btn-attach{background:none;border:none;color:var(--status-neutral-border);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .15s;flex-shrink:0}.sophie-btn-attach:hover{color:var(--status-indigo-border)}.sophie-input-area textarea{flex:1;border:1px solid var(--border-color);border-radius:12px;padding:10px 14px;font-size:.84rem;font-family:inherit;resize:none;outline:none;max-height:120px;line-height:1.4;background:var(--background);transition:border-color .15s}.sophie-input-area textarea:focus{border-color:var(--status-indigo-border);background:var(--card-background)}.sophie-input-area textarea::placeholder{color:var(--status-neutral-border)}.sophie-btn-send{background:var(--status-indigo-border);border:none;color:var(--white);border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.sophie-btn-send:hover:not(:disabled){background:#4f46e5}.sophie-btn-send:disabled{opacity:.4;cursor:not-allowed}.sophie-history{flex:1;overflow-y:auto;padding:8px;min-height:300px;max-height:calc(100vh - 200px)}.sophie-empty{text-align:center;color:var(--status-neutral-border);font-size:.84rem;padding:40px 20px}.sophie-history-item{padding:12px 14px;border-radius:10px;cursor:pointer;transition:background .15s;border:1px solid transparent}.sophie-history-item:hover{background:var(--status-neutral-bg)}.sophie-history-item.active{background:#eef2ff;border-color:#c7d2fe}.sophie-history-title{font-size:.84rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sophie-history-meta{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:var(--status-neutral-border);margin-top:4px}.sophie-history-delete{background:none;border:none;color:var(--status-neutral-border);cursor:pointer;padding:2px;border-radius:4px;display:flex;opacity:0;transition:all .15s}.sophie-history-item:hover .sophie-history-delete{opacity:1}.sophie-history-delete:hover{color:#dc2626}@media(max-width:480px){.sophie-panel{right:8px;left:8px;bottom:80px;width:auto;max-height:calc(100vh - 100px)}.sophie-fab{bottom:16px;right:76px;width:50px;height:50px}}@media(max-width:768px){.sophie-capabilities{grid-template-columns:1fr}}.ws-rail{position:fixed;top:0;left:0;bottom:0;width:64px;z-index:1040;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0 16px;background:#0f172a;color:var(--status-neutral-border);border-right:1px solid rgba(255,255,255,.04);overflow-y:auto;overflow-x:hidden}.ws-rail::-webkit-scrollbar{width:4px}.ws-rail::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}.ws-rail-logo{width:40px;height:40px;border-radius:10px;background:transparent;border:none;padding:0;display:grid;place-items:center;margin-bottom:8px;cursor:pointer;transition:transform .15s ease,background .15s ease}.ws-rail-logo-img{width:32px;height:32px;object-fit:contain;display:block;background:var(--card-background);border-radius:8px;padding:4px;box-shadow:0 0 0 1px #ffffff1a,0 8px 22px #0ea5e98c,0 2px 6px #0ea5e973}.ws-rail-logo:hover{transform:translateY(-1px)}.ws-rail-logo:hover .ws-rail-logo-img{box-shadow:0 0 0 1px #ffffff24,0 12px 28px #0ea5e9b3,0 3px 8px #0ea5e98c}.ws-rail-groups{display:flex;flex-direction:column;gap:10px;width:100%;align-items:center;margin-top:4px}.ws-rail-group{display:flex;flex-direction:column;align-items:center;width:100%;gap:4px;position:relative;padding-top:10px}.ws-rail-group:not(:first-child):before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:1px;background:#ffffff14}.ws-rail-group-items{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.ws-rail-btn{position:relative;width:40px;height:40px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.ws-rail-btn:hover{background:#ffffff0f;color:var(--white)}.ws-rail-btn.is-active{background:#5bc5f22e;color:var(--primary-color);box-shadow:inset 2px 0 #5bc5f2}.ws-rail-btn-icon{width:18px;height:18px;display:inline-flex;pointer-events:none}.ws-rail-btn-icon svg{width:100%;height:100%}.ws-rail-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--status-danger-border);color:var(--white);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 0 0 2px #0f172a}.ws-rail-tip{position:fixed;z-index:1060;transform:translateY(-50%);padding:6px 10px;background:#111c33;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--white);font-size:12px;font-weight:600;letter-spacing:.2px;white-space:nowrap;box-shadow:0 8px 18px #00000059;pointer-events:none}.ws-rail-flyout-anchor{position:relative;width:40px}.ws-rail-flyout{position:fixed;z-index:1050;min-width:200px;padding:8px;background:#111c33;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 18px 38px #00000073;display:flex;flex-direction:column;gap:1px}.ws-rail-flyout:before{content:"";position:absolute;top:0;left:-10px;width:10px;height:100%}.ws-rail-flyout-title{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#94a3b8a6;padding:4px 10px 6px}.ws-rail-flyout-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:transparent;border-radius:8px;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.ws-rail-flyout-item:hover{background:#ffffff0f;color:var(--white)}.ws-rail-flyout-item.is-active{background:#5bc5f22e;color:var(--primary-color)}.ws-rail-flyout-item-icon{width:16px;height:16px;display:inline-flex;flex-shrink:0}.ws-rail-flyout-item-icon svg{width:100%;height:100%}.ws-rail-flyout-item-label{white-space:nowrap}.dashboard-layout.has-rail{padding-left:64px}@media(max-width:768px){.ws-rail{display:none}.dashboard-layout.has-rail{padding-left:0}}.ws-rail-burger{position:fixed;top:9px;left:10px;z-index:1041;width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:#0f172a;border:none;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-sm)}.ws-rail-burger span{display:block;width:18px;height:2px;background:var(--white);border-radius:2px}.ws-rail-drawer-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1048;animation:wsRailDrawerFade .2s ease}@keyframes wsRailDrawerFade{0%{opacity:0}to{opacity:1}}.ws-rail-drawer{position:fixed;top:0;left:0;bottom:0;width:284px;max-width:84vw;background:#0f172a;color:var(--status-neutral-border);display:flex;flex-direction:column;z-index:1049;box-shadow:4px 0 24px #00000059;animation:wsRailDrawerSlide .28s cubic-bezier(.16,1,.3,1);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,16px)}@keyframes wsRailDrawerSlide{0%{transform:translate(-100%)}to{transform:translate(0)}}.ws-rail-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#0f172a}.ws-rail-drawer-brand{display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;color:var(--white);font-family:var(--ws-font-display);font-weight:700;font-size:16px;cursor:pointer;padding:0}.ws-rail-drawer-brand img{width:30px;height:30px;background:var(--white);border-radius:8px;padding:3px}.ws-rail-drawer-close{width:36px;height:36px;display:grid;place-items:center;background:#ffffff0f;border:none;border-radius:8px;color:var(--white);cursor:pointer}.ws-rail-drawer-body{padding:8px 10px;display:flex;flex-direction:column;gap:2px}.ws-rail-drawer-section{display:flex;flex-direction:column;gap:2px;padding:6px 0}.ws-rail-drawer-section:not(:first-child){border-top:1px solid rgba(255,255,255,.06)}.ws-rail-drawer-section-title{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#94a3b8b3;padding:6px 12px}.ws-rail-m-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;min-height:44px;background:transparent;border:none;border-radius:10px;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;text-align:left}.ws-rail-m-item:hover,.ws-rail-m-item:active{background:#ffffff0f;color:var(--white)}.ws-rail-m-item.is-active{background:#5bc5f22e;color:var(--primary-color)}.ws-rail-m-item--danger{color:#fca5a5}.ws-rail-m-item--danger:hover,.ws-rail-m-item--danger:active{background:#ef444429;color:#fecaca}.ws-rail-m-item-icon{width:20px;height:20px;display:inline-flex;flex-shrink:0}.ws-rail-m-item-icon svg{width:100%;height:100%}.ws-rail-m-item-label{white-space:nowrap}.dashboard-header.ws-shell-topbar{display:grid;grid-template-columns:minmax(220px,auto) minmax(260px,1fr) auto;align-items:center;gap:20px;padding:12px 24px;background:var(--card-background);border-bottom:1px solid var(--border-color, var(--border-color));position:sticky;top:0;z-index:1030}.ws-topbar-left,.ws-topbar-right{display:flex;align-items:center;gap:10px}.ws-topbar-right{justify-content:flex-end}.ws-org-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;background:var(--background, var(--background));border:1px solid var(--border-color, var(--border-color));border-radius:999px;cursor:pointer;color:var(--text-primary);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.ws-org-chip:hover{border-color:color-mix(in srgb,var(--primary-color, var(--primary-color)) 40%,var(--border-color, var(--border-color)));box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .06))}.ws-org-chip-user{font-weight:600;color:var(--text-primary);padding-right:8px;border-right:1px solid var(--border-color, var(--border-color))}.ws-org-chip-role{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--primary-emphasis, var(--primary-color, var(--primary-strong)))}.ws-org-chip-name{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary)}.ws-org-chip-badge{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary-color, var(--primary-color)) 18%,transparent);color:var(--primary-emphasis, var(--primary-color, var(--primary-strong)));font-size:10px;font-weight:700;letter-spacing:.3px}.ws-topbar-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--background, var(--background));border:1px solid var(--border-color, var(--border-color));border-radius:10px;min-width:260px}.ws-topbar-search input{flex:1;border:none;background:transparent;font-size:13.5px;color:var(--text-primary);outline:none;min-width:0}.ws-topbar-search input::placeholder{color:var(--text-secondary)}.ws-topbar-search-kbd{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--card-background);padding:2px 6px;border:1px solid var(--border-color, var(--border-color));border-radius:6px;letter-spacing:.3px}.ws-topbar-search-clear{display:grid;place-items:center;width:20px;height:20px;border:none;background:transparent;border-radius:999px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.ws-topbar-search-clear:hover{background:var(--border-color, #e2e8f0);color:var(--text-primary)}.ws-topbar-iconbtn{position:relative;width:36px;height:36px;display:grid;place-items:center;background:var(--background, var(--background));border:1px solid var(--border-color, var(--border-color));border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ws-topbar-iconbtn:hover{border-color:color-mix(in srgb,var(--primary-color, var(--primary-color)) 40%,var(--border-color, var(--border-color)));color:var(--text-primary)}.ws-topbar-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--status-danger-border);color:var(--white);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}.ws-topbar-cta{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primary-gradient-start, var(--primary-color)),var(--primary-gradient-end, var(--primary-action)));color:var(--white);font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease}.ws-topbar-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.ws-topbar-user{position:relative}.ws-topbar-user-btn{display:inline-flex;align-items:center;gap:10px;padding:4px 6px 4px 10px;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;color:var(--text-primary)}.ws-topbar-user-btn:hover{background:var(--background, var(--background));border-color:var(--border-color, var(--border-color))}.ws-topbar-user-text{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.ws-topbar-user-name{font-size:13px;font-weight:600}.ws-topbar-user-email{font-size:11.5px;color:var(--text-secondary)}.ws-topbar-user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ec4899,#f43f5e);color:var(--white);font-size:12px;font-weight:700;letter-spacing:.3px;overflow:hidden}.ws-topbar-user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ws-topbar-user-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--card-background);border:1px solid var(--border-color, var(--border-color));border-radius:10px;box-shadow:var(--shadow-md, 0 8px 24px rgba(15, 23, 42, .12));padding:6px;display:flex;flex-direction:column;gap:2px;z-index:1040}.ws-topbar-user-menu>button{text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.ws-topbar-user-menu>button:hover{background:var(--background, var(--background))}.ws-topbar-user-menu-danger{color:var(--status-danger-border)!important;border-top:1px solid var(--border-color, var(--border-color));margin-top:4px;padding-top:10px!important}@media(max-width:860px){.ws-shell-topbar{grid-template-columns:auto 1fr auto;padding:10px 16px;gap:12px}.ws-topbar-search,.ws-topbar-user-text{display:none}}@media(max-width:768px){.dashboard-header.ws-shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 10px 60px}.ws-shell-topbar .gs-root,.ws-shell-topbar .ws-topbar-cta,.ws-shell-topbar .ws-topbar-user{display:none}.ws-shell-topbar .ws-org-chip{max-width:calc(100vw - 120px);overflow:hidden}.ws-shell-topbar .ws-org-chip-user{border-right:none;padding-right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-shell-topbar .ws-org-chip-name{display:none}}.breadcrumbs{background:var(--background, var(--background));border-bottom:1px solid var(--border-color, #e5e7eb);padding:12px 32px}.breadcrumbs-list{display:flex;align-items:center;gap:4px;list-style:none;padding:0;max-width:1720px;margin:0 auto;font-size:14px;flex-wrap:wrap}.breadcrumb-item{display:flex;align-items:center;gap:4px}.breadcrumb-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary, #6b7280);text-decoration:none;padding:4px 8px;border-radius:6px;transition:all .2s ease}.breadcrumb-link:hover{color:var(--primary-color, var(--primary-color));background:#5bc5f21a}.breadcrumb-current{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary, #1a1a2e);font-weight:500;padding:4px 8px}.breadcrumb-separator{color:var(--text-muted, #9ca3af);flex-shrink:0}.breadcrumb-home-icon{flex-shrink:0}@media(max-width:768px){.breadcrumbs{padding:10px 16px}.breadcrumbs-list{font-size:13px;gap:2px}.breadcrumb-link,.breadcrumb-current{padding:4px 6px}.breadcrumb-item:not(:first-child):not(:last-child){display:none}.breadcrumb-item:first-child:not(:last-child):after{content:"...";margin-left:8px;color:var(--text-muted, #9ca3af)}.breadcrumb-link{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:480px){.breadcrumbs{padding:8px 12px}.breadcrumbs-list{font-size:12px}.breadcrumb-link,.breadcrumb-current{padding:4px;font-size:12px}.breadcrumb-link{gap:4px}}.trial-banner{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;z-index:1000}.trial-banner-top{position:fixed;top:0;left:0;right:0}.trial-banner-bottom{position:fixed;bottom:0;left:0;right:0}.trial-banner-inline{position:relative;border-radius:var(--radius-md);margin:0}.trial-banner-warning{background:linear-gradient(90deg,var(--status-warning-border),var(--status-warning-border));color:#1f2937}.trial-banner-urgent{background:linear-gradient(90deg,#fb923c,#f97316);color:#1f2937}.trial-banner-critical{background:linear-gradient(90deg,var(--status-danger-border),#dc2626);color:var(--white)}.trial-banner-content{display:flex;align-items:center;gap:.75rem;max-width:1200px}.trial-banner-icon{width:20px;height:20px;flex-shrink:0}.trial-banner-message{flex:1}.trial-banner-upgrade-btn{padding:.375rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.trial-banner-warning .trial-banner-upgrade-btn{background:#1f2937;color:var(--white);border:none}.trial-banner-warning .trial-banner-upgrade-btn:hover{background:#111827}.trial-banner-urgent .trial-banner-upgrade-btn{background:#1f2937;color:var(--white);border:none}.trial-banner-urgent .trial-banner-upgrade-btn:hover{background:#111827}.trial-banner-critical .trial-banner-upgrade-btn{background:var(--card-background);color:#dc2626;border:none}.trial-banner-critical .trial-banner-upgrade-btn:hover{background:#f3f4f6}.trial-banner-upgrade-btn:disabled{opacity:.7;cursor:not-allowed}.trial-banner-dismiss-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:background .2s ease}.trial-banner-dismiss-btn svg{width:16px;height:16px}.trial-banner-warning .trial-banner-dismiss-btn:hover,.trial-banner-urgent .trial-banner-dismiss-btn:hover{background:#0000001a}.trial-banner-critical .trial-banner-dismiss-btn:hover{background:#fff3}@media(max-width:768px){.trial-banner{padding:.625rem .75rem;font-size:.8125rem}.trial-banner-content{flex-wrap:wrap;gap:.5rem}.trial-banner-message{flex-basis:calc(100% - 44px)}.trial-banner-upgrade-btn{flex:1;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.trial-banner-dismiss-btn{width:44px;height:44px}}@media(max-width:480px){.trial-banner{padding:.5rem;font-size:.75rem}.trial-banner-content{gap:.375rem}.trial-banner-upgrade-btn{font-size:.75rem;padding:.375rem .75rem}.trial-banner-icon{width:16px;height:16px}}*{box-sizing:border-box}body{margin:0;font-family:var(--ws-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background)}.dashboard-header{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:12px 28px;display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm)}.dashboard-header .logo-image{border-radius:10px;box-shadow:var(--shadow-md)}.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-page-content{flex:1;width:100%;background:var(--background);padding-bottom:70px}.dashboard-content-container{max-width:1720px;margin:0 auto;padding:24px 32px;width:100%}@media(max-width:768px){.dashboard-content-container{padding:16px}}.user-section{display:flex;align-items:center;gap:8px}.header-btn-group{display:flex;align-items:center;gap:4px}.header-btn-group-primary{gap:8px}.header-divider{width:1px;height:24px;background:var(--border-color);margin:0 8px}.btn-new-trip-primary{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,var(--status-success-border),#059669);border:none;border-radius:10px;color:var(--white);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #10b9814d}.btn-new-trip-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.btn-new-trip-primary:active{transform:translateY(0)}.btn-new-trip-primary svg{flex-shrink:0}.btn-header-nav{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-header-nav:hover{background:var(--background);color:var(--text-primary);border-color:var(--border-color)}.btn-header-nav svg{flex-shrink:0}.btn-nav-label{white-space:nowrap}.btn-logout{display:flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:4px}.btn-logout:hover{background:var(--status-danger-bg);border-color:#fecaca;color:var(--danger-color)}.btn-logout svg{flex-shrink:0}@media(max-width:1200px){.btn-nav-label{display:none}.btn-header-nav{padding:8px}}@media(max-width:992px){.btn-new-trip-primary span,.btn-new-chat span{display:none}.btn-new-trip-primary,.btn-new-chat{padding:10px;width:40px;height:40px;justify-content:center}.logout-label{display:none}.btn-logout{padding:8px}.header-divider{margin:0 4px}}@media(max-width:768px){.header-btn-group:not(.header-btn-group-primary){display:none}.header-divider,.user-info{display:none}.dashboard-header{padding:10px 12px;gap:8px}.logo-image{width:32px;height:32px}.logo-text strong{font-size:15px}.logo-text strong .company-suffix{display:none}.user-section .btn-secondary{font-size:0;padding:8px;width:36px;height:36px;justify-content:center;gap:0}.user-section .btn-secondary svg{flex-shrink:0}.btn-notification{width:36px;height:36px}.btn-new-trip{width:36px;height:36px;padding:8px}.btn-new-trip svg{width:18px;height:18px}.user-section{gap:6px}}.notification-bell-container{position:relative}.btn-notification{display:flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-notification:hover{background:var(--surface-muted);color:var(--text-primary);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,var(--primary-color),var(--ws-sky-soft));border:none;border-radius:10px;color:var(--white);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.btn-new-chat:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.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:var(--white);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:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary-color));transform:translateY(-2px);box-shadow:var(--shadow-lg)}.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:1720px;margin:0 auto;padding:24px 32px;width:100%}@media(max-width:768px){.dashboard-main{padding:16px}}.dashboard-nav{margin-bottom:0;background:var(--card-background, #fff);border-bottom:1px solid var(--border-color, #e5e7eb)}.nav-flat{background:var(--card-background, #fff)}.nav-flat-inner{display:flex;align-items:center;justify-content:space-between;max-width:1720px;margin:0 auto;padding:0 24px}.nav-flat-tabs{display:flex;align-items:center;gap:1px;padding:6px 0;overflow-x:auto;scrollbar-width:none}.nav-flat-tabs::-webkit-scrollbar{display:none}.nav-flat-divider{display:block;width:1px;height:20px;background:var(--border-color, #e5e7eb);margin:0 8px;flex-shrink:0}.nav-flat-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;border-radius:6px;transition:all .15s ease;white-space:nowrap;position:relative}.nav-flat-tab:hover{color:var(--text-primary, #1a1a1a);background:var(--background, #f9fafb)}.nav-flat-tab.active{color:var(--primary-emphasis, var(--primary-emphasis));background:var(--primary-tint, var(--primary-tint));font-weight:600}.nav-flat-tab.active .nav-flat-icon{color:var(--primary-action, var(--primary-action))}.nav-flat-icon{display:flex;align-items:center;flex-shrink:0;opacity:.7}.nav-flat-tab.active .nav-flat-icon{opacity:1}.nav-flat-icon svg{display:block}.nav-flat-label{line-height:1}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--status-danger-border);color:var(--white);font-size:11px;font-weight:600;border-radius:9px;margin-left:2px;line-height:1}.nav-mobile-toggle{display:none;position:relative;padding:8px 0}.nav-mobile-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;border-radius:8px;transition:all .15s ease}.nav-mobile-btn:hover,.nav-mobile-btn.active{background:var(--background, #f9fafb);color:var(--text-primary, #1a1a1a)}.nav-mobile-dropdown{position:absolute;top:100%;right:0;min-width:220px;background:var(--card-background, white);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;box-shadow:var(--shadow-lg);z-index:200;padding:6px;margin-top:4px}.nav-mobile-divider{height:1px;background:var(--border-color, #e5e7eb);margin:4px 8px}.nav-mobile-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--text-primary, #1a1a1a);cursor:pointer;border-radius:8px;transition:all .15s ease;text-align:left}.nav-mobile-item:hover{background:var(--background, #f9fafb)}.nav-mobile-item.active{color:var(--primary-color, var(--primary-color));background:#5bc5f214;font-weight:600}.nav-mobile-item-icon{display:flex;align-items:center;flex-shrink:0;opacity:.7}.nav-mobile-item.active .nav-mobile-item-icon{opacity:1}@media(max-width:1100px){.nav-flat-inner{padding:0 16px}.nav-flat-tab{padding:7px 10px;font-size:12.5px;gap:5px}.nav-flat-divider{margin:0 5px}}@media(max-width:768px){.nav-flat-tabs{display:none}.nav-mobile-toggle{display:block}.nav-flat-inner{padding:0 12px}}@media(max-width:480px){.nav-flat-inner{padding:0 8px}}.dashboard-page-description{max-width:1720px;margin:0 auto;padding:12px 32px;display:flex;align-items:flex-start;gap:12px;background:var(--primary-tint-md);border-bottom:1px solid var(--primary-border);font-size:14px;color:var(--primary-emphasis);line-height:1.5}.dashboard-page-description svg{flex-shrink:0;margin-top:2px;color:var(--primary-strong)}.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:var(--text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.dashboard-page-description-close:hover{background:#0000001a;color:var(--text-primary)}.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 var(--border-color);color:#1f2937;font-weight:600}.filter-toggle input{accent-color:var(--primary-color)}.search-input-wrapper svg{flex-shrink:0;color:#9ca3af;pointer-events:none}.search-input{padding:10px 36px 10px 14px;border:1px solid var(--border-color);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-lg);padding:20px 22px 20px 26px;display:flex;gap:14px;align-items:center;border:1px solid var(--border-soft);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--kpi-color, var(--primary-color))}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-border)}.kpi-icon{width:44px;height:44px;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;min-width:0}.kpi-label{font-size:11px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;display:flex;align-items:center;gap:4px}.kpi-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.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 var(--border-color);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:1100;-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:var(--shadow-focus-strong)}.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}.modal-content.new-trip-modal-content{max-width:920px;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:var(--shadow-focus)}.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 .form-row>.form-group{min-width:0}.new-trip-modal-body .form-row-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:600px){.new-trip-modal-body .form-row-3{grid-template-columns:1fr}}.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(--status-danger-bg);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:var(--white);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:var(--white);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.btn-new-trip:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-new-trip:active{transform:translateY(0)}.new-trip-modal-body .required{color:#e91e63;font-weight:600}.new-trip-modal-body .form-optional{color:var(--text-secondary, var(--text-secondary));font-weight:500;font-size:13px;letter-spacing:.2px}.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:var(--radius-sm);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:var(--white);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:var(--white);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:var(--white);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 .pending-planner-section{background:linear-gradient(135deg,#ff980014,#ff98000a);border:1px solid rgba(255,152,0,.25);border-radius:12px;padding:16px;margin-top:12px}.new-trip-modal-body .pending-planner-header{display:flex;flex-direction:column;gap:12px}.new-trip-modal-body .pending-planner-info{display:flex;align-items:center;gap:12px}.new-trip-modal-body .pending-planner-info .contact-avatar{width:40px;height:40px;flex-shrink:0}.new-trip-modal-body .pending-planner-info .contact-details{flex:1}.new-trip-modal-body .pending-planner-info .contact-badge{flex-shrink:0}.new-trip-modal-body .btn-toggle-fields{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;width:100%;background:var(--card-background);border:1.5px solid var(--primary-color);border-radius:8px;color:var(--primary-color);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.new-trip-modal-body .btn-toggle-fields:hover{background:var(--primary-color);color:var(--white)}.new-trip-modal-body .pending-planner-fields{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,152,0,.2)}.new-trip-modal-body .pending-planner-fields .fields-hint{margin:0 0 12px;font-size:12px;color:var(--text-secondary);line-height:1.4}.new-trip-modal-body .pending-planner-fields .form-group{margin-bottom:12px}.new-trip-modal-body .pending-planner-fields .form-group label{font-size:12px;margin-bottom:4px}.new-trip-modal-body .pending-planner-fields .form-input{padding:8px 12px;font-size:13px}.new-trip-modal-body .pending-planner-fields .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.new-trip-modal-body .pending-planner-fields .form-row{grid-template-columns:1fr}}.new-trip-modal-body .invite-note{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:10px 12px;background:#5bc5f21a;border-radius:8px;font-size:12px;color:var(--primary-color);font-weight:500}.new-trip-modal-body .invite-note.info{background:#64748b14;color:var(--text-secondary, var(--text-secondary))}.new-trip-modal-body .invite-note svg{flex-shrink:0}.new-trip-modal-body .invite-email-toggle{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,152,0,.2)}.new-trip-modal-body .invite-email-toggle .toggle-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary, var(--text-primary));margin-bottom:10px}.new-trip-modal-body .invite-email-toggle .toggle-buttons{display:flex;gap:10px}.new-trip-modal-body .invite-email-toggle .toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:2px solid rgba(255,152,0,.3);border-radius:8px;background:#ffffff80;color:var(--text-secondary, var(--text-secondary));font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.new-trip-modal-body .invite-email-toggle .toggle-btn:hover{background:#ff98001a;border-color:#ff980080}.new-trip-modal-body .invite-email-toggle .toggle-btn.active{background:#ff980026;border-color:#ff9800;color:#e65100}.new-trip-modal-body .invite-email-toggle .toggle-btn svg{flex-shrink:0}.new-trip-modal-body .invite-email-toggle.standalone{margin-top:12px;padding:16px;background:linear-gradient(135deg,#3b82f614,#3b82f60a);border:1px solid rgba(59,130,246,.2);border-radius:12px;border-top:none}.new-trip-modal-body .invite-email-toggle.standalone .toggle-btn{border-color:#3b82f64d}.new-trip-modal-body .invite-email-toggle.standalone .toggle-btn:hover{background:#3b82f61a;border-color:#3b82f680}.new-trip-modal-body .invite-email-toggle.standalone .toggle-btn.active{background:#3b82f626;border-color:var(--primary-color);color:var(--primary-strong)}@media(max-width:480px){.new-trip-modal-body .invite-email-toggle .toggle-buttons{flex-direction:column}}.new-trip-modal-body .additional-planners{margin-top:16px;padding:14px 16px;background:var(--surface-muted, var(--background));border:1px solid var(--border-color, var(--border-color));border-radius:10px}.new-trip-modal-body .additional-planners-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.new-trip-modal-body .additional-planners-header label{font-size:13px;font-weight:600;color:var(--text-primary, var(--text-primary))}.new-trip-modal-body .additional-planners-header .form-hint-inline{font-weight:400;color:var(--text-secondary, var(--text-secondary));margin-left:6px}.new-trip-modal-body .additional-planners-header .counter{font-size:12px;color:var(--text-secondary, var(--text-secondary));font-variant-numeric:tabular-nums}.new-trip-modal-body .additional-planner-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.new-trip-modal-body .additional-planner-row:last-of-type{margin-bottom:10px}.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}.new-trip-modal-body .planner-dropdown-container{position:relative}.new-trip-modal-body .planner-suggestions-dropdown{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:320px;overflow:hidden}.new-trip-modal-body .dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-color);background:var(--surface-muted)}.new-trip-modal-body .dropdown-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.new-trip-modal-body .dropdown-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease}.new-trip-modal-body .dropdown-close:hover{background:var(--border-color);color:var(--text-primary)}.new-trip-modal-body .dropdown-list{max-height:270px;overflow-y:auto}.new-trip-modal-body .dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .15s ease}.new-trip-modal-body .dropdown-item:last-child{border-bottom:none}.new-trip-modal-body .dropdown-item:hover,.new-trip-modal-body .dropdown-item.highlighted{background:#5bc5f214}.new-trip-modal-body .dropdown-item-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),#4ECDC4);color:var(--white);font-size:14px;font-weight:600;border-radius:50%;flex-shrink:0}.new-trip-modal-body .dropdown-item-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.new-trip-modal-body .dropdown-item-name{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-trip-modal-body .dropdown-item-email{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-trip-modal-body .dropdown-item-company{font-size:11px;color:#9e9e9e}.new-trip-modal-body .dropdown-item-badges{display:flex;gap:6px;flex-shrink:0}.new-trip-modal-body .badge{padding:3px 6px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.new-trip-modal-body .badge-crm{background:#9c27b01f;color:#9c27b0}.new-trip-modal-body .badge-trips{background:#4caf501f;color:#4caf50}.new-trip-modal-body .dropdown-empty{padding:16px 14px;text-align:center;font-size:13px;color:var(--text-secondary)}.new-trip-modal-body .btn-save-to-crm{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,var(--primary-action) 0%,#0284c7 100%);border:none;border-radius:8px;color:var(--white);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:var(--shadow-sm);width:100%;justify-content:center}.new-trip-modal-body .btn-save-to-crm:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px);box-shadow:0 3px 8px #0ea5e959}.new-trip-modal-body .btn-save-to-crm:disabled{opacity:.6;cursor:not-allowed;transform:none}.new-trip-modal-body .crm-save-error{margin-top:8px;padding:8px 12px;background:var(--status-danger-bg);border:1px solid #fecaca;border-radius:6px;color:var(--danger-color);font-size:12px}.new-trip-modal-body .crm-saved-success{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:var(--success-strong);font-size:13px;font-weight:500}.new-trip-modal-body .contact-avatar.saved{background:var(--status-success-bg);color:var(--success-color);border-color:#bbf7d0}.new-trip-modal-body .contact-badge.saved{background:var(--status-success-bg);color:var(--success-strong);border-color:#bbf7d0}.new-trip-modal-body .trip-type-selector{display:flex;background:var(--surface-muted);border-radius:10px;padding:4px;gap:4px}.new-trip-modal-body .trip-type-btn{flex:1;padding:10px 16px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.new-trip-modal-body .trip-type-btn:hover{color:var(--text-primary);background:#ffffff80}.new-trip-modal-body .trip-type-btn.active{background:var(--primary-color);color:var(--white);box-shadow:var(--shadow-md)}.new-trip-modal-body .leg-card.return-leg{background:linear-gradient(135deg,#5bc5f20f,#5bc5f205);border-color:#5bc5f240}.new-trip-modal-body .return-tag{display:inline-block;margin-left:8px;padding:2px 8px;background:#5bc5f226;color:var(--primary-color);font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase}.new-trip-modal-body .continuation-badge{display:inline-block;margin-left:6px;padding:2px 6px;background:#4caf501f;color:#4caf50;font-size:9px;font-weight:600;border-radius:4px;text-transform:uppercase}.new-trip-modal-body .input-continuation,.new-trip-modal-body .airport-input-container.input-continuation input{background:var(--surface-muted)!important;color:var(--text-primary)!important;cursor:not-allowed;opacity:.85}.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:var(--ws-font-mono)}.airport-suggestion .iata-code{font-size:10px;color:#9e9e9e;font-family:var(--ws-font-mono)}.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(--status-warning-bg);border-left:3px solid #FF9800}.airport-suggestion.no-match:hover{background:var(--status-warning-bg)}.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:var(--white);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}.airport-resolved-info{padding:4px 8px;font-size:12px;color:var(--text-secondary, var(--text-secondary));line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airport-resolved-info .resolved-city{font-weight:600;color:var(--text-primary, var(--text-primary))}.airport-resolved-info .resolved-state{color:var(--text-secondary, var(--text-secondary))}.airport-resolved-info .resolved-name{color:var(--text-muted, var(--status-neutral-border));font-size:11px}@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-primary-inner{padding:0 16px}.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}.search-input{min-width:0;width:100%}}@media(max-width:480px){.kpis-grid{grid-template-columns:1fr}.kpi-value{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:var(--shadow-md)}.chat-card-avatar-dashboard{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--ws-sky-soft));display:flex;align-items:center;justify-content:center;color:var(--white);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;gap:10px}.search-input-wrapper svg{flex-shrink:0;color:var(--text-secondary, #6b7280);pointer-events:none}.search-input{padding:10px 12px;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{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, #1a1a1a);background:#5bc5f20d}.sourcing-tab.active{color:var(--primary-color, var(--primary-color));border-bottom-color:var(--primary-color, var(--primary-color))}.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:var(--white);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 var(--border-color);border-top-color:var(--primary-color, var(--primary-color));border-radius:50%;animation:spin .8s linear infinite}.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:var(--status-danger-bg);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:var(--shadow-md)}.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:var(--status-warning-bg);color:var(--status-warning-text)}.sourcing-status-badge.status-replied{background:var(--status-success-bg);color:var(--status-success-text)}.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:var(--surface-muted);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}}.dashboard-overview-redesign{display:flex;flex-direction:column;gap:28px;animation:fadeIn .3s ease}.dash-sophie-banner{margin-bottom:4px;gap:14px}.dash-sophie-banner .ws-sophie-banner-content{min-width:0;flex:1}.dash-sophie-banner .ws-sophie-banner-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.dash-sophie-banner .ws-sophie-banner-name{font-weight:700;font-size:14px;color:var(--text-primary)}.dash-sophie-banner .ws-sophie-banner-pill{font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 7px;border-radius:4px;background:color-mix(in srgb,var(--primary-color, var(--primary-color)) 16%,transparent);color:var(--primary-emphasis, var(--primary-color, var(--primary-strong)));text-transform:uppercase;white-space:nowrap}.dash-sophie-banner .ws-sophie-banner-meta{font-size:12.5px;color:var(--text-secondary)}.dash-sophie-banner .ws-sophie-banner-review{padding:7px 14px;background:var(--card-background);border:1px solid var(--border-color, var(--border-color));border-radius:var(--radius-sm, 8px);font-size:13px;font-weight:500;color:var(--text-primary);display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.dash-sophie-banner .ws-sophie-banner-review:hover{border-color:var(--primary-color, var(--primary-color));color:var(--primary-emphasis, var(--primary-color, var(--primary-strong)));box-shadow:var(--shadow-sm)}.dash-welcome-header{display:flex;justify-content:space-between;align-items:center;padding:0}.dash-welcome-content{display:flex;flex-direction:column;gap:4px}.dash-welcome-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--primary-emphasis, var(--primary-color, var(--primary-strong)));text-transform:uppercase;margin-bottom:2px}.dash-welcome-breadcrumb-sep{color:var(--text-secondary);font-weight:500}.dash-welcome-breadcrumb-date{color:var(--text-secondary);letter-spacing:.2px;text-transform:none;font-weight:500}.dash-welcome-title{font-size:26px;font-weight:700;margin:0;letter-spacing:-.5px;color:var(--text-primary)}.dash-welcome-subtitle{font-size:14px;margin:0;font-weight:400;color:var(--text-secondary)}.welcome-actions{display:flex;align-items:center;gap:8px}.header-refresh-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:500}.header-refresh-btn:hover{background:var(--background);border-color:var(--text-secondary);color:var(--text-primary)}.header-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.header-refresh-btn svg.spinning{animation:spin 1s linear infinite}.header-refresh-btn .refresh-label{display:inline}.header-notification-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;position:relative}.header-notification-btn:hover{background:var(--background);border-color:var(--text-secondary);color:var(--text-primary)}.header-notification-btn .notification-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:var(--status-danger-border);color:var(--white);font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;border:2px solid var(--card-background)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.overview-stat-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:var(--card-background);border:1px solid var(--border-soft);border-radius:var(--radius-lg);transition:all .2s ease;position:relative;overflow:hidden}.overview-stat-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--stat-color, var(--primary-color));opacity:1;transition:opacity .15s ease}.overview-stat-card.clickable{cursor:pointer}.overview-stat-card.clickable:hover{border-color:color-mix(in srgb,var(--stat-color, var(--primary-color)) 40%,var(--border-color));box-shadow:var(--shadow-md);transform:translateY(-2px)}.overview-stat-card.clickable:hover:before{opacity:1}.stat-card-top{display:flex;align-items:center;gap:10px;min-width:0}.stat-icon-wrapper{width:32px;height:32px;display:grid;place-items:center;background:color-mix(in srgb,var(--stat-color, var(--primary-color)) 12%,transparent);border-radius:10px;flex:0 0 auto}.stat-icon-wrapper svg{width:16px;height:16px;stroke:var(--stat-color, var(--primary-color))}.stat-card-bottom{display:flex;align-items:flex-end;justify-content:space-between}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-label{font-size:11px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;min-width:0;flex:1 1 auto}.stat-arrow{width:18px;height:18px;color:var(--text-secondary);opacity:0;transition:all .15s ease;flex-shrink:0}.overview-stat-card.clickable:hover .stat-arrow{opacity:.6;color:var(--stat-color, var(--primary-color))}.overview-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;min-width:0;width:100%}.overview-content-grid>.overview-section{min-width:0;width:100%;overflow:hidden}.pending-trips-list{display:flex;flex-direction:column;gap:10px;min-width:0}.pending-row{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:10px 14px;border:1px solid var(--border-color, var(--border-color));border-radius:10px;background:var(--card-background, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pending-row:hover{border-color:color-mix(in srgb,var(--status-warning-border) 35%,var(--border-color, var(--border-color)));box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .06))}.pending-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pending-row-route-line{display:flex;align-items:baseline;gap:8px;min-width:0}.pending-row-route{font-family:var(--ws-font-mono);font-size:13.5px;font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-row-legs-badge{font-family:inherit;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--primary-action);color:var(--white);white-space:nowrap;flex-shrink:0}.pending-row-status{font-size:11px;font-weight:700;letter-spacing:.4px;padding:3px 10px;border-radius:999px;flex-shrink:0;box-shadow:0 1px 2px #0f172a14}.pending-row-status--pending{background:var(--status-warning-border);color:var(--white)}.pending-row-status--booked{background:var(--status-success-border);color:var(--white)}.pending-row-client-name{font-size:15px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.pending-row-tail{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.pending-row-tail-aircraft{font-family:var(--ws-font-mono);font-weight:600;color:var(--text-primary)}.pending-row-tail-sep{color:var(--text-muted)}.pending-row-code{font-family:var(--ws-font-mono);font-size:12.5px;color:var(--text-secondary)}.pending-row-legs{display:flex;flex-direction:column;gap:2px}.pending-row-leg{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);min-width:0}.pending-row-leg-index{display:inline-block;min-width:24px;padding:2px 6px;border-radius:5px;background:var(--primary-action);color:var(--white);font-size:11px;font-weight:700;text-align:center;flex-shrink:0}.pending-row-leg-when{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-row-leg--flown .pending-row-leg-when{text-decoration:line-through;text-decoration-thickness:2px;color:var(--text-muted)}.pending-row-leg--flown .pending-row-leg-index{background:var(--text-muted);opacity:.75}.pending-row-leg-flown-tag{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--surface-muted);color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.pending-row-leg--flying .pending-row-leg-index{background:var(--primary-color)}@media(max-width:1100px){.overview-content-grid{grid-template-columns:1fr}}.pending-empty{padding:40px 20px;text-align:center}.pending-empty-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary)}.pending-empty-sub{margin:0;font-size:13px;color:var(--text-secondary)}.overview-section{background:var(--card-background);border:1px solid var(--border-soft, var(--border-color));border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title-content{display:flex;align-items:center;gap:10px}.section-title-indicator{width:4px;height:20px;border-radius:var(--radius-sm);flex-shrink:0}.section-title-indicator.active{background:var(--status-success-border)}.section-title-indicator.pending{background:var(--status-warning-border)}.section-count-detail{font-size:12px;color:var(--text-secondary);font-weight:500}.section-controls{display:flex;align-items:center;gap:8px}.trip-count-control{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--background);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.trip-count-select{border:none;background:transparent;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer}.trip-count-select:focus{outline:none}.section-title{font-size:16px;font-weight:650;color:var(--text-primary);margin:0}.section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;background:var(--status-success-border);color:var(--white);font-size:11px;font-weight:700;border-radius:var(--radius-full);white-space:nowrap}.section-badge.pending{background:var(--status-warning-border);color:var(--white)}.section-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--primary-color);font-size:13px;font-weight:600;cursor:pointer;padding:5px 8px;border-radius:6px;transition:all .15s ease}.section-link:hover{background:#5bc5f21a}.section-link svg{width:14px;height:14px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--danger-color)}.error-state svg{opacity:.5;margin-bottom:16px}.error-state h3{margin:0 0 8px;font-size:16px;font-weight:600}.error-state p{margin:0 0 20px;font-size:14px;opacity:.7}.retry-btn{padding:8px 18px;background:#dc2626;color:var(--white);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.retry-btn:hover{background:#b91c1c}.empty-upcoming-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:var(--background);border-radius:10px;border:1px dashed var(--border-color)}.empty-icon-container{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary-color) 8%,transparent);border-radius:50%;margin-bottom:16px}.empty-icon-container svg{color:var(--primary-color);width:40px;height:40px}.empty-upcoming-state h3{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-primary)}.empty-upcoming-state p{margin:0 0 20px;font-size:13px;color:var(--text-secondary);max-width:260px}.empty-action-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--primary-color);color:var(--white);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.empty-action-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.empty-action-btn svg{width:16px;height:16px}.overview-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}.sidebar-card{background:var(--card-background);border:1px solid var(--border-soft, var(--border-color));border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.sidebar-title{font-size:11px;font-weight:700;color:var(--text-light, var(--text-secondary));text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}.overview-quick-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.overview-quick-actions-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary);margin:0}.overview-quick-actions-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.overview-quick-actions-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.overview-quick-actions-row{grid-template-columns:1fr}}.quick-actions-list{display:flex;flex-direction:column;gap:8px}.quick-action-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--background);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.quick-action-btn:hover{border-color:color-mix(in srgb,var(--primary-color) 50%,var(--border-color));background:color-mix(in srgb,var(--primary-color) 4%,var(--background))}.quick-action-btn.primary{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));border-color:transparent;color:var(--white);box-shadow:var(--shadow-md)}.quick-action-btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.quick-action-btn.primary .quick-action-icon{background:#fff3}.quick-action-btn.primary .quick-action-icon svg{stroke:#fff}.quick-action-btn.primary .quick-action-label,.quick-action-btn.primary .quick-action-desc{color:var(--white)}.quick-action-btn.primary .quick-action-desc{opacity:.8}.quick-action-btn.primary .quick-action-arrow{color:var(--white);opacity:.6}.quick-action-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary-color) 10%,transparent);border-radius:8px;flex-shrink:0}.quick-action-icon svg{width:18px;height:18px;stroke:var(--primary-color)}.quick-action-content{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.quick-action-label{font-size:13px;font-weight:600;color:var(--text-primary)}.quick-action-desc{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-action-arrow{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;opacity:0;transform:translate(-4px);transition:all .15s ease}.quick-action-btn:hover .quick-action-arrow{opacity:.5;transform:translate(0)}.nav-links-list{display:flex;flex-direction:column;gap:2px}.nav-link-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.nav-link-card:hover{background:var(--background)}.nav-link-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--background);border-radius:7px;flex-shrink:0;transition:all .15s ease}.nav-link-card:hover .nav-link-icon{background:color-mix(in srgb,var(--primary-color) 10%,transparent)}.nav-link-icon svg{width:16px;height:16px;stroke:var(--text-secondary);transition:stroke .15s ease}.nav-link-card:hover .nav-link-icon svg{stroke:var(--primary-color)}.nav-link-content{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.nav-link-label{font-size:13px;font-weight:600;color:var(--text-primary)}.nav-link-desc{font-size:11px;color:var(--text-secondary)}.nav-link-arrow{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0;opacity:0;transition:all .15s ease}.nav-link-card:hover .nav-link-arrow{opacity:.5;color:var(--primary-color)}@media(max-width:1024px){.overview-content-grid{grid-template-columns:1fr}.overview-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;position:static}}@media(max-width:768px){.dash-welcome-header{flex-direction:column;align-items:flex-start;gap:12px}.dash-welcome-title{font-size:22px}.welcome-actions{width:100%;justify-content:flex-end}.stats-row{grid-template-columns:repeat(2,1fr);gap:12px}.overview-stat-card{padding:16px;gap:12px}.stat-icon-wrapper{width:32px;height:32px}.stat-icon-wrapper svg{width:16px;height:16px}.stat-value{font-size:26px}.stat-label{font-size:12px}.overview-section{padding:20px;border-radius:10px}.overview-sidebar{grid-template-columns:1fr}.header-refresh-btn .refresh-label{display:none}.chats-grid-dashboard,.sourcing-trips-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.sourcing-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:480px){.stats-row{grid-template-columns:1fr}.section-title-row{flex-direction:column;align-items:flex-start;gap:12px}.section-controls{width:100%;flex-direction:column;align-items:stretch}.trip-count-control{width:100%;justify-content:space-between}.section-link{width:100%;justify-content:center;background:var(--background);padding:10px}.trips-grid,.chats-grid-dashboard,.sourcing-trips-grid,.sourcing-cards-grid{grid-template-columns:1fr}.kpi-value{font-size:20px}}.planner-profile-intro{margin:0 0 20px;color:var(--text-secondary);font-size:14px;line-height:1.5}.planner-profile-intro strong{color:var(--text-primary);font-weight:600}.planner-profile-form .form-group{margin-bottom:16px}.planner-profile-form .form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.planner-profile-form .form-input{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--card-background);transition:all .2s ease}.planner-profile-form .form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-focus)}.planner-profile-form .form-input::placeholder{color:var(--text-tertiary, #9ca3af)}.planner-profile-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:540px){.planner-profile-form .form-row{grid-template-columns:1fr}}.planner-profile-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:16px}.planner-profile-success h4{margin:0;font-size:18px;color:var(--text-primary)}.planner-profile-success p{margin:0;color:var(--text-secondary);font-size:14px}.modal-body .error-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--status-danger-bg);border:1px solid #ffcdd2;border-radius:8px;color:#c62828;font-size:14px;margin-bottom:20px}.modal-footer .btn-secondary{padding:10px 20px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-footer .btn-secondary:hover:not(:disabled){background:var(--background);color:var(--text-primary)}.modal-footer .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--primary-color),var(--primary-action));border:none;border-radius:8px;color:var(--white);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-footer .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.modal-footer .btn-primary:disabled,.modal-footer .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--status-danger-border);color:var(--white);font-size:11px;font-weight:600;border-radius:9px;margin-left:4px}.dashboard-inbox{padding:0!important;position:relative;left:50%;width:calc(100vw - 80px);max-width:none;margin-left:calc(-50vw + 40px);margin-right:0;margin-top:-8px}.dashboard-inbox .section-container{padding:0;max-width:none}@media(max-width:768px){.dashboard-inbox{position:static;left:auto;width:auto;margin-left:0;margin-right:0;margin-top:0}}@media(max-width:480px){.dashboard-header{padding:8px 12px}.dashboard-main,.dashboard-content-container{padding:12px}.btn-new-trip-primary,.btn-new-chat{padding:8px 12px;font-size:13px}.stats-row{gap:8px}.stat-card{padding:12px}.trips-grid{gap:12px}.dash-welcome-header h2{font-size:1.2rem}.compose-modal form{padding:16px;gap:12px}.compose-field input,.compose-field textarea{font-size:16px}.thread-view{height:calc(100vh - 160px)}.message-bubble{max-width:95%;padding:10px 14px;font-size:14px}.overview-content-grid{gap:16px}.sourcing-cards-grid{gap:8px}.planner-profile-form .form-row{gap:12px}}@media(max-width:768px){.nav-secondary-inner{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.nav-tabs .tab-btn{scroll-snap-align:start;min-height:44px}.thread-list-item{min-height:60px}.section-badge{min-width:44px;min-height:44px;padding:0 12px}.hint-item .hint-icon{width:44px;height:44px;min-width:44px}}@media(max-width:480px){.dashboard-header{padding:8px;gap:6px}.logo-section{gap:6px}.logo-image{width:28px;height:28px}.logo-text strong{font-size:14px}.user-section .btn-secondary:not(:last-child){display:none}.user-section .btn-secondary:last-child{width:32px;height:32px;padding:6px}.user-section{gap:4px}.btn-notification{width:32px;height:32px}.btn-new-trip,.btn-new-chat{width:32px;height:32px;padding:6px}}@media(max-width:768px){.nav-secondary-inner{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-secondary-inner::-webkit-scrollbar{display:none}.nav-secondary-tab{flex-shrink:0}}.checkout-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out}.checkout-modal-container{background:var(--card-background);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp .3s ease-out}.checkout-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.checkout-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#111827}.checkout-modal-close{background:none;border:none;font-size:28px;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.checkout-modal-close:hover{background:#e5e7eb;color:#111827}.checkout-modal-content{flex:1;overflow-y:auto;min-height:400px}.checkout-modal-content>div{min-height:400px}.checkout-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.checkout-modal-loading p{margin-top:16px;font-size:14px}.checkout-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#22c55e;border-radius:50%;animation:spin .8s linear infinite}.checkout-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.checkout-modal-error p{color:#dc2626;margin-bottom:20px;font-size:14px}.checkout-modal-error button{background:#f3f4f6;border:1px solid #d1d5db;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;color:#374151;transition:all .15s ease}.checkout-modal-error button:hover{background:#e5e7eb}@media(max-width:768px){.checkout-modal-overlay{padding:12px}.checkout-modal-container{max-width:100%;max-height:95vh;border-radius:10px}.checkout-modal-header{padding:12px 16px}.checkout-modal-header h2{font-size:16px}.checkout-modal-close{width:44px;height:44px}.checkout-modal-error button{width:100%;min-height:44px}}@media(max-width:480px){.checkout-modal-overlay{padding:0}.checkout-modal-container{max-height:100vh;height:100vh;border-radius:var(--radius-md)}.checkout-modal-header{padding:10px 12px}.checkout-modal-header h2{font-size:15px}.checkout-modal-content{min-height:300px}}.di-section{padding:1rem 0}.di-container{background:var(--card-background);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid #e5e7eb}.di-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.di-header__title{display:flex;align-items:center;gap:10px}.di-header__title h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.di-header__badge{background:#e2e8f0;color:var(--status-neutral-text);padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.di-header__new-badge{background:var(--primary-tint-md);color:var(--primary-action);padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;animation:di-pulse 2s ease-in-out infinite}@keyframes di-pulse{0%,to{opacity:1}50%{opacity:.6}}.di-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.di-new-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;white-space:nowrap;flex-shrink:0;border:none;border-radius:8px;background:linear-gradient(135deg,var(--primary-gradient-start, var(--primary-color)),var(--primary-gradient-end, var(--primary-action)));color:var(--white);font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease}.di-new-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.di-filter-select{padding:6px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;color:#374151;background:var(--card-background);cursor:pointer}.di-refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:var(--card-background);color:#6b7280;cursor:pointer;transition:all .15s}.di-refresh-btn:hover{background:#f9fafb;color:#374151}.di-spinning{animation:di-spin 1s linear infinite}@keyframes di-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.di-stats-bar{display:flex;gap:16px;padding:12px 16px;background:var(--background);border-radius:10px;margin-bottom:1.25rem;border:1px solid var(--border-color);flex-wrap:wrap}.di-stat{display:flex;flex-direction:column;gap:2px}.di-stat__label{font-size:.7rem;color:var(--status-neutral-border);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.di-stat__value{font-size:.95rem;font-weight:700;color:var(--text-primary)}.di-stat--overdue .di-stat__value{color:#dc2626}.di-invoice-list{display:flex;flex-direction:column;gap:8px}.di-invoice-row{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s;background:var(--card-background)}.di-invoice-row:hover{border-color:var(--primary-border);background:var(--background);box-shadow:var(--shadow-sm)}.di-invoice-row--new{border-color:#93c5fd;background:var(--primary-tint)}.di-invoice-row--new:hover{border-color:#60a5fa;background:var(--primary-tint-md)}.di-invoice-row__main{display:flex;justify-content:space-between;align-items:center;gap:12px}.di-invoice-row__info{min-width:0;flex:1}.di-invoice-row__number{font-weight:700;font-size:.9rem;color:var(--text-primary);display:flex;align-items:center;gap:6px}.di-new-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary-color);animation:di-pulse 2s ease-in-out infinite}.di-invoice-row__title{font-size:.8rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.di-invoice-row__meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.di-invoice-row__status{padding:3px 10px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.di-invoice-row__amount{font-weight:700;font-size:.95rem;color:#059669;white-space:nowrap}.di-invoice-row__details{display:flex;gap:16px;flex-wrap:wrap}.di-invoice-row__detail{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#9ca3af}.di-loading{display:flex;flex-direction:column;align-items:center;padding:48px 20px;gap:12px;color:#6b7280}.di-loading__spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;animation:di-spin .8s linear infinite}.di-empty{display:flex;flex-direction:column;align-items:center;padding:48px 20px;gap:12px;color:#6b7280;text-align:center}.di-empty h4{margin:0;font-size:1.1rem;font-weight:700;color:#374151}.di-empty p{margin:0;font-size:.9rem;max-width:320px}.di-error{display:flex;flex-direction:column;align-items:center;padding:48px 20px;gap:12px;color:#dc2626;text-align:center}.di-error p{margin:0}.di-error button{padding:8px 16px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;cursor:pointer;font-weight:500}@media(max-width:768px){.di-container{padding:1.25rem;border-radius:12px}.di-header{flex-direction:column;gap:12px;align-items:flex-start}.di-header__actions{width:100%}.di-filter-select{flex:1}.di-stats-bar{gap:12px}.di-invoice-row__main{flex-direction:column;align-items:flex-start}.di-invoice-row__meta{width:100%;justify-content:space-between}.di-refresh-btn{min-width:44px;min-height:44px}.di-error button{width:100%;min-height:44px}}@media(max-width:480px){.di-container{padding:1rem;border-radius:10px}.di-header__title h2{font-size:1.1rem}.di-stats-bar{flex-direction:column;gap:8px;padding:10px 12px}.di-stat{flex-direction:row;justify-content:space-between;align-items:center}.di-invoice-row{padding:12px}.di-invoice-row__number{font-size:.85rem}.di-invoice-row__amount{font-size:.9rem}.di-invoice-row__details{flex-direction:column;gap:4px}.di-loading,.di-empty,.di-error{padding:32px 16px}}@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}.trip-dashboard-skeleton .dashboard-grid{grid-template-columns:1fr}.dashboard-header-skeleton{padding:12px 16px}.leg-card-skeleton .leg-details-skeleton{flex-direction:column;gap:8px}}@media(max-width:480px){.trip-card-skeleton{min-height:140px;padding:12px}.kpi-skeleton .kpi-icon{width:40px;height:40px;border-radius:10px}.leg-card-skeleton,.trip-dashboard-skeleton .kpis-grid,.trip-dashboard-skeleton .dashboard-grid,.trip-dashboard-skeleton .expandable-sections{padding:12px}.dashboard-header-skeleton{padding:10px 12px;gap:12px}.section-toggle-skeleton{padding:12px 14px}.skeleton-chip{width:100px;height:28px}}._badge_bli77_1{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;line-height:1.5}._compact_bli77_13{padding:1px 6px;font-size:.65rem}._dot_bli77_18{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.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:var(--shadow-sm);overflow:hidden}.trip-card-v2:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color, var(--primary-action))}.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:var(--ws-font-mono)}.tc-client-email{font-size:12px;color:var(--text-secondary, #6b7280);margin-top:2px}.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, var(--primary-tint) 0%, var(--primary-tint-md) 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, var(--primary-action));opacity:.3;border-radius:var(--radius-sm)}.tc-plane-icon{width:24px;height:24px;color:var(--primary-color, var(--primary-action));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-header-right{display:flex;align-items:center;gap:8px}.tc-legs-completed{font-size:11px;color:var(--status-booked, #16a34a);background:var(--status-booked-bg, #dcfce7);padding:2px 8px;border-radius:10px;font-weight:500}.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, var(--primary-action));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-airport{display:flex;flex-direction:column}.tc-leg-from,.tc-leg-to{font-size:14px;font-weight:600;color:var(--text-primary, #111827);letter-spacing:.5px}.tc-leg-city{font-size:11px;font-weight:500;color:var(--text-secondary, var(--text-secondary));letter-spacing:normal}.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, var(--primary-tint));color:var(--crm-add-color, var(--primary-action));border:1px solid var(--crm-add-border, #93c5fd);cursor:pointer}.tc-add-crm:hover{background:var(--crm-add-hover-bg, var(--primary-tint-md));transform:translateY(-1px)}.tc-invoice-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;background:var(--invoice-btn-bg, var(--status-warning-bg));color:var(--invoice-btn-color, var(--status-warning-text));border:1px solid var(--invoice-btn-border, #fde68a);cursor:pointer;transition:all .2s ease}.tc-invoice-btn:hover{background:var(--invoice-btn-hover-bg, #fde68a);transform:translateY(-1px)}.tc-invoice-btn svg{width:14px;height:14px}.tc-view-details{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary-color, var(--primary-action));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-planner-info{padding:10px 20px;background:var(--planner-bg, linear-gradient(135deg, var(--status-warning-bg) 0%, #fef9c3 100%));border-top:1px solid var(--planner-border, rgba(217, 119, 6, .15));border-bottom:1px solid var(--planner-border, rgba(217, 119, 6, .15))}.tc-planner-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.tc-planner-header svg{color:var(--planner-icon, var(--status-warning-text))}.tc-planner-label{font-size:11px;font-weight:600;color:var(--planner-label, var(--status-warning-text));text-transform:uppercase;letter-spacing:.5px}.tc-pending-badge{padding:2px 6px;font-size:9px;font-weight:600;background:var(--pending-bg, var(--status-warning-bg));color:var(--pending-color, #b45309);border:1px solid var(--pending-border, var(--status-warning-border));border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.tc-planner-details{display:flex;flex-direction:column;gap:2px}.tc-planner-name{font-size:13px;font-weight:600;color:var(--text-primary, #111827)}.tc-planner-email,.tc-planner-company,.tc-planner-phone{font-size:11px;color:var(--text-muted, #6b7280)}.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:1100;animation:fadeIn .2s ease}.tc-popup{background:var(--popup-bg, #ffffff);border-radius:16px;width:340px;max-width:90vw;box-shadow:var(--shadow-xl);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, var(--primary-tint));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, var(--primary-action))}.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, var(--primary-action));border:none;color:var(--white)}.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:var(--white);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(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;flex-direction:column;gap:8px;align-items:stretch}.tc-leg-details{gap:8px}.tc-crm-badge,.tc-invoice-btn{min-height:44px;justify-content:center}.tc-popup{width:100%;max-width:100%;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.tc-popup-btn{min-height:44px}.tc-client-name{font-size:14px}.tc-airport-code{font-size:16px}.tc-planner-info{padding:8px 16px}}.trip-table{--trip-row-template: minmax(200px, 2.2fr) minmax(140px, 1.3fr) minmax(120px, 1fr) minmax(90px, .9fr) minmax(52px, .5fr) minmax(76px, .8fr) minmax(180px, 1.2fr) 24px;display:flex;flex-direction:column;gap:6px;background:transparent}.trip-row{display:grid;grid-template-columns:var(--trip-row-template);align-items:center;column-gap:20px;padding:14px 20px;background:var(--card-background, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.trip-row:not(.trip-row-header):hover{border-color:var(--primary-color, var(--primary-color));box-shadow:0 4px 14px #5bc5f21f;transform:translateY(-1px)}.trip-row-header{background:transparent;border:none;padding:4px 20px;cursor:default;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-light, var(--status-neutral-border));margin-bottom:2px}.trip-row-header:hover{border:none;box-shadow:none;transform:none}.trip-row-cell{min-width:0;display:flex;align-items:center}.trip-row-route{gap:8px}.trip-row-route-text{font-family:var(--ws-font-mono);font-size:15px;font-weight:600;color:var(--text-primary, var(--text-primary));letter-spacing:-.01em;font-feature-settings:"tnum";white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-row-legs-badge{font-size:10px;font-weight:600;color:var(--text-secondary, var(--text-secondary));background:var(--surface-muted, var(--status-neutral-bg));padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0;letter-spacing:.2px}.trip-row-client{flex-direction:column;align-items:flex-start;gap:2px}.trip-row-client-name{font-size:13px;font-weight:500;color:var(--text-primary, var(--text-primary));max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-row-code{font-size:11px;color:var(--text-light, var(--status-neutral-border));font-family:var(--ws-font-mono);letter-spacing:.2px}.trip-row-departure{flex-direction:column;align-items:flex-start;gap:2px}.trip-row-date{font-size:13px;font-weight:600;color:var(--text-primary, var(--text-primary));white-space:nowrap}.trip-row-time{font-size:11px;color:var(--text-secondary, var(--text-secondary));white-space:nowrap}.trip-row-tail{font-size:13px;font-weight:600;font-family:var(--ws-font-mono);letter-spacing:.3px;color:var(--text-primary, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-row-pax{gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary, var(--text-secondary))}.trip-row-pax svg{width:14px;height:14px;color:var(--text-light, var(--status-neutral-border));flex-shrink:0}.trip-row-duration-value{font-size:13px;font-weight:500;color:var(--text-secondary, var(--text-secondary));white-space:nowrap}.trip-row-status-cell{gap:6px;flex-wrap:wrap;justify-content:flex-start}.trip-row-status{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.trip-row-crm{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--success-color, #16a34a)}.trip-row-crm svg{width:14px;height:14px}.trip-row-chevron-cell{justify-content:flex-end}.trip-row-chevron{width:16px;height:16px;color:var(--text-light, var(--status-neutral-border));transition:transform .2s ease,color .2s ease}.trip-row:not(.trip-row-header):hover .trip-row-chevron{transform:translate(2px);color:var(--primary-color, var(--primary-color))}.trip-row-muted{color:var(--text-light, var(--text-muted));font-size:13px}.trip-row-leg-stack{list-style:none;margin:0;padding:0 0 0 10px;display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--primary-border, var(--primary-border));width:100%}.trip-row-leg-item{display:flex;align-items:baseline;gap:8px;min-width:0}.trip-row-leg-index{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--primary-color, var(--primary-color));background:var(--primary-tint, var(--primary-tint));padding:2px 5px;border-radius:4px;min-width:22px;text-align:center;line-height:1.2}.trip-row-leg-meta{display:flex;flex-direction:column;gap:0;min-width:0}.trip-row-leg-item .trip-row-date{font-size:12px;font-weight:600}.trip-row-leg-item .trip-row-time{font-size:10px}.trip-row-leg-item .trip-row-tail{font-size:12px}.trip-row-multileg .trip-row-cell{align-items:flex-start}.trip-row-multileg .trip-row-chevron-cell{align-items:center}@media(max-width:1280px){.trip-table{--trip-row-template: minmax(180px, 2.2fr) minmax(130px, 1.3fr) minmax(110px, 1fr) minmax(80px, .8fr) minmax(46px, .5fr) minmax(160px, 1.1fr) 24px}.trip-row-duration{display:none}}@media(max-width:1024px){.trip-table{--trip-row-template: minmax(170px, 2fr) minmax(130px, 1.3fr) minmax(110px, 1fr) minmax(46px, .5fr) minmax(150px, 1.1fr) 24px}.trip-row-aircraft{display:none}}@media(max-width:820px){.trip-row-header{display:none}.trip-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"route departure" "client status" "pax chevron";row-gap:6px;column-gap:12px;padding:14px 16px}.trip-row-route{grid-area:route}.trip-row-client{grid-area:client}.trip-row-departure{grid-area:departure;justify-content:flex-end;align-items:flex-end;text-align:right}.trip-row-pax{grid-area:pax}.trip-row-status-cell{grid-area:status;justify-content:flex-end}.trip-row-chevron-cell{grid-area:chevron}.trip-row-aircraft,.trip-row-duration{display:none}}.trip-card-condensed{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--card-bg, #ffffff);border:1px solid var(--card-border, #e5e7eb);border-radius:10px;cursor:pointer;transition:all .2s ease}.trip-card-condensed:hover{border-color:var(--primary-color, var(--primary-action));box-shadow:var(--shadow-md)}.tcond-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tcond-client-info{display:flex;align-items:center;gap:8px;min-width:0}.tcond-client-name{font-size:14px;font-weight:600;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcond-trip-code{font-size:11px;font-family:var(--ws-font-mono);color:var(--text-muted, #9ca3af);flex-shrink:0}.tcond-status{padding:3px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.tcond-route-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:linear-gradient(135deg,var(--primary-tint) 0%,var(--primary-tint-md) 100%);border-radius:8px}.tcond-route{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.tcond-airport{font-size:15px;font-weight:700;letter-spacing:.5px}.tcond-origin,.tcond-dest{color:var(--text-primary, var(--text-primary))}.tcond-stop{color:var(--text-secondary, var(--text-secondary));font-weight:600}.tcond-separator{display:flex;align-items:center;color:var(--primary-color, var(--primary-action))}.tcond-separator svg{width:14px;height:14px}.tcond-legs-badge{font-size:10px;font-weight:500;color:var(--text-muted, var(--text-secondary));background:#fffc;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.tcond-details{display:flex;align-items:center;justify-content:space-between;gap:12px}.tcond-leg-info{display:flex;align-items:center;gap:12px}.tcond-detail{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary, var(--text-secondary))}.tcond-detail svg{width:12px;height:12px;color:var(--icon-color, #9ca3af)}.tcond-view-link{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--primary-color, var(--primary-action));transition:gap .2s ease}.tcond-view-link svg{width:14px;height:14px;transition:transform .2s ease}.trip-card-condensed:hover .tcond-view-link svg{transform:translate(2px)}@media(max-width:480px){.trip-card-condensed{padding:10px 12px}.tcond-route-row{padding:6px 10px}.tcond-airport{font-size:13px}.tcond-separator svg{width:12px;height:12px}.tcond-leg-info{gap:8px}}@media(max-width:768px){.trip-card-v2{border-radius:12px}.trip-card-v2:hover{transform:translateY(-2px)}.tc-header{padding:14px 16px 10px}.tc-client-name{font-size:15px}.tc-route{padding:12px 16px;gap:6px}.tc-airport-code{font-size:16px}.tc-footer{padding:10px 16px}.tc-crm-badge,.tc-invoice-btn{min-height:44px}.tc-popup-close{min-width:44px;min-height:44px}.trip-row{padding:10px 14px}.trip-row-route-text{font-size:14px}}.tc-header-badges,.tcond-header-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.tc-sync-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;background:#ede9fe;color:#6d28d9;white-space:nowrap;line-height:1}.tc-category-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1}.tc-leg-duration{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary, #6b7280)}.tc-leg-duration svg{width:12px;height:12px}.tc-leg--positioning{opacity:.6}.tc-leg--positioning .tc-leg-dot{background:var(--status-neutral-border)!important}.tc-auto-canceled-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;background:var(--status-danger-bg);color:#dc2626;white-space:nowrap;line-height:1}.payment-modal-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;padding:16px}.payment-modal{background:var(--card-background);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl),0 10px 10px -5px #0000000a;animation:payment-modal-slide-in .2s ease-out}@keyframes payment-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.payment-modal__header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.payment-modal__close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.payment-modal__close:hover{background:#e5e7eb;color:#374151}.payment-modal__close:disabled{opacity:.5;cursor:not-allowed}.payment-modal__body{padding:24px;max-height:60vh;overflow-y:auto}.payment-modal__invoice-summary{background:#f3f4f6;border-radius:8px;padding:16px;margin-bottom:20px}.payment-modal__invoice-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#4b5563;margin-bottom:8px}.payment-modal__invoice-row:last-child{margin-bottom:0}.payment-modal__invoice-fee span:last-child{color:var(--text-secondary)}.payment-modal__fee-note{margin:10px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-secondary)}.payment-modal__invoice-total{font-size:1.125rem;font-weight:600;color:#111827;padding-top:8px;border-top:1px dashed #d1d5db}.payment-modal__error{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.875rem}.payment-modal__methods{display:flex;flex-direction:column;gap:12px}.payment-modal__methods-intro{margin:0 0 8px;color:#6b7280;font-size:.875rem}.payment-modal__method-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card-background);border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.payment-modal__method-card:hover{border-color:var(--primary-color);background:var(--primary-tint);transform:translateY(-1px);box-shadow:0 4px 6px -1px #5bc5f21a}.payment-modal__method-icon{flex-shrink:0;width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.payment-modal__method-icon--card{background:#eff6ff;color:var(--status-info-border)}.payment-modal__method-icon--bank{background:#f0fdf4;color:#22c55e}.payment-modal__method-icon svg{width:28px;height:28px}.payment-modal__method-info{flex:1}.payment-modal__method-info h3{margin:0 0 4px;font-size:1rem;font-weight:600;color:#111827}.payment-modal__method-info p{margin:0;font-size:.8rem;color:#6b7280}.payment-modal__method-arrow{color:#9ca3af;transition:color .2s,transform .2s}.payment-modal__method-card:hover .payment-modal__method-arrow{color:var(--primary-color);transform:translate(4px)}.payment-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280}.payment-modal__spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;animation:payment-modal-spin 1s linear infinite;margin-bottom:16px}.payment-modal__btn-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:payment-modal-spin 1s linear infinite;display:inline-block;margin-right:8px}@keyframes payment-modal-spin{to{transform:rotate(360deg)}}.payment-modal__plaid-existing{text-align:center}.payment-modal__linked-account{display:flex;align-items:center;gap:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:20px;margin-bottom:20px}.payment-modal__linked-account-icon{width:56px;height:56px;background:#22c55e;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.payment-modal__linked-account-icon svg{width:32px;height:32px}.payment-modal__linked-account-info{text-align:left;flex:1}.payment-modal__linked-account-info h4{margin:0 0 4px;font-size:1.1rem;font-weight:600;color:#111827}.payment-modal__linked-account-info p{margin:0;font-size:.875rem;color:#6b7280}.payment-modal__plaid-notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:12px 16px;margin-bottom:20px}.payment-modal__plaid-notice p{margin:0;font-size:.875rem;color:var(--status-warning-text);line-height:1.5}.payment-modal__hold-secured{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:16px;margin-bottom:20px}.payment-modal__hold-secured-title{margin:0 0 6px;font-weight:700;color:#047857}.payment-modal__hold-secured-sub{margin:0 0 12px;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.payment-modal__plaid-new{text-align:center}.payment-modal__plaid-info{margin-bottom:24px}.payment-modal__plaid-icon{width:64px;height:64px;background:#f0fdf4;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#22c55e}.payment-modal__plaid-icon svg{width:40px;height:40px}.payment-modal__plaid-info h3{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:#111827}.payment-modal__plaid-info p{font-size:.875rem;color:#6b7280;line-height:1.6;max-width:320px;margin:0 auto}.payment-modal__actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e5e7eb}.payment-modal__btn{padding:12px 24px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;border:none}.payment-modal__btn:disabled{opacity:.6;cursor:not-allowed}.payment-modal__btn--secondary{background:var(--card-background);color:#374151;border:1px solid #d1d5db}.payment-modal__btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.payment-modal__btn--primary{background:var(--primary-action);color:var(--white)}.payment-modal__btn--primary:hover:not(:disabled){background:#0284c7}@media(max-width:640px){.payment-modal{max-width:100%;max-height:100%;border-radius:var(--radius-md)}.payment-modal-overlay{padding:0}.payment-modal__body{padding:20px}.payment-modal__actions{flex-direction:column-reverse}.payment-modal__btn{width:100%}}.dq-section{padding:.5rem 0 1.5rem;color:var(--text-primary)}.dq-mono{font-family:var(--ws-font-mono);font-weight:600;letter-spacing:.01em}.dq-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.dq-header__left{display:flex;align-items:baseline;gap:.875rem;flex-wrap:wrap}.dq-title{margin:0;font-size:1.375rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.dq-subline{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.dq-subline__sep{color:var(--text-muted)}.dq-subline__total{color:var(--text-primary);font-weight:700}.dq-header__right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dq-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .875rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;font-family:inherit;border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.dq-btn--ghost{background:var(--card-background);border-color:var(--border-color);color:var(--text-primary)}.dq-btn--ghost:hover:not(:disabled){background:var(--surface-muted);border-color:var(--text-muted)}.dq-btn--icon{width:36px;height:36px;padding:0;border-radius:999px;background:var(--card-background);border:1px solid var(--border-color);color:var(--text-secondary)}.dq-btn--icon:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.dq-btn--primary{background:var(--primary-action);color:var(--white);border-color:var(--primary-action);box-shadow:0 1px 2px #0ea5e92e}.dq-btn--primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.dq-btn--primary:disabled{opacity:.6;cursor:not-allowed}.dq-btn--sm{padding:.375rem .75rem;font-size:.75rem}.dq-sort-tabs{display:inline-flex;align-items:center;gap:.125rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:3px}.dq-sort-tab{padding:.375rem .875rem;border:none;background:transparent;font-size:.8125rem;font-weight:500;color:var(--text-secondary);border-radius:6px;cursor:pointer;font-family:inherit;transition:background var(--transition-fast),color var(--transition-fast)}.dq-sort-tab:hover{color:var(--text-primary)}.dq-sort-tab.is-active{background:var(--surface-contrast);color:var(--white)}.dq-spin{display:inline-flex;animation:dq-spin 1s linear infinite}@keyframes dq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dq-alert{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;border-radius:var(--radius-sm);margin-bottom:.875rem;font-size:.8125rem}.dq-alert--success{background:var(--success-soft-bg);color:var(--success-strong);border:1px solid #a7f3d0}.dq-alert--error{background:#fef2f2;color:var(--danger-color);border:1px solid #fecaca}.dq-alert button{background:transparent;border:none;color:inherit;font-size:1.1rem;line-height:1;padding:0 .25rem;opacity:.7;cursor:pointer}.dq-alert button:hover{opacity:1}.dq-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius-md)}.dq-state p{margin:0 0 .75rem;color:var(--text-secondary);font-size:.875rem}.dq-state h4{margin:0 0 .375rem;font-size:1rem;color:var(--text-primary)}.dq-state--error p{color:var(--danger-color)}.dq-loading-spinner{width:28px;height:28px;border:3px solid var(--border-color);border-top-color:var(--primary-action);border-radius:50%;margin-bottom:.625rem;animation:dq-spin .8s linear infinite}.dq-trips{display:flex;flex-direction:column;gap:.625rem}.dq-trip{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.dq-trip:hover{border-color:var(--text-muted)}.dq-trip.is-expanded{box-shadow:var(--shadow-sm)}.dq-trip__header{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;cursor:pointer;background:var(--card-background);outline:none}.dq-trip__header:hover{background:var(--surface-muted)}.dq-trip__header:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-border)}.dq-trip__chev-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;color:var(--text-light);cursor:pointer;border-radius:6px}.dq-trip__chev-btn:hover{background:var(--surface-muted);color:var(--text-secondary)}.dq-chev{transition:transform .18s ease}.dq-chev.is-open{transform:rotate(90deg)}.dq-trip__route{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-primary)}.dq-trip__route .dq-mono{font-size:.875rem}.dq-route-arrow{color:var(--text-muted)}.dq-trip__meta-group{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.8125rem}.dq-trip__meta{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary)}.dq-trip__meta svg{color:var(--text-light)}.dq-trip__sep{width:4px;height:4px;border-radius:50%;background:var(--text-muted);display:inline-block}.dq-trip__client{color:var(--text-secondary)}.dq-trip__spacer{flex:1;min-width:.5rem}.dq-trip__stats{display:inline-flex;align-items:center;gap:1.125rem;font-size:.8125rem}.dq-stat{display:inline-flex;align-items:baseline;gap:.375rem}.dq-stat__label{color:var(--text-light);font-size:.75rem;font-weight:500}.dq-stat__value{color:var(--text-primary);font-weight:600}.dq-stat__value.is-warn{color:var(--warning-color)}.dq-trip__count-pill{display:inline-flex;align-items:center;padding:.25rem .625rem;background:var(--surface-muted);color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:var(--radius-full);border:1px solid var(--border-color)}.dq-trip__body{border-top:1px solid var(--border-color);background:var(--card-background)}.dq-trip__empty{margin:0;padding:1.25rem;text-align:center;font-size:.8125rem;color:var(--text-secondary)}.dq-table-wrap{overflow-x:auto}.dq-table{width:100%;border-collapse:collapse;font-size:.8125rem}.dq-table thead th{text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);padding:.625rem .875rem;background:transparent;border-bottom:1px solid var(--border-color)}.dq-table thead .dq-th-check{width:36px}.dq-table thead .dq-th-price{text-align:right}.dq-table tbody tr{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background var(--transition-fast)}.dq-table tbody tr:last-child{border-bottom:none}.dq-table tbody tr:hover{background:var(--surface-muted)}.dq-table tbody tr.is-accepted{background:#16a34a0d}.dq-table tbody tr.is-accepted:hover{background:#16a34a17}.dq-table tbody td{padding:.75rem .875rem;vertical-align:middle;color:var(--text-primary)}.dq-table tbody td.dq-mono{color:var(--text-primary);font-size:.8125rem}.dq-td-check{width:36px;padding-right:0}.dq-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#16a34a26;color:var(--success-color)}.dq-aircraft-cell{display:inline-flex;align-items:center;gap:.5rem}.dq-aircraft-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color)}.dq-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-primary)}.dq-status__dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dq-td-price{text-align:right;white-space:nowrap}.dq-pricebar{display:inline-block;position:relative;width:60px;height:12px;vertical-align:middle;margin-right:.625rem}.dq-pricebar__track{position:absolute;top:50%;left:0;right:0;height:3px;border-radius:999px;background:var(--border-color);transform:translateY(-50%)}.dq-pricebar__dot{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--text-secondary);transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--card-background)}.dq-price-val{display:inline-block;min-width:4.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.dq-price-val.is-accepted{color:var(--success-color)}.dq-modal-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.dq-modal{background:var(--card-background);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.dq-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.dq-modal-header h3{margin:0;font-size:1rem;font-weight:700}.dq-modal-close{background:transparent;border:none;color:var(--text-light);cursor:pointer;padding:4px;border-radius:6px}.dq-modal-close:hover{background:var(--surface-muted);color:var(--text-primary)}.dq-modal-body{padding:1rem 1.25rem}.dq-modal-summary{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem .875rem;margin-bottom:.875rem}.dq-modal-summary__row{display:flex;justify-content:space-between;align-items:center}.dq-modal-summary__label{font-weight:600;font-size:.875rem}.dq-modal-summary__price{font-weight:700;font-size:.875rem;color:var(--success-color)}.dq-modal-summary__sub{margin-top:2px;font-size:.75rem;color:var(--text-secondary)}.dq-modal-block{margin-bottom:.875rem}.dq-modal-block label{display:block;font-weight:600;font-size:.8125rem;margin-bottom:.375rem;color:var(--text-primary)}.dq-modal-scroll{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.625rem .75rem;font-size:.8125rem;line-height:1.5;max-height:110px;overflow-y:auto;color:var(--text-primary)}.dq-modal-scroll--warn{background:var(--warning-soft-bg);border-color:#fde68a;color:var(--warning-strong);max-height:90px}.dq-modal-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;margin-bottom:.875rem;cursor:pointer}.dq-modal-checkbox input{margin-top:2px;width:16px;height:16px;accent-color:var(--primary-action)}.dq-modal-input{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--ws-font-signature);font-style:italic;background:var(--card-background);color:var(--text-primary)}.dq-modal-input:focus{outline:none;border-color:var(--primary-action);box-shadow:var(--shadow-focus)}.dq-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:.625rem .75rem;margin-bottom:.75rem;color:var(--danger-color);font-size:.8125rem}.dq-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--border-color);padding-top:.875rem}@media(max-width:1100px){.dq-trip__header{flex-wrap:wrap}.dq-trip__spacer{display:none}.dq-trip__stats{width:100%;justify-content:flex-start;padding-top:.25rem}}@media(max-width:768px){.dq-header{flex-direction:column;align-items:flex-start}.dq-header__right{width:100%}.dq-sort-tabs{flex:1;justify-content:space-around}.dq-sort-tab{flex:1}.dq-trip__header{flex-wrap:wrap;gap:.5rem;padding:.75rem}.dq-trip__count-pill{order:5}.dq-table thead th,.dq-table tbody td{padding:.5rem .625rem}.dq-pricebar{display:none}}@media(max-width:480px){.dq-title{font-size:1.125rem}.dq-btn{padding:.5rem .75rem}.dq-trip__stats{gap:.875rem;flex-wrap:wrap}.dq-modal{border-radius:var(--radius-md);max-width:100%;max-height:100vh}}.mm-container{width:100%}.mm-error{background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:12px;padding:14px 18px;margin-bottom:20px;color:#dc2626;font-size:14px;display:flex;align-items:center;gap:10px}.mm-layout{display:grid;grid-template-columns:1fr 420px;gap:24px;min-height:calc(100vh - 280px)}.mm-left-panel{display:flex;flex-direction:column;gap:24px}.mm-right-panel{position:sticky;top:24px;height:fit-content}.mm-section{background:var(--card-background);border-radius:16px;box-shadow:0 4px 20px #0f172a0f;border:1px solid var(--border-color);overflow:hidden}.mm-trips-section{flex:0 0 auto;max-height:340px;display:flex;flex-direction:column}.mm-matches-section{flex:1;min-height:300px;display:flex;flex-direction:column}.mm-details-section{min-height:400px}.mm-section-header{padding:16px 20px;border-bottom:1px solid var(--status-neutral-bg);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;background:linear-gradient(180deg,#fff,#fafbfc)}.mm-section-header h2{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.mm-count-badge{background:var(--primary-tint-md);color:var(--primary-strong);font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.mm-header-actions{display:flex;align-items:center;gap:8px}.mm-search-wrapper{position:relative;display:flex;align-items:center}.mm-search-wrapper svg{position:absolute;left:12px;color:var(--status-neutral-border);pointer-events:none}.mm-search-input{padding:8px 12px 8px 36px;border:1px solid var(--border-color);border-radius:10px;font-size:13px;width:180px;transition:all .2s;background:var(--background)}.mm-search-input:focus{outline:none;border-color:#60a5fa;background:var(--card-background);box-shadow:0 0 0 3px #60a5fa1a;width:220px}.mm-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,var(--primary-color),var(--primary-action));color:var(--white);border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.mm-add-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.mm-run-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,var(--status-success-border),#059669);color:var(--white);border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.mm-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.mm-run-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.mm-route-check-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--status-neutral-bg);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s}.mm-route-check-btn:hover{background:#e2e8f0;color:#334155}.mm-trips-list,.mm-matches-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.mm-trip-card{position:relative;padding:14px 16px;background:var(--background);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:8px}.mm-trip-card:hover{background:var(--status-neutral-bg);border-color:var(--text-muted)}.mm-trip-card.selected{background:linear-gradient(135deg,#3b82f614,#3b82f61f);border-color:var(--primary-color)}.mm-trip-card-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.mm-trip-route{display:flex;align-items:center;gap:8px}.mm-trip-code{font-size:15px;font-weight:700;color:var(--text-primary);background:var(--card-background);padding:4px 10px;border-radius:6px;border:1px solid var(--border-color)}.mm-trip-arrow{color:var(--status-neutral-border)}.mm-trip-legs-badge{font-size:11px;font-weight:600;color:var(--status-indigo-border);background:#eef2ff;padding:2px 8px;border-radius:10px}.mm-trip-date-row{display:flex;align-items:center;gap:8px}.mm-trip-date{font-size:13px;color:var(--text-secondary);white-space:nowrap}.mm-trip-status-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.mm-trip-status-badge.pending{background:var(--status-warning-bg);color:var(--status-warning-text)}.mm-trip-status-badge.sourcing{background:var(--primary-tint-md);color:var(--primary-emphasis)}.mm-trip-card-meta{display:flex;align-items:center;gap:12px}.mm-trip-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.mm-trip-meta-item svg{opacity:.6}.mm-trip-meta-item.mm-budget{font-weight:600;color:#059669}.mm-trip-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.mm-trip-card:hover .mm-trip-actions{opacity:1}.mm-trip-action-btn{width:28px;height:28px;padding:0;background:var(--background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.mm-trip-action-btn:hover{background:var(--status-neutral-bg);border-color:var(--text-muted);color:var(--primary-color)}.mm-trip-delete-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.mm-trip-edit-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--status-neutral-border);cursor:pointer;opacity:0;transition:all .2s;display:flex;align-items:center;justify-content:center}.mm-trip-card:hover .mm-trip-edit-btn{opacity:1}.mm-trip-edit-btn:hover{background:#0000000d;color:var(--primary-color)}.mm-match-card{position:relative;padding:12px 16px;background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:14px}.mm-match-card:hover{border-color:var(--text-muted);box-shadow:var(--shadow-md)}.mm-match-card.selected{background:linear-gradient(135deg,#10b9810f,#10b9811a);border-color:var(--status-success-border)}.mm-match-card.not-recommended{opacity:.7}.mm-match-card.not-recommended:hover{opacity:1}.mm-match-score-ring{position:relative;width:48px;height:48px;flex-shrink:0}.mm-score-circle{width:100%;height:100%;transform:rotate(-90deg)}.mm-score-bg{fill:none;stroke:var(--status-neutral-bg);stroke-width:3}.mm-score-fill{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .3s ease}.mm-score-fill.excellent{stroke:var(--status-success-border)}.mm-score-fill.good{stroke:var(--status-warning-border)}.mm-score-fill.poor{stroke:var(--status-danger-border)}.mm-score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:700}.mm-score-text.excellent{color:#059669}.mm-score-text.good{color:#d97706}.mm-score-text.poor{color:#dc2626}.mm-match-info{flex:1;min-width:0}.mm-match-aircraft{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.mm-match-route{font-size:13px;color:var(--text-secondary)}.mm-match-date{font-size:12px;color:var(--status-neutral-border);margin-top:2px}.mm-recommended-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:var(--status-success-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white)}.mm-match-group{margin-bottom:16px}.mm-match-group:last-child{margin-bottom:0}.mm-group-header{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:8px;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.mm-group-header.recommended{background:#10b9811a;color:#059669}.mm-group-header.not-recommended{background:#ef444414;color:#dc2626;border:none;width:100%;justify-content:space-between;cursor:pointer;transition:background .2s}.mm-group-header.not-recommended:hover{background:#ef44441f}.mm-group-header svg{transition:transform .2s}.mm-group-header svg.open{transform:rotate(180deg)}.mm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;color:var(--text-secondary)}.mm-empty-state svg{color:var(--text-muted);margin-bottom:12px}.mm-empty-state p{margin:0 0 16px;font-size:14px}.mm-empty-action{padding:10px 20px;background:var(--status-neutral-bg);border:1px solid var(--border-color);border-radius:10px;font-size:13px;font-weight:500;color:#334155;cursor:pointer;transition:all .2s}.mm-empty-action:hover{background:#e2e8f0}.mm-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--text-secondary);font-size:14px}.mm-spinner{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:mm-spin .8s linear infinite}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-matching-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.mm-progress-animation{position:relative;width:64px;height:64px;margin-bottom:20px}.mm-progress-ring{position:absolute;inset:0;border:3px solid var(--border-color);border-top-color:var(--status-success-border);border-radius:50%;animation:mm-spin 1s linear infinite}.mm-progress-pulse{position:absolute;inset:-8px;background:#10b98126;border-radius:50%;animation:mm-pulse 1.5s ease-in-out infinite}@keyframes mm-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:.2}}.mm-matching-progress h3{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-primary)}.mm-matching-progress p{margin:0;font-size:13px;color:var(--text-secondary)}.mm-details-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.mm-details-empty-icon{color:var(--text-muted);margin-bottom:16px}.mm-details-empty h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#334155}.mm-details-empty p{margin:0 0 24px;font-size:14px;color:var(--text-secondary);max-width:280px}.mm-score-guide{display:flex;flex-direction:column;gap:8px;width:100%;max-width:200px}.mm-score-guide-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.mm-guide-badge{padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;min-width:50px;text-align:center}.mm-guide-badge.excellent{background:#10b98126;color:#059669}.mm-guide-badge.good{background:#f59e0b26;color:#d97706}.mm-guide-badge.poor{background:#ef444426;color:#dc2626}.mm-details-content{padding:20px}.mm-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--status-neutral-bg)}.mm-details-header-info{display:flex;flex-direction:column;gap:10px}.mm-aircraft-badge{display:inline-block;background:linear-gradient(135deg,var(--primary-color),var(--primary-action));color:var(--white);padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600;width:fit-content}.mm-route-display{display:flex;align-items:center;gap:8px}.mm-route-display svg{color:var(--primary-color)}.mm-airport{font-size:16px;font-weight:700;color:var(--text-primary);background:var(--status-neutral-bg);padding:6px 12px;border-radius:8px}.mm-overall-score{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border-radius:12px;min-width:70px}.mm-overall-score.excellent{background:linear-gradient(135deg,#10b9811a,#10b98133)}.mm-overall-score.good{background:linear-gradient(135deg,#f59e0b1a,#f59e0b33)}.mm-overall-score.poor{background:linear-gradient(135deg,#ef44441a,#ef444433)}.mm-overall-score-value{font-size:24px;font-weight:700;line-height:1}.mm-overall-score.excellent .mm-overall-score-value{color:#059669}.mm-overall-score.good .mm-overall-score-value{color:#d97706}.mm-overall-score.poor .mm-overall-score-value{color:#dc2626}.mm-overall-score-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-top:2px}.mm-overall-score.excellent .mm-overall-score-label{color:#059669}.mm-overall-score.good .mm-overall-score-label{color:#d97706}.mm-overall-score.poor .mm-overall-score-label{color:#dc2626}.mm-quick-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.mm-quick-info-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);background:var(--background);padding:6px 12px;border-radius:8px}.mm-quick-info-item svg{color:var(--status-neutral-border)}.mm-quick-info-item.mm-price{font-weight:700;color:#059669;background:#10b9811a}.mm-scores-section{background:var(--background);border-radius:12px;padding:16px;margin-bottom:16px}.mm-scores-section h4{margin:0 0 14px;font-size:13px;font-weight:600;color:#334155}.mm-scores-grid{display:flex;flex-direction:column;gap:12px}.mm-score-bar{display:flex;flex-direction:column;gap:4px}.mm-score-bar-header{display:flex;justify-content:space-between;align-items:center}.mm-score-bar-label{font-size:12px;color:var(--text-secondary)}.mm-score-bar-value{font-size:12px;font-weight:600}.mm-score-bar-value.excellent{color:#059669}.mm-score-bar-value.good{color:#d97706}.mm-score-bar-value.poor{color:#dc2626}.mm-score-bar-track{height:6px;background:#e2e8f0;border-radius:var(--radius-sm);overflow:hidden}.mm-score-bar-fill{height:100%;border-radius:var(--radius-sm);transition:width .3s ease}.mm-score-bar-fill.excellent{background:linear-gradient(90deg,var(--status-success-border),#059669)}.mm-score-bar-fill.good{background:linear-gradient(90deg,var(--status-warning-border),#d97706)}.mm-score-bar-fill.poor{background:linear-gradient(90deg,#f87171,#dc2626)}.mm-penalty-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-color);font-size:12px;color:#d97706}.mm-analysis-section{background:linear-gradient(135deg,#3b82f60f,#3b82f61a);border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:14px;margin-bottom:16px}.mm-analysis-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mm-analysis-header svg{color:var(--primary-color)}.mm-analysis-header h4{margin:0;font-size:13px;font-weight:600;color:var(--primary-emphasis)}.mm-analysis-section p{margin:0;font-size:13px;line-height:1.6;color:#334155}.mm-use-case{background:#fefce8;border:1px solid #fef08a;border-radius:10px;padding:12px 14px;font-size:13px;color:#713f12;margin-bottom:16px}.mm-use-case strong{color:#854d0e}.mm-risks-section{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:14px;margin-bottom:16px}.mm-risks-section h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;color:#dc2626}.mm-risks-section ul{margin:0;padding-left:20px;font-size:13px;color:var(--status-danger-text)}.mm-risks-section li{padding:3px 0}.mm-actions-section{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--status-neutral-bg);margin-top:8px}.mm-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.mm-action-primary{background:linear-gradient(135deg,var(--status-success-border),#059669);color:var(--white);box-shadow:0 2px 8px #10b9814d}.mm-action-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #10b98166}.mm-status-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mm-status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.mm-status-badge.pending,.mm-status-badge:not(.booked){background:var(--primary-tint-md);color:var(--primary-strong)}.mm-status-badge.booked{background:#dcfce7;color:#166534}.mm-action-secondary{background:var(--status-neutral-bg);color:#334155;border:1px solid var(--border-color)}.mm-action-secondary:hover:not(:disabled){background:#e2e8f0}.mm-action-secondary:disabled{opacity:.5;cursor:not-allowed}.mm-action-link{background:transparent;color:var(--primary-color);padding:8px}.mm-action-link:hover:not(:disabled){text-decoration:underline}.mm-raw-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;margin-top:16px;background:var(--background);border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.mm-raw-toggle:hover{background:var(--status-neutral-bg);color:#334155}.mm-chevron{margin-left:auto;transition:transform .2s}.mm-chevron.open{transform:rotate(180deg)}.mm-raw-content{margin-top:12px;padding:14px;background:var(--text-primary);border-radius:10px;overflow-x:auto}.mm-raw-content pre{margin:0;font-size:11px;line-height:1.5;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.mm-listing-details{margin-top:12px;background:var(--background);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.mm-listing-section{padding:14px 16px;border-bottom:1px solid var(--border-color)}.mm-listing-section:last-child{border-bottom:none}.mm-listing-section-title{margin:0 0 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.mm-listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px}.mm-listing-grid-full{grid-template-columns:1fr}.mm-listing-item{display:flex;flex-direction:column;gap:2px}.mm-listing-item-full{grid-column:1 / -1}.mm-listing-label{font-size:11px;font-weight:500;color:var(--status-neutral-border)}.mm-listing-value{font-size:13px;font-weight:500;color:var(--text-primary);word-break:break-word}.mm-listing-email{color:var(--primary-color);font-family:var(--ws-font-mono);font-size:12px}.mm-listing-price{color:#059669;font-weight:600}.mm-listing-subject{font-size:12px;line-height:1.4;color:var(--status-neutral-text);background:var(--card-background);padding:8px 10px;border-radius:6px;border:1px solid var(--border-color);margin-top:4px}.mm-listing-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px}.mm-listing-badge.have{background:#dcfce7;color:#166534}.mm-listing-badge.need{background:var(--status-warning-bg);color:var(--status-warning-text)}.mm-listing-id{font-family:var(--ws-font-mono);font-size:11px;color:var(--text-secondary)}.mm-listing-meta{background:var(--status-neutral-bg)}.mm-listing-meta .mm-listing-section-title{display:none}.mm-listing-meta .mm-listing-grid{gap:8px 16px}.mm-listing-meta .mm-listing-label{font-size:10px}.mm-listing-meta .mm-listing-value{font-size:11px;color:var(--text-secondary)}.mm-modal-overlay{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mm-modal{background:var(--card-background);border-radius:20px;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 48px #0003}.mm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--status-neutral-bg)}.mm-modal-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.mm-modal-close{width:36px;height:36px;padding:0;background:var(--status-neutral-bg);border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.mm-modal-close:hover{background:#e2e8f0;color:#334155}.mm-modal-body{flex:1;overflow-y:auto;padding:24px}.mm-modal-desc{margin:0 0 20px;font-size:14px;color:var(--text-secondary)}.mm-leg-section{background:var(--background);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:12px}.mm-leg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mm-leg-number{font-size:13px;font-weight:600;color:#334155}.mm-leg-remove{background:transparent;border:none;color:var(--status-danger-border);font-size:12px;font-weight:500;cursor:pointer}.mm-leg-remove:hover{text-decoration:underline}.mm-leg-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mm-field{display:flex;flex-direction:column;gap:6px}.mm-field label{font-size:12px;font-weight:500;color:var(--text-secondary)}.mm-field input{padding:10px 14px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;transition:all .2s;background:var(--card-background)}.mm-field input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-focus)}.mm-add-leg-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-bottom:20px;background:transparent;border:2px dashed var(--text-muted);border-radius:10px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.mm-add-leg-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:#3b82f60a}.mm-filters-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:20px}.mm-filters-section h4{margin:0 0 12px;font-size:13px;font-weight:600;color:#334155}.mm-filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mm-form-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#dc2626}.mm-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--primary-color),var(--primary-action));color:var(--white);border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.mm-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.mm-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.mm-results-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--status-neutral-bg)}.mm-results-section h4{margin:0 0 14px;font-size:14px;font-weight:600;color:#334155}.mm-results-list{display:flex;flex-direction:column;gap:8px}.mm-result-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--background);border-radius:10px;gap:12px}.mm-result-info{display:flex;flex-direction:column;gap:2px;min-width:0}.mm-result-route{font-size:14px;font-weight:600;color:var(--text-primary)}.mm-result-client{font-size:12px;color:var(--text-secondary)}.mm-result-score{flex-shrink:0;padding:4px 10px;background:#dcfce7;color:#166534;border-radius:20px;font-size:12px;font-weight:600}.mm-no-results{text-align:center;padding:20px;color:var(--text-secondary);font-size:14px}@media(max-width:1200px){.mm-layout{grid-template-columns:1fr}.mm-right-panel{position:static}.mm-left-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mm-trips-section,.mm-matches-section{max-height:500px}}@media(max-width:768px){.mm-layout{gap:16px}.mm-left-panel{grid-template-columns:1fr}.mm-section-header{flex-direction:column;align-items:stretch;gap:12px}.mm-header-actions{justify-content:space-between}.mm-search-input{width:100%}.mm-search-input:focus{width:100%}.mm-trip-card-main{flex-direction:column;align-items:flex-start;gap:8px}.mm-leg-fields,.mm-filters-grid{grid-template-columns:1fr}.mm-add-btn,.mm-run-btn{min-height:44px}.mm-modal-close{min-width:44px;min-height:44px}.mm-details-header,.mm-quick-info{flex-direction:column}.mm-listing-grid{grid-template-columns:1fr}.mm-modal-body{padding:20px}.mm-modal-header{padding:16px 20px}.mm-action-btn{width:100%;justify-content:center;min-height:44px}.mm-status-actions{flex-direction:column;width:100%}}@media(max-width:480px){.mm-section-header{padding:12px 14px}.mm-section-header h2{font-size:14px}.mm-trips-list,.mm-matches-list{padding:8px}.mm-trip-card{padding:10px 12px}.mm-trip-code{font-size:13px;padding:3px 8px}.mm-match-card{padding:10px 12px;gap:10px}.mm-match-score-ring{width:40px;height:40px}.mm-details-content{padding:14px}.mm-airport{font-size:14px;padding:4px 10px}.mm-scores-section,.mm-analysis-section{padding:12px}.mm-modal-overlay{padding:0}.mm-modal{max-width:100%;max-height:100vh;border-radius:var(--radius-md)}.mm-modal-header{padding:14px 16px}.mm-modal-header h3{font-size:16px}.mm-modal-body{padding:16px}.mm-leg-section{padding:12px}.mm-field input{font-size:16px;padding:10px 12px}.mm-submit-btn{padding:12px 20px;font-size:14px}.mm-add-btn,.mm-run-btn{font-size:12px;padding:8px 12px}.mm-empty-state{padding:24px 16px}.mm-loading{padding:24px}.mm-raw-content{padding:10px}.mm-raw-content pre{font-size:10px}}.mm-message-modal{background:var(--card-background);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.mm-message-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color)}.mm-message-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.mm-message-form{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.mm-message-field{display:flex;flex-direction:column;gap:6px}.mm-message-field label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.mm-message-field select,.mm-message-field input{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--background);transition:border-color .15s}.mm-message-field select:focus,.mm-message-field input:focus{outline:none;border-color:var(--status-info-border);box-shadow:var(--shadow-focus);background:var(--card-background)}.mm-message-field textarea{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--background);resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .15s}.mm-message-field textarea:focus{outline:none;border-color:var(--status-info-border);box-shadow:var(--shadow-focus);background:var(--card-background)}.mm-message-field-hint{font-size:11px;color:var(--text-muted, var(--status-neutral-border));margin-top:2px}.mm-message-error{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:13px;border:1px solid #fecaca}.mm-message-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.mm-message-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.mm-message-success p{margin:0;font-size:16px;font-weight:500;color:#22c55e}.mm-message-confirm-intro{margin:0;font-size:14px;color:var(--status-neutral-text);background:#eff6ff;border:1px solid #bfdbfe;padding:10px 14px;border-radius:8px}.mm-message-confirm-row{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--status-neutral-bg)}.mm-message-confirm-row:last-of-type{border-bottom:none}.mm-message-confirm-row-body{grid-template-columns:1fr;gap:6px}.mm-message-confirm-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.mm-message-confirm-value{font-size:14px;color:var(--text-primary);word-break:break-word}.mm-message-confirm-to{font-weight:600;color:#0f172a}.mm-message-confirm-body{margin:0;padding:12px 14px;background:var(--background);border:1px solid var(--border-color);border-radius:8px;font-size:14px;line-height:1.5;color:var(--text-primary);font-family:inherit;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto}.mrw-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:mrw-fadeIn .25s ease}@keyframes mrw-fadeIn{0%{opacity:0}to{opacity:1}}.mrw-modal{background:var(--card-background, #ffffff);border-radius:var(--radius-xl, 24px);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #00000040,0 10px 20px #0000001a;border:1px solid var(--border-color, var(--border-color));animation:mrw-slide-up .3s ease-out}@keyframes mrw-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mrw-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:1px solid var(--border-color, var(--border-color));background:linear-gradient(135deg,#5bc5f21a,#5bc5f208)}.mrw-header-title h2{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:var(--text-primary, var(--text-primary))}.mrw-header-title p{margin:0;font-size:.875rem;color:var(--text-secondary, var(--text-secondary))}.mrw-close-btn{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-secondary, var(--text-secondary));border-radius:8px;transition:all .2s}.mrw-close-btn:hover{background:var(--surface-muted, var(--status-neutral-bg));color:var(--text-primary, var(--text-primary))}.mrw-progress{display:flex;align-items:center;justify-content:center;padding:20px 28px;background:var(--surface-muted, var(--background));gap:8px;border-bottom:1px solid var(--border-color, var(--border-color))}.mrw-progress-step{display:flex;align-items:center;gap:8px;position:relative}.mrw-step-indicator{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;background:var(--card-background, #ffffff);border:2px solid var(--border-color, var(--border-color));color:var(--text-secondary, var(--text-secondary));transition:all .3s ease}.mrw-progress-step.active .mrw-step-indicator{background:linear-gradient(135deg,var(--primary-gradient-start, #66d4ff),var(--primary-gradient-end, #4dc9ff));border-color:transparent;color:var(--white);box-shadow:var(--shadow-md)}.mrw-progress-step.completed .mrw-step-indicator{background:#22c55e;border-color:#22c55e;color:var(--white)}.mrw-step-title{font-size:.8125rem;font-weight:500;color:var(--text-secondary, var(--text-secondary));display:none}.mrw-progress-step.active .mrw-step-title{display:block;color:var(--primary-color, var(--primary-color))}.mrw-step-connector{width:40px;height:2px;background:var(--border-color, #e2e8f0);margin:0 4px}.mrw-progress-step.completed+.mrw-progress-step .mrw-step-connector,.mrw-progress-step.completed .mrw-step-connector{background:#22c55e}.mrw-content{flex:1;overflow-y:auto;padding:24px 28px}.mrw-step-content{animation:mrw-fade-in .3s ease}@keyframes mrw-fade-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.mrw-section{margin-bottom:28px}.mrw-section:last-child{margin-bottom:0}.mrw-section h3{margin:0 0 4px;font-size:1.125rem;font-weight:600;color:var(--text-primary, var(--text-primary))}.mrw-section-desc{margin:0 0 16px;font-size:.875rem;color:var(--text-secondary, var(--text-secondary))}.mrw-section-row{display:grid;grid-template-columns:1fr 2fr;gap:16px}.mrw-legs-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.mrw-leg-card{background:var(--surface-muted, var(--background));border:1px solid var(--border-color, var(--border-color));border-radius:12px;padding:16px}.mrw-leg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mrw-leg-number{font-size:.75rem;font-weight:600;color:var(--primary-color, var(--primary-color));text-transform:uppercase;letter-spacing:.5px}.mrw-btn-icon{width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary, var(--text-secondary));cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.mrw-btn-icon:hover{background:#ef44441a;color:var(--status-danger-border)}.mrw-leg-route{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mrw-airport-input{flex:1}.mrw-airport-input input{width:100%;padding:10px 14px;border:1px solid var(--border-color, var(--border-color));border-radius:8px;font-size:.9375rem;font-family:inherit;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .2s}.mrw-airport-input input:focus{outline:none;border-color:var(--primary-color, var(--primary-color));box-shadow:var(--shadow-focus)}.mrw-route-arrow{color:var(--text-secondary, var(--text-secondary));flex-shrink:0}.mrw-leg-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.mrw-form-group{display:flex;flex-direction:column;gap:6px}.mrw-form-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary, var(--text-secondary));text-transform:uppercase;letter-spacing:.5px}.mrw-form-group input,.mrw-form-group select{padding:10px 12px;border:1px solid var(--border-color, var(--border-color));border-radius:8px;font-size:.9375rem;background:var(--card-background, #ffffff);transition:all .2s}.mrw-form-group input:focus,.mrw-form-group select:focus{outline:none;border-color:var(--primary-color, var(--primary-color));box-shadow:var(--shadow-focus)}.mrw-form-group-wide{grid-column:span 2}.mrw-btn-add-leg{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:transparent;border:2px dashed var(--border-color, var(--border-color));border-radius:12px;color:var(--text-secondary, var(--text-secondary));font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.mrw-btn-add-leg:hover{border-color:var(--primary-color, var(--primary-color));color:var(--primary-color, var(--primary-color));background:#5bc5f214}.mrw-btn-add-leg span{font-size:1.25rem}.mrw-aircraft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mrw-aircraft-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--card-background, #ffffff);border:2px solid var(--border-color, var(--border-color));border-radius:12px;cursor:pointer;transition:all .2s}.mrw-aircraft-option:hover{border-color:var(--primary-color, var(--primary-color))}.mrw-aircraft-option.selected{border-color:var(--primary-color, var(--primary-color));background:#5bc5f214}.mrw-aircraft-icon{font-size:1.5rem}.mrw-aircraft-label{font-size:.8125rem;font-weight:500;color:var(--text-primary, var(--text-primary))}.mrw-operators-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.mrw-operators-actions{display:flex;gap:12px}.mrw-btn-link{background:transparent;border:none;color:var(--primary-color, var(--primary-color));font-size:.875rem;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .2s ease}.mrw-btn-link:hover{color:var(--primary-dark, var(--primary-dark));background:#5bc5f21f;text-decoration:none}.mrw-search-box{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-muted, var(--background));border:1px solid var(--border-color, var(--border-color));border-radius:10px;margin-bottom:16px}.mrw-search-box svg{color:var(--text-secondary, var(--text-secondary));flex-shrink:0}.mrw-search-box input{flex:1;border:none;background:none;font-size:.9375rem;outline:none}.mrw-operators-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-height:400px;overflow-y:auto}.mrw-operator-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card-background, #ffffff);border:2px solid var(--border-color, var(--border-color));border-radius:10px;cursor:pointer;text-align:left;transition:all .2s}.mrw-operator-card:hover{border-color:var(--primary-color, var(--primary-color))}.mrw-operator-card.selected{border-color:var(--primary-color, var(--primary-color));background:#5bc5f214}.mrw-operator-checkbox{width:22px;height:22px;border:2px solid var(--border-color, var(--border-color));border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--white);flex-shrink:0;transition:all .2s}.mrw-operator-card.selected .mrw-operator-checkbox{background:var(--primary-color, var(--primary-color));border-color:var(--primary-color, var(--primary-color))}.mrw-operator-info{flex:1;min-width:0}.mrw-operator-name{display:block;font-weight:600;font-size:.875rem;color:var(--text-primary, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrw-operator-email{display:block;font-size:.75rem;color:var(--text-secondary, var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrw-operator-distance{display:block;font-size:.6875rem;color:var(--text-muted, var(--status-neutral-border))}.mrw-confidence-badge{padding:4px 8px;border-radius:6px;font-size:.6875rem;font-weight:600;flex-shrink:0}.mrw-confidence-badge.high{background:#22c55e26;color:#16a34a}.mrw-confidence-badge.medium{background:#f59e0b26;color:#d97706}.mrw-confidence-badge.low{background:#ef444426;color:#dc2626}.mrw-score-badge{padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:800;flex-shrink:0;min-width:28px;text-align:center}.mrw-score-badge.high{background:#22c55e26;color:#16a34a}.mrw-score-badge.medium{background:#f59e0b26;color:#d97706}.mrw-score-badge.low{background:#ef444426;color:#dc2626}.mrw-operator-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.mrw-decision-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:.75rem;margin-bottom:12px}.mrw-decision-banner.live{background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:var(--primary-emphasis)}.mrw-decision-banner.cached{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#166534}.mrw-decision-icon{font-size:.85rem;flex-shrink:0}.mrw-decision-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrw-decision-time{font-weight:600;flex-shrink:0;opacity:.7}.mrw-message-editor{margin-bottom:12px}.mrw-message-editor textarea{width:100%;padding:16px;border:1px solid var(--border-color, var(--border-color));border-radius:12px;font-size:.9375rem;font-family:inherit;line-height:1.6;resize:vertical;transition:all .2s}.mrw-message-editor textarea:focus{outline:none;border-color:var(--primary-color, var(--primary-color));box-shadow:var(--shadow-focus)}.mrw-review-card{background:var(--surface-muted, var(--background));border:1px solid var(--border-color, var(--border-color));border-radius:12px;padding:20px}.mrw-review-section{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border-color, var(--border-color))}.mrw-review-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.mrw-review-section h4{margin:0 0 8px;font-size:.75rem;font-weight:600;color:var(--text-secondary, var(--text-secondary));text-transform:uppercase;letter-spacing:.5px}.mrw-review-section p{margin:0;color:var(--text-primary, var(--text-primary))}.mrw-review-leg{display:flex;align-items:center;gap:16px;padding:8px 0}.mrw-review-route{font-weight:600;letter-spacing:.3px;color:var(--text-primary, var(--text-primary))}.mrw-review-date,.mrw-review-pax{font-size:.875rem;color:var(--text-secondary, var(--text-secondary))}.mrw-review-operators{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mrw-review-operator-tag{padding:4px 10px;background:var(--card-background, #ffffff);border:1px solid var(--border-color, var(--border-color));border-radius:6px;font-size:.8125rem}.mrw-review-operator-more{padding:4px 10px;color:var(--text-secondary, var(--text-secondary));font-size:.8125rem}.mrw-review-message{background:var(--card-background, #ffffff);border:1px solid var(--border-color, var(--border-color));border-radius:8px;padding:12px;font-size:.875rem;color:var(--text-secondary, var(--text-secondary));white-space:pre-wrap;max-height:120px;overflow-y:auto}.mrw-from-section{margin-bottom:16px}.mrw-from-section h4{font-size:.875rem;font-weight:600;color:var(--text-primary, var(--text-primary));margin-bottom:8px}.mrw-from-selector{display:flex;align-items:center}.mrw-from-select{width:100%;padding:10px 14px;border:1px solid var(--border-color, var(--border-color));border-radius:10px;font-size:.875rem;font-family:inherit;background:var(--card-background, #ffffff);color:var(--text-primary, var(--text-primary));cursor:pointer;transition:border-color .2s ease}.mrw-from-select:focus{outline:none;border-color:var(--primary-color, var(--primary-color))}.mrw-outlook-connect-prompt{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f0f7ff;border:1px solid var(--primary-border);border-radius:10px}.mrw-connect-icon{flex-shrink:0;color:var(--primary-emphasis, var(--primary-emphasis))}.mrw-connect-text{font-size:.8rem;color:var(--primary-emphasis, var(--primary-emphasis));line-height:1.4}.mrw-connect-text a{color:var(--primary-emphasis);text-decoration:underline;font-weight:500}.mrw-connect-text a:hover{color:#1e3a8a}.mrw-loading,.mrw-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))}.mrw-loading span,.mrw-empty p{margin-top:12px}.mrw-empty span{font-size:2.5rem}.mrw-spinner{width:32px;height:32px;border:3px solid var(--border-color, var(--border-color));border-top-color:var(--primary-color, var(--primary-color));border-radius:50%;animation:mrw-spin .8s linear infinite}.mrw-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:mrw-spin .8s linear infinite}@keyframes mrw-spin{to{transform:rotate(360deg)}}.mrw-error{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;margin-top:16px}.mrw-error span{font-size:1.25rem}.mrw-error p{margin:0;color:#dc2626;font-size:.875rem}.mrw-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-top:1px solid var(--border-color, var(--border-color));background:var(--surface-muted, var(--background));border-radius:0 0 var(--radius-xl, 24px) var(--radius-xl, 24px)}.mrw-btn-secondary,.mrw-btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.mrw-btn-secondary{background:var(--card-background, #ffffff);border:1px solid var(--border-color, var(--border-color));color:var(--text-primary, var(--text-primary))}.mrw-btn-secondary:hover{background:var(--surface-muted, var(--status-neutral-bg));color:var(--text-primary, var(--text-primary))}.mrw-btn-primary{background:linear-gradient(135deg,var(--primary-gradient-start, #66d4ff),var(--primary-gradient-end, #4dc9ff));border:none;color:var(--white);box-shadow:var(--shadow-md)}.mrw-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-light, #80ddff),var(--primary-color, var(--primary-color)));transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mrw-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mrw-btn-send{background:linear-gradient(135deg,#22c55e,#16a34a)}.mrw-btn-send:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d)}@media(max-width:768px){.mrw-modal{max-height:100vh;border-radius:var(--radius-md)}.mrw-header{padding:20px}.mrw-header-title h2{font-size:1.25rem}.mrw-progress{padding:16px;overflow-x:auto}.mrw-step-title{display:none!important}.mrw-content{padding:20px}.mrw-leg-details{grid-template-columns:1fr 1fr}.mrw-leg-details .mrw-form-group:last-child{grid-column:span 2}.mrw-aircraft-grid{grid-template-columns:repeat(2,1fr)}.mrw-section-row{grid-template-columns:1fr}.mrw-form-group-wide{grid-column:span 1}.mrw-operators-grid{grid-template-columns:1fr}.mrw-footer{padding:16px 20px}.mrw-btn-secondary,.mrw-btn-primary{min-height:44px}.mrw-leg-route{flex-direction:column;gap:8px}.mrw-route-arrow{transform:rotate(90deg);align-self:center}}@media(max-width:480px){.mrw-overlay{padding:0}.mrw-modal{max-width:100%;max-height:100vh}.mrw-header{padding:16px}.mrw-header-title h2{font-size:1.125rem}.mrw-header-title p{font-size:.8125rem}.mrw-content{padding:16px}.mrw-section h3{font-size:1rem}.mrw-leg-details{grid-template-columns:1fr}.mrw-leg-details .mrw-form-group:last-child{grid-column:span 1}.mrw-aircraft-grid{grid-template-columns:repeat(2,1fr)}.mrw-aircraft-option{padding:12px 10px}.mrw-form-group input,.mrw-form-group select{font-size:16px;padding:10px 12px}.mrw-message-editor textarea{font-size:16px}.mrw-footer{padding:14px 16px;flex-direction:column;gap:10px}.mrw-btn-secondary,.mrw-btn-primary{width:100%;justify-content:center;padding:12px 20px}.mrw-review-card{padding:16px}.mrw-review-leg{flex-direction:column;align-items:flex-start;gap:6px}.mrw-close-btn{min-width:44px;min-height:44px}.mrw-operator-card,.mrw-search-box{padding:10px 12px}}.cel-overlay{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:cel-fade-in .15s ease-out}.cel-modal{background:var(--card-background);border-radius:var(--radius-lg, 16px);width:100%;max-width:640px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 48px -12px #0f172a40,0 0 0 1px #0f172a0a;color:var(--text-primary, #111827);overflow:hidden;animation:cel-slide-up .2s ease-out}@keyframes cel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cel-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0;background:linear-gradient(180deg,var(--background) 0%,#ffffff 100%)}.cel-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cel-title{font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827);margin:0;letter-spacing:-.01em}.cel-subtitle{font-size:.8125rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.4}.cel-close{width:32px;height:32px;border:none;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-fast, .2s),color var(--transition-fast, .2s)}.cel-close:hover{background:#0f172a0f;color:var(--text-primary, #111827)}.cel-body{padding:22px 24px;overflow-y:auto;flex:1}.cel-footer{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--background);flex-shrink:0}.cel-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm, 8px);color:#dc2626;font-size:.85rem;margin-bottom:16px}.cel-error svg{flex-shrink:0}.cel-section{margin-bottom:18px}.cel-section:last-of-type{margin-bottom:0}.cel-section-title{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.cel-section-title svg{color:var(--primary-color, #0a84ff)}.cel-section-hint{font-size:.7rem;font-weight:500;color:var(--text-muted, var(--status-neutral-border));text-transform:none;letter-spacing:0;margin-left:2px}.cel-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.cel-form-row:last-child{margin-bottom:0}.cel-form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.cel-label{font-size:.75rem;font-weight:600;color:var(--text-secondary, var(--status-neutral-text));letter-spacing:.01em}.cel-label--required:after{content:" *";color:var(--danger-color, var(--status-danger-border))}.cel-input,.cel-select{width:100%;padding:10px 12px;border:1px solid var(--border-color, var(--border-color));border-radius:var(--radius-sm, 8px);font-size:.875rem;color:var(--text-primary, var(--text-primary));background:var(--card-background);transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box;line-height:1.3}.cel-input:hover,.cel-select:hover{border-color:var(--text-muted)}.cel-input:focus,.cel-select:focus{outline:none;border-color:var(--primary-color, #0a84ff);box-shadow:0 0 0 3px #0a84ff1f}.cel-input::placeholder{color:var(--text-muted)}.cel-route-card{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start;padding:14px;background:linear-gradient(180deg,var(--background) 0%,#ffffff 100%);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-sm, 10px)}.cel-route-arrow{display:flex;align-items:center;justify-content:center;padding-top:30px;color:var(--primary-color, #0a84ff);opacity:.7}.cel-airport-hint{font-size:.75rem;color:var(--text-muted, var(--status-neutral-border));margin-top:2px}.cel-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--status-neutral-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm, 10px);margin-top:4px}.cel-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cel-toggle-label{font-size:.875rem;font-weight:600;color:var(--text-primary, var(--text-primary))}.cel-toggle-hint{font-size:.75rem;color:var(--text-muted, var(--text-secondary));line-height:1.3}.cel-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.cel-switch input{opacity:0;width:0;height:0}.cel-switch-slider{position:absolute;cursor:pointer;inset:0;background:var(--text-muted);border-radius:24px;transition:background .2s}.cel-switch-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:var(--card-background);border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0f172a33}.cel-switch input:checked+.cel-switch-slider{background:var(--primary-color, #0a84ff)}.cel-switch input:checked+.cel-switch-slider:before{transform:translate(18px)}.cel-switch input:focus-visible+.cel-switch-slider{box-shadow:0 0 0 3px #0a84ff40}.cel-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-sm, 8px);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,opacity .15s,box-shadow .15s}.cel-btn:disabled{opacity:.55;cursor:not-allowed}.cel-btn--ghost{background:var(--card-background);color:var(--text-secondary, var(--status-neutral-text));border-color:var(--border-color, var(--border-color))}.cel-btn--ghost:hover:not(:disabled){background:var(--background);color:var(--text-primary, var(--text-primary))}.cel-btn--primary{background:var(--primary-color, #0a84ff);color:var(--white);box-shadow:0 1px 2px #0a84ff4d}.cel-btn--primary:hover:not(:disabled){background:#0070e0;box-shadow:0 2px 6px #0a84ff59}.cel-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:cel-spin .6s linear infinite}@keyframes cel-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.cel-overlay{padding:12px}.cel-modal{max-height:95vh}.cel-form-row,.cel-route-card{grid-template-columns:1fr}.cel-route-arrow{padding:0;transform:rotate(90deg);justify-content:center}.cel-toggle-card{gap:12px}}.sourcing-dashboard{min-height:100vh;background:radial-gradient(circle at top,var(--background),#eef2f7 45%,#e7edf5);font-family:var(--ws-font-body)}.sourcing-header{background:var(--card-background, var(--card-background));padding:20px 32px;box-shadow:var(--shadow-md);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-hero{max-width:1600px;margin:0 auto;padding:24px 32px 12px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sourcing-eyebrow{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color)}.sourcing-hero h1{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--text-primary, #1f2937)}.sourcing-hero p{margin:0;font-size:14px;color:var(--text-secondary, #6b7280);max-width:520px}.sourcing-hero-card{background:var(--card-background);border-radius:16px;padding:16px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;box-shadow:0 12px 30px #0f172a14;border:1px solid var(--border-color)}.sourcing-hero-stat{display:flex;flex-direction:column;gap:4px;min-width:120px}.sourcing-hero-stat span{font-size:12px;color:var(--text-muted, var(--text-secondary))}.sourcing-hero-stat strong{font-size:20px;color:var(--text-primary, #1f2937)}.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:0 32px 8px;display:flex;gap:8px;border-bottom:1px solid var(--border-color);background:transparent}.sourcing-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:999px;background:var(--card-background);font-size:13px;font-weight:600;color:var(--text-secondary, var(--status-neutral-text));cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0f172a0a}.sourcing-tab:hover{color:var(--text-primary, #1f2937);border-color:#cbd5f5;transform:translateY(-1px)}.sourcing-tab.active{color:var(--primary-strong);border-color:#93c5fd;background:var(--primary-tint)}.tab-icon{font-size:16px}.tab-badge{background:var(--primary-color, var(--primary-color));color:var(--white);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:var(--shadow-md);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:var(--card-background);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 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,var(--background) 0%,var(--status-neutral-bg) 100%);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.sourcing-btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#ffffff 0%,var(--background) 100%);border-color:var(--text-muted);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sourcing-btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.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:var(--white);transition:all .2s}.sourcing-btn-refresh:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.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:var(--white);transition:all .2s}.sourcing-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.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-super-search-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-radius:16px;border:1px solid var(--border-color, #e5e7eb);background:linear-gradient(135deg,#5bc5f214,#3b82f60f)}.sourcing-super-search-card h3{margin:0 0 8px;font-size:18px;color:var(--text-primary, #111827)}.sourcing-super-search-card p{margin:0 0 12px;font-size:14px;color:var(--text-secondary, #6b7280)}@media(max-width:760px){.sourcing-super-search-card{flex-direction:column;align-items:flex-start}}.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:var(--shadow-md);border:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column}.sourcing-trip-card:hover{box-shadow:var(--shadow-lg)}.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{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.sourcing-btn-link:hover:not(:disabled){background:var(--background);border-color:var(--text-muted);color:var(--status-neutral-text)}.sourcing-btn-link:disabled{opacity:.5;cursor:not-allowed}.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:var(--shadow-md);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:var(--shadow-md);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:var(--shadow-md);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:var(--card-background);border-radius:10px;border:1px solid var(--border-color);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:var(--success-color)}.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:var(--shadow-md);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:var(--white)}.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:var(--white)}.status-replied{background:var(--success-color);color:var(--white)}.sourcing-card-meta{display:flex;gap:16px;font-size:12px;opacity:.9}.sourcing-request-id{font-family:var(--ws-font-mono)}.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:var(--primary-tint-md);color:var(--primary-strong);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:var(--success-color)}.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-column{display:flex;flex-direction:column;gap:20px}.sourcing-panel{background:var(--card-background, var(--card-background));border-radius:12px;padding:16px;box-shadow:0 12px 30px #0f172a0f;border:1px solid var(--border-color);display:flex;flex-direction:column;min-height:500px}.sourcing-panel-details{min-height:auto}.airmail-status-row{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.airmail-status-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--primary-tint-md);color:var(--primary-strong)}.airmail-status-badge.booked{background:var(--status-success-bg);color:var(--status-success-text)}.airmail-status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.route-check-form{display:flex;flex-direction:column;gap:12px}.route-check-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-muted, var(--text-secondary))}.route-check-header p{margin:0}.route-check-legs{display:flex;flex-direction:column;gap:12px}.route-check-leg{background:var(--background);border:1px solid var(--border-color);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.route-check-leg-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#1f2937}.route-check-remove{border:none;background:transparent;color:var(--status-danger-border);font-size:12px;cursor:pointer}.route-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-check-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted, #6b7280)}.route-check-field input{padding:8px 10px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);font-size:13px}.route-check-meta{background:var(--card-background);border:1px dashed #cbd5f5;border-radius:12px;padding:12px}.route-check-actions{display:flex;justify-content:flex-end}.route-check-error{color:#b91c1c;font-size:12px}.route-check-results{margin-top:12px;font-size:13px}.route-check-results ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.route-check-result-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.route-check-score{font-size:12px;font-weight:600;color:#0f766e;background:#ccfbf1;padding:3px 8px;border-radius:999px}.route-check-empty,.route-check-client{color:var(--text-muted, #6b7280);font-size:12px}.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:700;color:var(--text-primary, #1f2937)}.sourcing-header-actions{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.sourcing-header-actions .sourcing-btn-add,.sourcing-btn-add.sourcing-btn-primary{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;padding:8px 14px;margin-top:0!important;font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0}.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);box-shadow:var(--shadow-focus-strong)}.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}.sourcing-empty-legs-section{display:flex;flex-direction:column;gap:18px}.sourcing-empty-legs-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.sourcing-empty-legs-preload{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:16px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:var(--background)}.sourcing-empty-legs-preload p{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem}.sourcing-empty-legs-preload-actions{display:flex;gap:12px;align-items:center}.sourcing-empty-legs-form{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:var(--card-background)}.sourcing-empty-legs-form-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.sourcing-empty-legs-list{display:flex;flex-direction:column;gap:12px}.sourcing-empty-legs-card{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:12px;background:var(--surface-muted)}.sourcing-empty-legs-card-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--ws-ink)}.sourcing-empty-legs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.sourcing-empty-legs-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center}.sourcing-empty-legs-actions .sourcing-btn-link{padding:6px 10px}.sourcing-form-group{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--ws-ink)}.sourcing-form-group label{font-weight:600;color:var(--status-neutral-text)}.sourcing-empty-legs-form input[type=date],.sourcing-empty-legs-form input[type=text]{border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:10px 12px;font-size:.9rem}.sourcing-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.sourcing-summary-card{background:var(--background);border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.sourcing-summary-card span{color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.sourcing-summary-card strong{font-size:1.6rem;color:var(--ws-ink)}.sourcing-empty-leg-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#3b82f61f;color:var(--primary-strong);font-size:.75rem;font-weight:600;text-transform:capitalize}.sourcing-muted{color:var(--status-neutral-border);font-size:.85rem}.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:var(--success-color)}.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:var(--success-color)}.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:var(--status-warning-border)}.sourcing-risks ul{margin:0;padding-left:20px;font-size:13px;color:var(--text-secondary, #6b7280)}.sourcing-risks li{padding:2px 0}.match-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.match-panel-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #1f2937)}.overall-score-badge{display:flex;flex-direction:column;align-items:center;padding:8px 14px;border-radius:12px;min-width:60px}.overall-score-badge.high{background:linear-gradient(135deg,#22c55e26,#22c55e40);border:1px solid rgba(34,197,94,.3)}.overall-score-badge.medium{background:linear-gradient(135deg,#eab30826,#eab30840);border:1px solid rgba(234,179,8,.3)}.overall-score-badge.low{background:linear-gradient(135deg,#ef444426,#ef444440);border:1px solid rgba(239,68,68,.3)}.overall-score-badge .score-number{font-size:20px;font-weight:700;line-height:1}.overall-score-badge.high .score-number{color:#16a34a}.overall-score-badge.medium .score-number{color:#ca8a04}.overall-score-badge.low .score-number{color:var(--danger-color)}.overall-score-badge .score-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.overall-score-badge.high .score-label{color:#16a34a}.overall-score-badge.medium .score-label{color:#ca8a04}.overall-score-badge.low .score-label{color:var(--danger-color)}.btn-loading-content{display:flex;align-items:center;justify-content:center;gap:10px}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite}.sourcing-btn-run-match svg{margin-right:6px}.empty-details-icon{display:flex;justify-content:center;margin-bottom:12px;color:#d1d5db}.match-aircraft-card{background:linear-gradient(135deg,var(--background),var(--status-neutral-bg));border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:12px}.aircraft-card-header{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.aircraft-type-badge{display:inline-block;background:linear-gradient(135deg,#66d4ff,#4dc9ff);color:var(--white);padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;width:fit-content}.aircraft-route-display{display:flex;align-items:center;gap:8px;font-size:15px}.aircraft-route-display svg{color:var(--primary-color);flex-shrink:0}.route-airport{font-weight:600;color:var(--text-primary, #1f2937);background:var(--card-background);padding:4px 10px;border-radius:6px;border:1px solid var(--border-color)}.aircraft-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.aircraft-detail-item{display:flex;flex-direction:column;gap:2px}.aircraft-detail-item .detail-label{font-size:11px;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.aircraft-detail-item .detail-value{font-size:14px;font-weight:600;color:var(--text-primary, #1f2937)}.aircraft-detail-item .detail-value.price{color:var(--success-color)}.score-breakdown-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:12px}.score-breakdown-section h4{margin:0 0 14px;font-size:13px;font-weight:600;color:var(--text-primary, #1f2937)}.score-bars{display:flex;flex-direction:column;gap:10px}.score-bar-row{display:flex;align-items:center;gap:10px}.score-bar-row.penalty{margin-top:8px;padding-top:10px;border-top:1px dashed var(--border-color)}.score-bar-label{flex:0 0 90px;font-size:12px;color:var(--text-secondary, #6b7280)}.score-bar-container{flex:1;height:8px;background:var(--status-neutral-bg);border-radius:4px;overflow:hidden}.score-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.score-bar-fill.high{background:linear-gradient(90deg,#22c55e,#16a34a)}.score-bar-fill.medium{background:linear-gradient(90deg,var(--status-warning-border),#d97706)}.score-bar-fill.low{background:linear-gradient(90deg,#f87171,#dc2626)}.score-bar-value{flex:0 0 40px;font-size:12px;font-weight:600;text-align:right}.score-bar-value.high{color:#16a34a}.score-bar-value.medium{color:#ca8a04}.score-bar-value.low{color:var(--danger-color)}.ai-analysis-section{background:linear-gradient(135deg,#5bc5f214,#5bc5f226);border:1px solid rgba(91,197,242,.3);border-radius:12px;padding:14px;margin-bottom:12px}.ai-analysis-section h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;color:var(--primary-color)}.ai-analysis-section p{margin:0;font-size:13px;line-height:1.5;color:var(--text-primary, #1f2937)}.ideal-use-case{display:flex;gap:8px;padding:10px 14px;background:#fefce8;border:1px solid #fef08a;border-radius:8px;font-size:13px;margin-bottom:12px}.use-case-label{font-weight:600;color:#854d0e;flex-shrink:0}.use-case-text{color:#713f12}.risks-section{background:var(--status-danger-bg);border:1px solid #fecaca;border-radius:12px;padding:14px;margin-bottom:12px}.risks-section h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;color:var(--danger-color)}.risks-section ul{margin:0;padding-left:18px;font-size:13px;color:var(--status-danger-text)}.risks-section li{padding:3px 0}.connect-match-section{background:linear-gradient(135deg,#ecfdf5,var(--status-success-bg));border:1px solid #a7f3d0;border-radius:12px;padding:16px;text-align:center;margin-bottom:12px}.connect-match-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--status-success-border),#059669);color:var(--white);border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #10b9814d}.connect-match-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #10b98166;background:linear-gradient(135deg,#059669,#047857)}.connect-match-btn svg{flex-shrink:0}.connect-hint{margin:10px 0 0;font-size:12px;color:#047857}.raw-data-section{border-top:1px solid var(--border-color);padding-top:12px}.raw-data-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--background);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s}.raw-data-toggle:hover{background:var(--status-neutral-bg);color:var(--text-primary, #1f2937)}.raw-data-toggle .toggle-icon{margin-left:auto;font-size:10px}.raw-data-content{margin-top:12px;padding:16px;background:#fafafa;border:1px solid var(--border-color);border-radius:10px}.raw-data-content h5{margin:0 0 14px;font-size:13px;font-weight:600;color:var(--text-primary, #1f2937);padding-bottom:10px;border-bottom:1px solid #e5e7eb}.original-email-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px;overflow:hidden}.original-email-section h5{display:flex;align-items:center;gap:8px;margin:0;padding:12px 16px;background:linear-gradient(135deg,var(--background),var(--status-neutral-bg));border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600;color:var(--text-primary, #1f2937)}.original-email-section h5 svg{color:var(--primary-color)}.email-subject,.email-from{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid var(--status-neutral-bg);font-size:13px}.email-label{font-weight:600;color:var(--text-secondary, #6b7280);min-width:60px}.email-value{color:var(--text-primary, #1f2937)}.email-body-container{padding:16px;max-height:400px;overflow-y:auto;background:#fafafa}.email-body-text{margin:0;font-family:var(--ws-font-body);font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary, #1f2937)}.email-body-html{font-size:13px;line-height:1.6;color:var(--text-primary, #1f2937)}.email-body-html img{max-width:100%;height:auto}.email-body-html a{color:var(--primary-color)}.raw-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.raw-data-item{display:flex;flex-direction:column;gap:3px}.raw-data-item.full-width{grid-column:span 2}.raw-label{font-size:11px;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.raw-value{font-size:13px;color:var(--text-primary, #1f2937);font-weight:500;word-break:break-word}.raw-value.long-text{white-space:pre-wrap;line-height:1.5;background:var(--background);padding:10px;border-radius:6px;border:1px solid var(--border-color);max-height:300px;overflow-y:auto}.raw-value-pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px}.raw-json-details{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:12px}.raw-json-details summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);padding:8px 12px;background:var(--background);border-radius:6px;transition:all .2s}.raw-json-details summary:hover{background:var(--status-neutral-bg);color:var(--text-primary, #1f2937)}.raw-json-details[open] summary{margin-bottom:12px;border-radius:6px 6px 0 0}.raw-json-content{margin:0;padding:12px;background:#1f2937;color:#e5e7eb;border-radius:0 0 8px 8px;font-size:11px;line-height:1.5;overflow-x:auto;max-height:400px;overflow-y:auto}.matching-in-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.matching-animation{position:relative;width:60px;height:60px;margin-bottom:20px}.matching-animation .sourcing-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;margin:0}.matching-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:#5bc5f233;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.2}}.matching-status{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary, #1f2937)}.matching-substatus{margin:0;font-size:13px;color:var(--text-secondary, #6b7280)}@media(max-width:1200px){.sourcing-hero{flex-direction:column;align-items:flex-start}.sourcing-hero-card{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.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-hero{padding:20px 20px 8px}.sourcing-hero-card{grid-template-columns:1fr}.sourcing-header{padding:16px}.sourcing-header-content{flex-direction:column;align-items:flex-start}.sourcing-tabs{padding:8px 16px;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}.route-check-grid{grid-template-columns:1fr}.sourcing-empty-icon{font-size:36px}.sourcing-empty-detailed .sourcing-empty-icon{font-size:40px}}.sourcing-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border-color, #e5e7eb);margin-top:8px}.sourcing-pagination-info{font-size:14px;color:var(--text-secondary, #6b7280)}.sourcing-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:16px;background:var(--background, #f9fafb);border-radius:8px;margin-bottom:16px}.sourcing-filter-group{display:flex;flex-direction:column;gap:4px}.sourcing-filter-group label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280)}.sourcing-filter-input{padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:14px;min-width:140px;background:var(--card-background)}.sourcing-filter-input:focus{outline:none;border-color:var(--primary-color, var(--primary-color));box-shadow:0 0 0 2px #5bc5f21a}.sourcing-empty-leg-row{cursor:pointer;transition:background .15s}.sourcing-empty-leg-row:hover{background:#5bc5f214}.sourcing-empty-leg-row.expanded{background:#5bc5f21a}.sourcing-expand-icon{display:inline-block;width:16px;font-size:10px;color:var(--text-secondary, #6b7280);margin-right:8px}.sourcing-empty-leg-details-row{background:var(--background, #f9fafb)}.sourcing-empty-leg-details-row>td{padding:0!important}.sourcing-empty-leg-details{padding:20px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sourcing-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1200px){.sourcing-details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sourcing-details-grid{grid-template-columns:1fr}}.sourcing-details-section h4{font-size:13px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb)}.sourcing-details-item{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.sourcing-details-item .label{color:var(--text-secondary, #6b7280)}.sourcing-details-item .value{color:var(--text-primary, #111827);font-weight:500;text-align:right}.sourcing-details-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-secondary, #6b7280)}.sourcing-details-error{padding:16px;color:var(--error-color, #dc2626);text-align:center}.sourcing-spinner-small{width:16px;height:16px;border:2px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, var(--primary-color));border-radius:50%;animation:spin .8s linear infinite}.sourcing-operator-contact-section{background:linear-gradient(135deg,var(--primary-tint) 0%,var(--primary-tint-md) 100%);border-radius:8px;padding:16px;border:1px solid var(--primary-border)}.sourcing-contact-link{color:var(--primary-color, var(--primary-action));text-decoration:none;transition:color .2s}.sourcing-contact-link:hover{color:var(--primary-strong);text-decoration:underline}.sourcing-quote-request{margin-top:16px;padding-top:12px;border-top:1px solid var(--primary-border)}.sourcing-quote-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;border-radius:6px;transition:all .2s}.sourcing-contact-loading{display:flex;align-items:center;gap:8px;color:var(--text-secondary, #6b7280);font-size:12px}.sourcing-contact-lookup{margin-top:12px;display:flex;flex-direction:column;gap:8px}.sourcing-lookup-btn{width:100%;padding:8px 12px;font-size:12px;font-weight:500}.sourcing-contact-error{font-size:11px;color:var(--text-muted, var(--text-secondary));text-align:center}.sourcing-ai-toggle{display:flex;flex-direction:column;gap:4px}.sourcing-ai-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.sourcing-ai-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, var(--primary-color))}.sourcing-ai-hint{font-size:11px;color:var(--text-muted, var(--text-secondary));margin-left:26px}.sourcing-ai-analysis{background:linear-gradient(135deg,var(--primary-tint) 0%,var(--primary-tint-md) 100%);border:1px solid var(--primary-border);border-radius:12px;padding:16px 20px;margin-bottom:16px}.ai-analysis-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-analysis-header svg{color:var(--primary-strong)}.ai-analysis-header h4{margin:0;font-size:14px;font-weight:600;color:var(--primary-emphasis)}.ai-analysis-text{margin:0;font-size:13px;line-height:1.5;color:#0c4a6e}.sourcing-score-cell{display:flex;flex-direction:column;gap:4px;align-items:center}.sourcing-score-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;min-width:48px}.sourcing-score-badge.high{background:var(--status-success-bg);color:var(--status-success-text)}.sourcing-score-badge.medium{background:#fef9c3;color:#854d0e}.sourcing-score-badge.low{background:var(--status-danger-bg);color:var(--status-danger-text)}.sourcing-score-breakdown{display:flex;gap:8px;font-size:10px;color:var(--text-muted, var(--text-secondary))}.sourcing-score-breakdown span{white-space:nowrap}.sourcing-route-reason{display:block;font-size:11px;color:var(--text-secondary, #6b7280);font-weight:400;margin-top:2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sourcing-empty-legs-form-header{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color, #e5e7eb)}.sourcing-ai-analysis-v2{background:linear-gradient(135deg,var(--primary-tint) 0%,var(--primary-tint-md) 100%);border:1px solid var(--primary-border);border-radius:12px;padding:16px 20px;margin-bottom:16px}.ai-analysis-header-v2{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ai-analysis-header-v2 svg{color:var(--primary-strong)}.ai-analysis-header-v2 h4{margin:0;font-size:14px;font-weight:600;color:var(--primary-emphasis)}.ai-analysis-intro{margin:0 0 16px;font-size:13px;line-height:1.5;color:#0c4a6e;padding-bottom:12px;border-bottom:1px solid rgba(2,132,199,.2)}.ai-section-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:600;color:var(--primary-emphasis);text-transform:uppercase;letter-spacing:.5px}.ai-section-title svg{color:var(--status-warning-border)}.ai-top-matches{margin-bottom:12px}.ai-match-card{background:var(--card-background);border-radius:8px;margin-bottom:8px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(2,132,199,.15)}.ai-match-card:last-child{margin-bottom:0}.ai-match-card-header{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background .15s}.ai-match-card-header:hover{background:var(--background)}.ai-match-rank{font-size:12px;font-weight:700;color:var(--primary-strong);background:var(--primary-tint-md);padding:4px 8px;border-radius:4px;min-width:28px;text-align:center}.ai-match-route{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.ai-match-airport{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.ai-match-route svg{color:var(--status-neutral-border);flex-shrink:0}.ai-match-date{font-size:12px;color:var(--text-secondary);white-space:nowrap}.ai-score-indicator{display:flex;align-items:center;gap:8px;min-width:100px}.ai-score-bar{flex:1;height:6px;background:#e2e8f0;border-radius:var(--radius-sm);overflow:hidden}.ai-score-fill{height:100%;border-radius:var(--radius-sm);transition:width .3s ease}.ai-score-value{font-size:12px;font-weight:600;min-width:36px;text-align:right}.ai-match-chevron{color:var(--status-neutral-border);transition:transform .2s;flex-shrink:0}.ai-match-chevron.expanded{transform:rotate(180deg)}.ai-match-card-body{padding:0 14px 14px;border-top:1px solid var(--status-neutral-bg);background:#fafbfc}.ai-match-detail{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--status-neutral-bg)}.ai-match-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;min-width:60px}.ai-match-value{font-size:13px;color:var(--text-primary)}.ai-match-explanation{padding-top:10px}.ai-match-explanation p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--status-neutral-text)}.ai-poor-matches{margin-top:12px;border-top:1px solid rgba(2,132,199,.15);padding-top:12px}.ai-poor-matches-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:6px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .15s;width:100%;text-align:left}.ai-poor-matches-toggle:hover{background:#00000008;color:var(--status-neutral-text)}.ai-poor-matches-toggle svg:first-child{color:var(--status-neutral-border)}.ai-poor-matches-toggle span{flex:1}.ai-poor-chevron{transition:transform .2s}.ai-poor-chevron.expanded{transform:rotate(180deg)}.ai-poor-matches-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin-top:8px;padding:8px;background:#00000005;border-radius:6px}.ai-poor-match-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--card-background);border-radius:4px;font-size:11px;border:1px solid var(--border-color)}.ai-poor-route{color:var(--status-neutral-text);font-weight:500}.ai-poor-date{color:var(--status-neutral-border)}.ai-analysis-footer{margin:12px 0 0;font-size:11px;color:var(--text-secondary);font-style:italic}@media(max-width:640px){.ai-match-card-header{flex-wrap:wrap;gap:8px}.ai-match-route{order:1;flex:0 0 100%}.ai-match-rank{order:0}.ai-match-date{order:2;flex:1}.ai-score-indicator{order:3}.ai-match-chevron{order:4}.ai-match-airport{max-width:100px}.ai-poor-matches-list{grid-template-columns:1fr}}.sourcing-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sourcing-modal-content{background:var(--white, #FFFFFF);padding:24px;border-radius:16px;max-width:480px;width:100%;box-shadow:var(--shadow-xl)}.sourcing-modal-content h3{text-align:center;font-size:1.5rem;margin-top:0;margin-bottom:8px}.sourcing-modal-content p{margin-bottom:16px}.sourcing-modal-description{text-align:center;color:var(--text-secondary, #6b7280);margin-bottom:24px}.sourcing-email-provider-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.sourcing-email-provider-option{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--surface-muted, var(--background));border:1px solid var(--border-color, var(--border-color));border-radius:12px;text-align:left;cursor:pointer;transition:all .2s ease;width:100%}.sourcing-email-provider-option:hover{background:#5bc5f214;border-color:var(--primary-color, var(--primary-color))}.sourcing-email-provider-option:active{transform:scale(.98)}.sourcing-provider-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--primary-light, rgba(91, 197, 242, .1));border-radius:12px;color:var(--primary-color, var(--primary-color));flex-shrink:0}.sourcing-provider-info{flex:1;display:flex;flex-direction:column;gap:4px}.sourcing-provider-name{font-weight:600;font-size:1rem;color:var(--text-primary, var(--text-primary))}.sourcing-provider-description{font-size:.875rem;color:var(--text-secondary, var(--text-secondary));line-height:1.4}.sourcing-modal-cancel{width:100%;padding:12px;font-size:1rem;background:var(--surface-muted, var(--status-neutral-bg));border:1px solid var(--border-color, var(--border-color));border-radius:8px;color:var(--text-secondary, var(--text-secondary));cursor:pointer;transition:all .2s ease}.sourcing-modal-cancel:hover{background:var(--border-color, #e2e8f0)}.sourcing-modal-checkbox-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:16px 0;background:var(--surface-muted, var(--background));border:1px solid var(--border-color, var(--border-color));border-radius:12px;cursor:pointer;transition:all .2s ease}.sourcing-modal-checkbox-row:hover{border-color:var(--primary-color, var(--primary-color))}.sourcing-modal-checkbox-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--primary-color, var(--primary-color));cursor:pointer;flex-shrink:0}.sourcing-modal-checkbox-label{flex:1;display:flex;flex-direction:column;gap:4px;-webkit-user-select:none;user-select:none;cursor:pointer}.sourcing-modal-checkbox-label-text{font-weight:600;font-size:.9375rem;color:var(--text-primary, var(--text-primary))}.sourcing-modal-checkbox-label-desc{font-size:.8125rem;color:var(--text-secondary, var(--text-secondary));line-height:1.4}.sourcing-alert-modal{text-align:center}.sourcing-alert-modal p{white-space:pre-wrap;text-align:left}.sourcing-alert-modal .sourcing-btn-primary{margin-top:16px;padding:12px 24px}.sourcing-market-section{padding:8px 0}.sourcing-market-flow{max-width:600px;margin:0 auto}.sourcing-market-steps{display:flex;align-items:center;justify-content:center;margin-bottom:32px;padding:24px;background:var(--surface-muted, var(--background));border-radius:16px}.sourcing-market-step{display:flex;align-items:center;gap:12px}.sourcing-market-step .step-number{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;background:var(--card-background, #ffffff);border:2px solid var(--border-color, var(--border-color));color:var(--text-secondary, var(--text-secondary));transition:all .3s ease}.sourcing-market-step.active .step-number{background:var(--primary-color, var(--primary-color));border-color:var(--primary-color, var(--primary-color));color:var(--white);box-shadow:var(--shadow-md)}.sourcing-market-step.completed .step-number{background:#22c55e;border-color:#22c55e;color:var(--white)}.sourcing-market-step .step-info{display:flex;flex-direction:column}.sourcing-market-step .step-title{font-weight:600;font-size:.9375rem;color:var(--text-primary, var(--text-primary))}.sourcing-market-step .step-desc{font-size:.8125rem;color:var(--text-secondary, var(--text-secondary))}.sourcing-market-step.active .step-title{color:var(--primary-color, var(--primary-color))}.sourcing-market-step.completed .step-title{color:#22c55e}.step-connector{width:60px;height:2px;background:var(--border-color, #e2e8f0);margin:0 16px}.sourcing-market-step.completed+.step-connector{background:#22c55e}.sourcing-market-card{background:var(--card-background, #ffffff);border:1px solid var(--border-color, var(--border-color));border-radius:20px;padding:40px 32px;text-align:center;box-shadow:var(--shadow-md)}.sourcing-market-card-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,var(--primary-tint-md),#bae6fd);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-color, var(--primary-color))}.sourcing-market-card-icon.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#22c55e}.sourcing-market-card h3{margin:0 0 12px;font-size:1.375rem;font-weight:700;color:var(--text-primary, var(--text-primary))}.sourcing-market-card p{margin:0 0 24px;font-size:.9375rem;color:var(--text-secondary, var(--text-secondary));line-height:1.6}.sourcing-market-card .trip-summary{background:var(--surface-muted, var(--background));padding:12px 16px;border-radius:10px;margin-bottom:24px;font-size:.9375rem}.sourcing-market-card .trip-summary strong{color:var(--text-primary, var(--text-primary))}.sourcing-btn-large{padding:16px 32px!important;font-size:1rem!important;border-radius:12px!important;display:inline-flex;align-items:center;gap:10px}.sourcing-btn-large span{font-size:1.25rem}@media(max-width:640px){.sourcing-market-steps{flex-direction:column;gap:16px}.step-connector{width:2px;height:24px;margin:0}.sourcing-market-card{padding:32px 20px}}.submitted-market-requests{margin-top:32px;background:var(--card-background, #ffffff);border-radius:16px;border:1px solid var(--border-color, #e5e7eb);overflow:hidden}.submitted-requests-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e7eb);background:linear-gradient(135deg,var(--background) 0%,var(--status-neutral-bg) 100%)}.submitted-requests-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #1f2937)}.submitted-requests-header h3 svg{color:#4a90a4}.requests-count{font-size:13px;color:var(--text-secondary, #6b7280);background:var(--card-background, #ffffff);padding:4px 12px;border-radius:20px;border:1px solid var(--border-color, #e5e7eb)}.submitted-requests-list{padding:16px;display:flex;flex-direction:column;gap:12px}.submitted-request-card{background:var(--card-background, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:16px;transition:all .2s ease}.submitted-request-card:hover{border-color:#4a90a4;box-shadow:0 4px 12px #4a90a41a}.request-card-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.request-route{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary, #1f2937)}.request-route svg{color:#4a90a4;flex-shrink:0}.request-meta{display:flex;align-items:center;gap:12px}.request-date{font-size:13px;color:var(--text-secondary, #6b7280)}.request-status{font-size:12px;font-weight:500;padding:4px 10px;border-radius:12px;text-transform:capitalize}.request-status.sent{background:var(--primary-tint-md);color:var(--primary-emphasis)}.request-status.responded{background:var(--status-success-bg);color:var(--status-success-text)}.request-status.pending{background:var(--status-warning-bg);color:var(--status-warning-text)}.request-details{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0;border-top:1px solid var(--border-color, #e5e7eb);border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:12px}.request-info-row{display:flex;align-items:center;gap:6px;font-size:13px}.info-label{color:var(--text-secondary, #6b7280)}.info-value{color:var(--text-primary, #1f2937);font-weight:500}.request-actions{display:flex;align-items:center;gap:8px}.request-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-background, #ffffff);color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.request-action-btn:hover{border-color:#4a90a4;color:#4a90a4;background:#4a90a40d}.request-action-btn.edit:hover{border-color:var(--primary-color);color:var(--primary-color);background:#3b82f60d}.request-action-btn.rerun:hover{border-color:var(--status-success-border);color:var(--status-success-border);background:#10b9810d}.request-action-btn.delete{padding:8px}.request-action-btn.delete:hover{border-color:var(--status-danger-border);color:var(--status-danger-border);background:#ef44440d}@media(max-width:640px){.submitted-requests-header,.request-card-main{flex-direction:column;align-items:flex-start;gap:8px}.request-meta{width:100%;justify-content:space-between}.request-details{flex-direction:column;gap:8px}.request-actions{width:100%;justify-content:flex-end}}.sourcing-dashboard{background:var(--background, var(--background));font-family:inherit}.sourcing-hero,.sourcing-tabs,.sourcing-content{max-width:1720px}.sourcing-hero{padding:24px 32px 16px}.sourcing-hero-card{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));border:1px solid var(--border-color, var(--border-color))}.sourcing-tab-container{padding:0;background:transparent;box-shadow:none;border:none}.sourcing-tabs{gap:2px;padding:0 24px 8px;background:transparent;border:none;border-bottom:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md);box-shadow:none;margin-bottom:16px}.sourcing-tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;box-shadow:none;padding:12px 14px;font-weight:600;color:var(--text-secondary, var(--text-secondary))}.sourcing-tab:hover{background:#5bc5f214;border-color:transparent;transform:none}.sourcing-tab.active{color:var(--primary-color, var(--primary-color));border-bottom-color:var(--primary-color, var(--primary-color));background:#5bc5f214}.tab-badge{background:#5bc5f226;color:var(--primary-color, var(--primary-color));border:1px solid rgba(91,197,242,.35)}.sourcing-content{background:var(--card-background, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));padding:24px 32px}.sourcing-tab-content{background:var(--card-background, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));padding:24px}.sourcing-btn-primary{background:linear-gradient(135deg,var(--primary-gradient-start, #66d4ff),var(--primary-gradient-end, #4dc9ff));box-shadow:var(--shadow-md);border-radius:10px}.sourcing-btn-primary:hover{background:linear-gradient(135deg,var(--primary-light, #80ddff),var(--primary-color, var(--primary-color)));transform:translateY(-2px);box-shadow:var(--shadow-lg)}.sourcing-btn-secondary{background:var(--card-background, #ffffff);border:1px solid var(--border-color, var(--border-color));color:var(--text-primary, var(--text-primary));box-shadow:none}.sourcing-btn-secondary:hover:not(:disabled){background:var(--background, var(--background));border-color:var(--border-color, var(--text-muted));transform:translateY(-1px)}.sourcing-btn-link{background:transparent;border:none;color:var(--primary-color, var(--primary-color));padding:8px 12px}.sourcing-btn-link:hover:not(:disabled){background:#5bc5f21a;color:var(--primary-dark, var(--primary-dark))}.sourcing-trip-card,.sourcing-summary-card,.sourcing-market-card,.submitted-request-card{box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));border-radius:var(--radius-lg, 16px)}.sourcing-super-search-card{background:var(--surface-muted, var(--status-neutral-bg));border:1px solid var(--border-color, var(--border-color))}.sourcing-market-steps{background:var(--surface-muted, var(--status-neutral-bg));border:1px solid var(--border-color, var(--border-color));border-radius:var(--radius-lg, 16px);padding:20px}.sourcing-market-step.active .step-number{background:linear-gradient(135deg,var(--primary-color, var(--primary-color)),var(--accent-purple, #9b59b6));border-color:transparent;box-shadow:var(--shadow-md)}.sourcing-market-card-icon{background:#5bc5f21f;color:var(--primary-color, var(--primary-color))}.sourcing-market-card-icon.success{background:#22c55e26}.request-action-btn:hover{border-color:var(--primary-color, var(--primary-color));color:var(--primary-color, var(--primary-color));background:#5bc5f214}@media(max-width:480px){.sourcing-hero{padding:16px}.sourcing-hero h1{font-size:1.25rem}.sourcing-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sourcing-tabs::-webkit-scrollbar{display:none}.sourcing-tab{white-space:nowrap;flex-shrink:0}.sourcing-details-grid{gap:12px}.sourcing-detail-card,.ai-match-card{padding:14px}.ai-match-card-header{gap:6px}.sourcing-market-steps{padding:14px}input[type=text],input[type=email],input[type=number],select,textarea{font-size:16px}.sourcing-empty-icon{font-size:28px}.sourcing-empty-detailed .sourcing-empty-icon{font-size:32px}}.el-page{display:flex;flex-direction:column;gap:20px}.el-stats-bar{display:flex;align-items:center;gap:24px;padding:16px 20px;background:var(--card-background, #fff);border:1px solid var(--border-color, var(--border-color));border-radius:var(--radius-md, 12px)}.el-stat{display:flex;align-items:center;gap:12px}.el-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--primary-tint-md),#bae6fd);color:var(--primary-strong);flex-shrink:0}.el-stat-icon-upcoming{background:linear-gradient(135deg,var(--status-warning-bg),#fde68a);color:#b45309}.el-stat-icon-sync{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--success-color)}.el-stat-content{display:flex;flex-direction:column}.el-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary, var(--text-primary));line-height:1.2}.el-stat-label{font-size:.75rem;color:var(--text-secondary, var(--text-secondary));text-transform:uppercase;letter-spacing:.04em;font-weight:500}.el-refresh-btn{margin-left:auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color, var(--border-color));border-radius:8px;background:var(--card-background, #fff);color:var(--text-secondary, var(--text-secondary));cursor:pointer;transition:all var(--transition-fast, .2s)}.el-refresh-btn:hover:not(:disabled){border-color:var(--primary-color, var(--primary-color));color:var(--primary-color, var(--primary-color));background:var(--primary-tint)}.el-refresh-btn:disabled{opacity:.5;cursor:default}.el-create-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:var(--primary-action, var(--primary-action));color:var(--white);font-size:.85rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast, .2s);white-space:nowrap}.el-create-btn:hover{background:#0284c7}@keyframes el-spin{to{transform:rotate(360deg)}}.el-spin{animation:el-spin .8s linear infinite}.el-search-card{background:var(--card-background, #fff);border:1px solid var(--border-color, var(--border-color));border-radius:var(--radius-md, 12px);overflow:hidden}.el-search-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-color, var(--border-color));background:var(--surface-muted, var(--background))}.el-search-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary, var(--text-primary))}.el-preload-inline{display:flex;align-items:center;gap:8px}.el-preload-select{padding:6px 10px;border:1px solid var(--border-color, var(--border-color));border-radius:8px;font-size:.8rem;color:var(--text-primary, var(--text-primary));background:var(--card-background, #fff);min-width:200px;cursor:pointer}.el-preload-btn{padding:6px 14px;border:1px solid var(--primary-color, var(--primary-color));border-radius:8px;background:var(--primary-color, var(--primary-color));color:var(--white);font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast, .2s)}.el-preload-btn:hover{opacity:.9}.el-search-form{padding:20px;display:flex;flex-direction:column;gap:16px}.el-search-options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.el-option-group{display:flex;flex-direction:column;gap:4px}.el-option-group label{font-size:.75rem;font-weight:600;color:var(--text-secondary, var(--text-secondary));text-transform:uppercase;letter-spacing:.04em}.el-option-group select{padding:8px 12px;border:1px solid var(--border-color, var(--border-color));border-radius:8px;font-size:.85rem;color:var(--text-primary, var(--text-primary));background:var(--card-background, #fff);cursor:pointer;transition:border-color var(--transition-fast, .2s)}.el-option-group select:focus{outline:none;border-color:var(--primary-color, var(--primary-color));box-shadow:var(--shadow-focus)}.el-mode-segmented{display:inline-flex;background:var(--card-background, #fff);border:1px solid var(--border-color, var(--border-color));border-radius:8px;padding:3px;gap:2px}.el-mode-option{display:flex;flex-direction:column;align-items:flex-start;padding:6px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-family:inherit;color:var(--text-secondary, var(--text-secondary));transition:background var(--transition-fast, .2s),color var(--transition-fast, .2s)}.el-mode-option:hover{color:var(--text-primary, var(--text-primary))}.el-mode-option.active{background:linear-gradient(135deg,var(--primary-action),#06b6d4);color:var(--white)}.el-mode-label{font-size:.85rem;font-weight:600}.el-mode-hint{font-size:.7rem;font-weight:400;opacity:.85}.el-leg-row{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;background:var(--surface-muted, var(--background));border:1px solid var(--border-color, var(--border-color));border-radius:10px;position:relative}.el-leg-badge{position:absolute;top:-8px;left:12px;padding:1px 8px;background:var(--primary-color, var(--primary-color));color:var(--white);font-size:.65rem;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.el-leg-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;flex:1}.el-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.el-field-time{max-width:100px;flex:0 1 100px}.el-field label{font-size:.7rem;font-weight:600;color:var(--text-secondary, var(--text-secondary));text-transform:uppercase;letter-spacing:.04em}.el-field input,.el-field input[type=date],.el-field input[type=text]{padding:9px 12px;border:1px solid var(--border-color, var(--border-color));border-radius:8px;font-size:.85rem;color:var(--text-primary, var(--text-primary));background:var(--card-background, #fff);transition:border-color var(--transition-fast, .2s),box-shadow var(--transition-fast, .2s)}.el-field input:focus{outline:none;border-color:var(--primary-color, var(--primary-color));box-shadow:var(--shadow-focus)}.el-field-arrow{display:flex;align-items:center;padding-bottom:8px}.el-leg-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted, var(--status-neutral-border));cursor:pointer;border-radius:6px;transition:all var(--transition-fast, .2s);flex-shrink:0}.el-leg-remove:hover{background:var(--status-danger-bg);color:var(--status-danger-border)}.el-search-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.el-actions-right{display:flex;align-items:center;gap:8px}.el-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--primary-action),#0284c7);color:var(--white);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast, .2s);box-shadow:0 1px 3px #0ea5e94d}.el-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:var(--shadow-sm)}.el-btn-primary:disabled{opacity:.6;cursor:default}.el-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--border-color, var(--border-color));border-radius:8px;background:var(--card-background, #fff);color:var(--text-primary, var(--text-primary));font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast, .2s)}.el-btn-secondary:hover:not(:disabled){border-color:var(--primary-color, var(--primary-color));color:var(--primary-strong);background:var(--primary-tint)}.el-btn-secondary:disabled{opacity:.5;cursor:default}.el-btn-ghost{padding:8px 14px;border:none;border-radius:8px;background:none;color:var(--text-secondary, var(--text-secondary));font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast, .2s)}.el-btn-ghost:hover:not(:disabled){background:var(--surface-muted, var(--status-neutral-bg));color:var(--text-primary, var(--text-primary))}.el-btn-ghost:disabled{opacity:.5;cursor:default}.el-btn-text{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:none;background:none;color:var(--primary-action, var(--primary-action));font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast, .2s)}.el-btn-text:hover{opacity:.8}.el-error{padding:12px 16px;border-radius:8px;background:var(--status-danger-bg);border:1px solid #fecaca;color:var(--status-danger-text);font-size:.85rem;font-weight:500}.el-results-section{background:var(--card-background, #fff);border:1px solid var(--border-color, var(--border-color));border-radius:var(--radius-md, 12px);overflow:hidden}.el-results-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border-color, var(--border-color));background:var(--surface-muted, var(--background));flex-wrap:wrap}.el-results-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary, var(--text-primary));display:flex;align-items:center;gap:8px}.el-results-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:11px;background:linear-gradient(135deg,var(--primary-action),#06b6d4);color:var(--white);font-size:.7rem;font-weight:700}.el-filters-inline{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.el-filter-compact{display:flex;flex-direction:column;gap:2px}.el-filter-compact label{font-size:.65rem;font-weight:600;color:var(--text-muted, var(--status-neutral-border));text-transform:uppercase;letter-spacing:.04em}.el-filter-compact input{padding:5px 8px;border:1px solid var(--border-color, var(--border-color));border-radius:6px;font-size:.8rem;color:var(--text-primary, var(--text-primary));background:var(--card-background, #fff);width:110px;transition:border-color var(--transition-fast, .2s)}.el-filter-compact input:focus{outline:none;border-color:var(--primary-color, var(--primary-color))}.el-filter-compact input[type=number]{width:80px}.el-filter-clear{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:var(--status-danger-bg);color:var(--status-danger-border);border-radius:6px;cursor:pointer;transition:background var(--transition-fast, .2s)}.el-filter-clear:hover{background:var(--status-danger-bg)}.el-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-secondary, var(--text-secondary))}.el-loading p{margin:0;font-size:.9rem}.el-loading-spinner{width:32px;height:32px;border:3px solid var(--border-color, var(--border-color));border-top-color:var(--primary-color, var(--primary-color));border-radius:50%;animation:el-spin .7s linear infinite}.el-loading-spinner-sm{width:18px;height:18px;border-width:2px}.el-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;text-align:center}.el-empty-state h3{margin:0;font-size:1.1rem;color:var(--text-primary, var(--text-primary));font-weight:600}.el-empty-state p{margin:0;font-size:.9rem;color:var(--text-secondary, var(--text-secondary))}.el-table-wrap{overflow-x:auto}.el-table{width:100%;border-collapse:collapse;font-size:.85rem}.el-table thead th{padding:10px 14px;text-align:left;font-size:.7rem;font-weight:700;color:var(--text-secondary, var(--text-secondary));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color, var(--border-color));background:var(--surface-muted, var(--background));white-space:nowrap}.el-table tbody td{padding:12px 14px;border-bottom:1px solid var(--border-color, var(--border-color));color:var(--text-primary, var(--text-primary));vertical-align:middle}.el-row{cursor:pointer;transition:background var(--transition-fast, .2s)}.el-row:hover{background:#5bc5f20f}.el-row-expanded{background:#5bc5f214!important}.el-row-expanded td{border-bottom-color:transparent}.el-cell-route{display:flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap}.el-expand-chevron{color:var(--text-muted, var(--status-neutral-border));flex-shrink:0;display:flex}.el-route-text{font-weight:600}.el-route-reason{display:block;font-size:.7rem;font-weight:400;color:var(--text-secondary, var(--text-secondary));max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-cell-price{font-weight:600;color:var(--success-color)}.el-cell-operator{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-muted{color:var(--text-muted, var(--status-neutral-border))}.el-score{display:flex;flex-direction:column;align-items:center;gap:2px}.el-score-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:10px;font-size:.75rem;font-weight:700;min-width:44px}.el-score-badge.high{background:var(--status-success-bg);color:var(--status-success-text)}.el-score-badge.medium{background:#fef9c3;color:#854d0e}.el-score-badge.low{background:var(--status-danger-bg);color:var(--status-danger-text)}.el-score-breakdown{display:flex;gap:6px;font-size:.6rem;color:var(--text-muted, var(--status-neutral-border))}.el-status-badge{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize;background:#3b82f61a;color:var(--primary-strong)}.el-status-active{background:var(--status-success-bg);color:var(--status-success-text)}.el-status-booked{background:#fef9c3;color:#854d0e}.el-status-expired,.el-status-cancelled{background:var(--status-neutral-bg);color:var(--text-secondary)}.el-details-row{background:var(--surface-muted, var(--background))}.el-details-row>td{padding:0!important;border-bottom:2px solid var(--primary-border, var(--primary-border))!important}.el-details-panel{padding:20px;animation:el-slide-down .2s ease-out}@keyframes el-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.el-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.el-details-col h4{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--border-color, var(--border-color));font-size:.8rem;font-weight:700;color:var(--text-primary, var(--text-primary));text-transform:uppercase;letter-spacing:.03em}.el-details-col h4 svg{color:var(--primary-color, var(--primary-color))}.el-detail-list{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}.el-detail-list dt{font-size:.78rem;color:var(--text-secondary, var(--text-secondary));font-weight:500}.el-detail-list dd{font-size:.78rem;color:var(--text-primary, var(--text-primary));font-weight:600;margin:0;text-align:right}.el-detail-price{color:var(--success-color)!important}.el-no-data{margin:0;font-size:.8rem;color:var(--text-muted, var(--status-neutral-border));font-style:italic}.el-details-contact{background:linear-gradient(135deg,var(--primary-tint) 0%,var(--primary-tint-md) 100%);border-radius:10px;padding:14px;border:1px solid var(--primary-border, var(--primary-border))}.el-contact-loading{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:.8rem;color:var(--text-secondary, var(--text-secondary))}.el-contact-info{display:flex;flex-direction:column;gap:8px;margin-top:8px}.el-contact-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary-strong);text-decoration:none;font-size:.8rem;font-weight:500;transition:color var(--transition-fast, .2s)}.el-contact-link:hover{color:var(--primary-emphasis);text-decoration:underline}.el-quote-btn{margin-top:8px;width:100%;justify-content:center}.el-contact-lookup{display:flex;flex-direction:column;gap:6px;margin-top:8px}.el-contact-lookup .el-btn-secondary{width:100%;justify-content:center;font-size:.8rem;padding:8px 12px}.el-contact-error{font-size:.7rem;color:var(--text-muted, var(--status-neutral-border));text-align:center}.el-details-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--text-secondary, var(--text-secondary));font-size:.85rem}.el-details-error{padding:20px;text-align:center;color:var(--danger-color);font-size:.85rem}.el-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-top:1px solid var(--border-color, var(--border-color))}.el-pagination-info{font-size:.8rem;color:var(--text-secondary, var(--text-secondary));font-weight:500}.ai-analysis-body{display:flex;flex-direction:column;gap:4px}.ai-md-h2{margin:14px 0 6px;font-size:.9rem;font-weight:700;color:var(--primary-emphasis)}.ai-md-h3{margin:10px 0 4px;font-size:.82rem;font-weight:600;color:#0c4a6e}.ai-md-para{margin:0 0 4px;font-size:.82rem;line-height:1.55;color:#0c4a6e}.ai-md-list{margin:4px 0 8px;padding-left:20px;list-style:disc}.ai-md-list li{font-size:.82rem;line-height:1.5;color:#0c4a6e;margin-bottom:3px}.ai-md-list li strong{color:var(--primary-emphasis)}@media(max-width:1200px){.el-details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.el-stats-bar{flex-direction:column;align-items:flex-start;gap:12px}.el-refresh-btn{margin-left:0}.el-search-header{flex-direction:column;align-items:flex-start}.el-preload-inline{width:100%}.el-preload-select{flex:1;min-width:0}.el-search-options{flex-direction:column;align-items:stretch}.el-leg-fields{flex-direction:column;gap:10px}.el-field{min-width:0}.el-field-time{max-width:none;flex:1}.el-field-arrow{display:none}.el-search-actions{flex-direction:column;align-items:stretch}.el-actions-right{flex-direction:column}.el-actions-right .el-btn-primary,.el-actions-right .el-btn-secondary,.el-actions-right .el-btn-ghost{width:100%;justify-content:center}.el-results-header{flex-direction:column;align-items:flex-start}.el-filters-inline,.el-filter-compact input{width:100%}.el-details-grid{grid-template-columns:1fr}}@media(max-width:768px){.raw-data-grid{grid-template-columns:1fr}}.df-section{padding:1rem 0}.df-container{background:var(--card-background);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid #e5e7eb}.df-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:12px}.df-header__title{display:flex;align-items:center;gap:10px}.df-header__title h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.df-header__badge{background:#e2e8f0;color:var(--status-neutral-text);padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.df-header__actions{display:flex;align-items:center;gap:8px}.df-tab-pills{display:flex;gap:4px;background:var(--status-neutral-bg);border-radius:10px;padding:3px}.df-tab-pill{padding:6px 14px;border:none;border-radius:8px;font-size:.82rem;font-weight:500;color:var(--text-secondary);background:transparent;cursor:pointer;transition:all .2s;white-space:nowrap}.df-tab-pill:hover{color:#334155}.df-tab-pill.active{background:var(--card-background);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.df-filter-select{padding:6px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;color:#374151;background:var(--card-background);cursor:pointer}.df-refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:var(--card-background);color:#6b7280;cursor:pointer;transition:all .15s}.df-new-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--primary-action, #0ea5e9);border-radius:8px;background:var(--primary-action, #0ea5e9);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:filter .15s;white-space:nowrap;flex-shrink:0}.df-new-btn:hover{filter:brightness(.95)}.df-refresh-btn:hover{background:#f9fafb;color:#374151}.df-spinning{animation:df-spin 1s linear infinite}@keyframes df-spin{to{transform:rotate(360deg)}}.df-nps-grid{display:grid;grid-template-columns:200px 1fr 1fr;gap:16px;margin-bottom:24px}.df-nps-score-card{background:linear-gradient(135deg,#0f0c29,#302b63);border-radius:14px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--white)}.df-nps-score-value{font-size:48px;font-weight:800;line-height:1;margin-bottom:4px}.df-nps-score-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.7}.df-nps-breakdown{background:var(--background);border-radius:14px;padding:20px;border:1px solid var(--border-color)}.df-nps-breakdown h4{margin:0 0 14px;font-size:13px;font-weight:600;color:var(--status-neutral-text);text-transform:uppercase;letter-spacing:.5px}.df-nps-bar-group{display:flex;flex-direction:column;gap:10px}.df-nps-bar-row{display:flex;align-items:center;gap:10px}.df-nps-bar-label{font-size:12px;color:var(--text-secondary);min-width:72px;font-weight:500}.df-nps-bar-track{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.df-nps-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.df-nps-bar-fill.promoter{background:var(--status-success-border)}.df-nps-bar-fill.passive{background:var(--status-warning-border)}.df-nps-bar-fill.detractor{background:var(--status-danger-border)}.df-nps-bar-count{font-size:12px;color:var(--status-neutral-text);min-width:24px;text-align:right;font-weight:600}.df-category-averages{background:var(--background);border-radius:14px;padding:20px;border:1px solid var(--border-color)}.df-category-averages h4{margin:0 0 14px;font-size:13px;font-weight:600;color:var(--status-neutral-text);text-transform:uppercase;letter-spacing:.5px}.df-category-bars{display:flex;flex-direction:column;gap:8px}.df-cat-row{display:flex;align-items:center;gap:10px}.df-cat-label{font-size:12px;color:var(--text-secondary);min-width:90px;font-weight:500}.df-cat-bar-track{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.df-cat-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .6s ease}.df-cat-value{font-size:12px;color:var(--status-neutral-text);min-width:32px;text-align:right;font-weight:600}.df-list{display:flex;flex-direction:column;gap:1px}.df-list-row{display:grid;grid-template-columns:1fr 140px 100px 120px 80px;align-items:center;gap:12px;padding:12px 16px;background:var(--card-background);border-bottom:1px solid var(--status-neutral-bg);transition:background .15s;cursor:default}.df-list-row:hover{background:var(--background)}.df-list-row.header{font-size:11px;font-weight:600;color:var(--status-neutral-border);text-transform:uppercase;letter-spacing:.5px;background:var(--background);border-bottom:1px solid var(--border-color)}.df-list-row.header:hover{background:var(--background)}.df-list-recipient{display:flex;flex-direction:column}.df-list-recipient .name{font-size:14px;font-weight:500;color:var(--text-primary)}.df-list-recipient .route{font-size:12px;color:var(--text-secondary)}.df-list-date{font-size:13px;color:var(--text-secondary)}.df-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap}.df-status-badge.sent{background:var(--primary-tint);color:var(--primary-action)}.df-status-badge.opened{background:var(--status-warning-bg);color:#d97706}.df-status-badge.completed{background:#ecfdf5;color:#059669}.df-status-badge.expired{background:var(--status-neutral-bg);color:var(--status-neutral-border)}.df-status-badge.skipped{background:#fef2f2;color:#dc2626}.df-nps-inline{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:13px;font-weight:700;color:var(--white)}.df-nps-inline.promoter{background:var(--status-success-border)}.df-nps-inline.passive{background:var(--status-warning-border)}.df-nps-inline.detractor{background:var(--status-danger-border)}.df-stars{color:var(--status-warning-border);font-size:14px;letter-spacing:1px}.df-remind-btn{padding:4px 10px;border:1px solid #d1d5db;border-radius:6px;background:var(--card-background);font-size:11px;color:#4b5563;cursor:pointer;transition:all .15s;white-space:nowrap}.df-remind-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.df-remind-btn:disabled{opacity:.5;cursor:not-allowed}.df-response-detail{grid-column:1 / -1;padding:12px 0 4px;border-top:1px solid var(--status-neutral-bg);margin-top:8px}.df-response-detail .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.df-response-detail .detail-card{background:var(--background);border-radius:8px;padding:12px}.df-response-detail .detail-card h5{margin:0 0 6px;font-size:11px;color:var(--status-neutral-border);text-transform:uppercase;letter-spacing:.5px}.df-response-detail .detail-card p{margin:0;font-size:13px;color:#334155;line-height:1.5}.df-empty{text-align:center;padding:48px 24px;color:var(--status-neutral-border)}.df-empty .empty-icon{font-size:36px;margin-bottom:12px}.df-empty h3{font-size:16px;font-weight:600;color:var(--text-secondary);margin:0 0 4px}.df-empty p{font-size:13px;color:var(--status-neutral-border);margin:0}.df-skeleton-row{display:flex;gap:16px;padding:16px;border-bottom:1px solid var(--status-neutral-bg)}.df-skeleton-block{height:14px;background:#e2e8f0;border-radius:6px;animation:df-shimmer 1.5s infinite}@keyframes df-shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media(max-width:768px){.df-container{padding:1.25rem;border-radius:12px}.df-header{flex-direction:column;align-items:flex-start}.df-header__actions{width:100%;flex-wrap:wrap}.df-nps-grid{grid-template-columns:1fr}.df-list-row{grid-template-columns:1fr;gap:6px;padding:14px 16px}.df-list-row.header{display:none}.df-response-detail .detail-grid{grid-template-columns:1fr}.df-tab-pills{width:100%;overflow-x:auto}.df-refresh-btn{min-width:44px;min-height:44px}.df-remind-btn{min-height:44px;padding:8px 14px}}@media(max-width:480px){.df-container{padding:1rem;border-radius:10px}.df-header__title h2{font-size:1.1rem}.df-nps-score-card{padding:20px}.df-nps-score-value{font-size:36px}.df-nps-breakdown,.df-category-averages{padding:16px}.df-tab-pill{padding:8px 12px;font-size:.78rem}.df-list-row{padding:12px}.df-list-recipient .name{font-size:13px}.df-empty{padding:32px 16px}.df-empty h3{font-size:14px}.df-response-detail .detail-card{padding:10px}}.df-source-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:4px;vertical-align:middle}.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-wrapper{position:relative;flex-shrink:0}.profile-avatar{width:64px;height:64px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.profile-avatar-photo{width:100%;height:100%;object-fit:cover}.profile-avatar-edit-btn{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;border-radius:50%;background:var(--primary-color, var(--primary-action));border:2px solid white;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--white);transition:all .2s ease;padding:0}.profile-avatar-edit-btn:hover{transform:scale(1.1);background:var(--primary-color-hover, #0284c7)}.profile-initials{font-size:1.25rem;font-weight:700;color:var(--white)}.profile-header-info{flex:1;min-width:0}.profile-name{font-size:1.125rem;font-weight:600;color:var(--white);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:var(--white);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:var(--white)}.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:var(--white);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:var(--shadow-focus);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:var(--white);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:var(--shadow-focus);outline:none}.profile-field-disabled{background:var(--background)!important;color:var(--text-secondary)!important;cursor:not-allowed}.profile-field-mono{font-family:var(--ws-font-mono);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:var(--ws-font-mono);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:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.875rem;z-index:1100}.profile-error button{background:transparent;border:none;color:var(--white);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 var(--status-warning-border)}.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:var(--status-warning-border);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:var(--ws-font-mono);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:var(--status-warning-border);border:none;border-radius:var(--radius-sm);color:var(--white);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:var(--white);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.profile-warning-danger-btn:hover{background:#b91c1c}@media(max-width:768px){.profile-header-card{padding:16px}.profile-section{padding:14px}.profile-actions{flex-direction:column}.profile-action-btn{min-height:44px}.profile-field{flex-direction:column;align-items:flex-start;gap:6px}.profile-field label{flex:none}.profile-field input{min-width:0;width:100%}.profile-field-error-text,.profile-suggestions{margin-left:0}.profile-nav-item,.profile-edit-btn,.profile-cancel-btn,.profile-save-btn{min-height:44px}.profile-connection-status{flex-direction:column;align-items:flex-start;gap:10px}.profile-disconnect-btn,.profile-connect-btn,.profile-logout-btn{min-height:44px}.profile-qr-modal{max-width:100%}.profile-qr-modal-header{padding:16px 20px}.profile-qr-modal-body{padding:20px}.profile-custom-email,.profile-warning-modal-actions{flex-direction:column}.profile-warning-modal-actions button{width:100%;min-height:44px}.settings-pref-row{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.theme-toggle-group{width:100%;justify-content:flex-start}}@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:var(--white);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}.theme-chip.disabled,.theme-chip:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-muted);color:var(--text-secondary);position:relative}.theme-chip.disabled:hover,.theme-chip:disabled:hover{border-color:var(--border-color);color:var(--text-secondary)}.coming-soon-badge{display:inline-block;background:linear-gradient(135deg,var(--status-warning-border),#d97706);color:var(--white);font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:6px;text-transform:uppercase;letter-spacing:.5px}._banner_1knat_1{position:fixed;bottom:0;left:0;right:0;z-index:10000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:10px 16px;background:#7c3aed;color:#fff;font-size:14px;box-shadow:var(--shadow-lg)}._text_1knat_19 strong{font-weight:700}._exitButton_1knat_23{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.6);background:#ffffff1f;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}._exitButton_1knat_23:hover{background:#ffffff3d}*{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;--primary-action: #0ea5e9;--primary-strong: #0284c7;--primary-emphasis: #0369a1;--primary-tint: #f0f9ff;--primary-tint-md: #e0f2fe;--primary-border: #bae6fd;--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;--status-warning-bg: #FEF3C7;--status-warning-border: #F59E0B;--status-warning-text: #92400E;--status-info-bg: #DBEAFE;--status-info-border: #3B82F6;--status-info-text: #1E40AF;--status-success-bg: #D1FAE5;--status-success-border: #10B981;--status-success-text: #065F46;--status-indigo-bg: #E0E7FF;--status-indigo-border: #6366F1;--status-indigo-text: #3730A3;--status-danger-bg: #FEE2E2;--status-danger-border: #EF4444;--status-danger-text: #991B1B;--status-neutral-bg: #F1F5F9;--status-neutral-border: #94A3B8;--status-neutral-text: #475569;--status-purple-bg: #FDF4FF;--status-purple-border: #A855F7;--status-purple-text: #6B21A8;--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);--shadow-focus: 0 0 0 3px rgba(91, 197, 242, .15);--shadow-focus-strong: 0 0 0 4px rgba(91, 197, 242, .25);--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;--ws-ink: #0B1F3A;--ws-ink-soft: #1E3A5F;--ws-ink-mute: #64748B;--ws-paper: #F8FAFC;--ws-canvas: #FFFFFF;--ws-canvas-tint: #F1F5F9;--ws-rule-strong: #0B1F3A;--ws-rule: #E2E8F0;--ws-rule-soft: #F1F5F9;--ws-sky: #0EA5E9;--ws-sky-soft: #38BDF8;--ws-sky-tint: #E0F2FE;--ws-brass: var(--ws-sky);--ws-brass-soft: var(--ws-sky-soft);--ws-caution: #8a4d00;--ws-caution-edge: #c47600;--ws-caution-bg: #fcf0d8;--ws-cleared: #1f4d3a;--ws-cleared-bg: #e6efe8;--ws-stop: #7a1d1d;--ws-stop-bg: #f7e6e6;--ws-info: #1d3557;--ws-info-bg: #e6ecf4;--ws-font-display: "Sora", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ws-font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ws-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Courier New", monospace;--ws-font-signature: "Dancing Script", "Brush Script MT", "Snell Roundhand", "Apple Chancery", cursive;--ws-size-eyebrow: 10px;--ws-size-label: 11px;--ws-size-body: 15px;--ws-size-small: 12px;--ws-size-data: 14px;--ws-size-h3: 18px;--ws-size-h2: 22px;--ws-size-h1: 28px;--ws-size-icao: 44px;--ws-track-eyebrow: 1.8px;--ws-track-label: 1.4px;--ws-track-display: -.2px;--ws-space-1: 4px;--ws-space-2: 8px;--ws-space-3: 12px;--ws-space-4: 16px;--ws-space-5: 24px;--ws-space-6: 32px;--ws-space-7: 40px;--ws-space-8: 56px;--ws-radius-none: 0;--ws-radius-sharp: 2px;--ws-border: 1px solid var(--ws-ink);--ws-border-soft: 1px solid var(--ws-rule);--ws-keyline-brass: 2px solid var(--ws-brass);--ws-edge-bottom: 0 1px 0 var(--ws-ink);--ws-sky-300: #7DD3FC;--ws-sky-tint-2: #F0F9FF;--ws-sky-border: #BAE6FD;--ws-sky-strong: #0284C7;--ws-sky-deep: #0369A1;--ws-ink-2: #0F172A;--ws-canvas-deep: #EEF2F7;--ws-text: #1E293B;--ws-text-2: #64748B;--ws-text-3: #94A3B8;--ws-text-4: #CBD5E1;--ws-sophie-1: #6366F1;--ws-sophie-2: #8B5CF6;--ws-sophie-3: #A78BFA;--ws-sophie-tint: rgba(99, 102, 241, .12);--ws-success-bg: var(--status-success-bg);--ws-success-border: var(--status-success-border);--ws-success-text: var(--status-success-text);--ws-warning-bg: var(--status-warning-bg);--ws-warning-border: var(--status-warning-border);--ws-warning-text: var(--status-warning-text);--ws-danger-bg: var(--status-danger-bg);--ws-danger-border: var(--status-danger-border);--ws-danger-text: var(--status-danger-text);--ws-info-bg: var(--status-info-bg);--ws-info-border: var(--status-info-border);--ws-info-text: var(--status-info-text);--ws-neutral-bg: var(--status-neutral-bg);--ws-neutral-border: var(--status-neutral-border);--ws-neutral-text: var(--status-neutral-text);--ws-text-eyebrow: 11px;--ws-text-label: 12px;--ws-text-small: 13px;--ws-text-data: 14px;--ws-text-body: 15px;--ws-text-h4: 18px;--ws-text-h3: 22px;--ws-text-h2: 28px;--ws-text-h1: 36px;--ws-text-display: 56px;--ws-track-tight: -.02em;--ws-space-9: 80px;--ws-radius-sm: 8px;--ws-radius-md: 12px;--ws-radius-lg: 16px;--ws-radius-xl: 20px;--ws-radius-2xl: 24px;--ws-radius-pill: 999px;--ws-shadow-sm: var(--shadow-sm);--ws-shadow-md: var(--shadow-md);--ws-shadow-lg: var(--shadow-lg);--ws-shadow-xl: var(--shadow-xl);--ws-shadow-sky: 0 4px 20px rgba(56, 189, 248, .4);--ws-shadow-sky-hover: 0 8px 30px rgba(56, 189, 248, .5);--ws-shadow-focus: 0 0 0 4px rgba(56, 189, 248, .15);--ws-grad-sky-cta: linear-gradient(135deg, #38BDF8, #7DD3FC);--ws-grad-sky-text: linear-gradient(135deg, #0EA5E9 0%, #38BDF8 50%, #0284C7 100%);--ws-grad-ink-pane: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #0F172A 100%);--ws-grad-paper: linear-gradient(180deg, #E0F2FE 0%, #FFFFFF 100%);--ws-ease: cubic-bezier(.4, 0, .2, 1);--ws-ease-out: cubic-bezier(.16, 1, .3, 1);--ws-dur-fast: .15s;--ws-dur-normal: .25s;--ws-dur-slow: .4s;color-scheme:light}.ws-eyebrow{font-family:var(--ws-font-mono);font-size:var(--ws-size-eyebrow);font-weight:600;color:var(--ws-ink-mute);letter-spacing:var(--ws-track-eyebrow);text-transform:uppercase;line-height:1}.ws-icao{font-family:var(--ws-font-mono);font-weight:700;color:var(--ws-ink);letter-spacing:1px}.ws-icao--display{font-size:var(--ws-size-icao);line-height:1.05}.ws-headline{font-family:var(--ws-font-display);font-weight:700;letter-spacing:var(--ws-track-display);color:var(--ws-ink);line-height:1.2}.ws-mono{font-family:var(--ws-font-mono)}.ws-display{font-family:var(--ws-font-display);font-size:clamp(42px,7vw,72px);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--ws-ink)}.ws-h1{font-family:var(--ws-font-display);font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.15;letter-spacing:var(--ws-track-tight);color:var(--ws-ink)}.ws-h2{font-family:var(--ws-font-display);font-size:var(--ws-text-h2);font-weight:700;line-height:1.2;letter-spacing:var(--ws-track-tight);color:var(--ws-ink)}.ws-h3{font-family:var(--ws-font-display);font-size:var(--ws-text-h3);font-weight:700;line-height:1.25;color:var(--ws-ink)}.ws-h4{font-family:var(--ws-font-display);font-size:var(--ws-text-h4);font-weight:700;line-height:1.3;color:var(--ws-ink)}.ws-body{font-family:var(--ws-font-body);font-size:var(--ws-text-body);line-height:1.7;color:var(--ws-text)}.ws-body-sm{font-family:var(--ws-font-body);font-size:var(--ws-text-small);line-height:1.6;color:var(--ws-text-2)}.ws-gradient-text{background:var(--ws-grad-sky-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ws-section-badge{display:inline-flex;align-items:center;padding:10px 24px;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:var(--ws-radius-pill);color:var(--ws-sky);font-family:var(--ws-font-body);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ws-section-badge--on-dark{background:#38bdf826;border-color:#38bdf84d;color:var(--ws-sky-300)}.ws-signature{font-family:var(--ws-font-signature);font-weight:600;color:var(--ws-sky-300)}.ws-rule{border:0;height:1px;background-color:var(--ws-rule);margin:var(--ws-space-5) 0}.ws-rule--ink{background-color:var(--ws-ink)}.ws-manifest-row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:var(--ws-space-4);padding:var(--ws-space-3) 0;border-bottom:var(--ws-border-soft)}.ws-manifest-row:last-child{border-bottom:none}.ws-manifest-row__label{font-family:var(--ws-font-mono);font-size:var(--ws-size-eyebrow);font-weight:600;color:var(--ws-ink-mute);letter-spacing:var(--ws-track-label);text-transform:uppercase;align-self:center}.ws-manifest-row__value{font-family:var(--ws-font-body);font-size:var(--ws-size-data);font-weight:500;color:var(--ws-ink);text-align:right;align-self:center}.ws-callout{border-left:3px solid var(--ws-caution-edge);background-color:var(--ws-caution-bg);padding:var(--ws-space-4) var(--ws-space-4)}.ws-callout--cleared{border-left-color:var(--ws-cleared);background-color:var(--ws-cleared-bg)}.ws-callout--stop{border-left-color:var(--ws-stop);background-color:var(--ws-stop-bg)}.ws-cta{display:inline-block;padding:13px 22px;background-color:var(--ws-ink);color:var(--ws-canvas);font-family:var(--ws-font-mono);font-size:var(--ws-size-small);font-weight:600;letter-spacing:var(--ws-track-label);text-transform:uppercase;text-decoration:none;border:1px solid var(--ws-ink);border-radius:var(--radius-full);transition:background-color .15s ease,color .15s ease}.ws-cta:hover{background-color:var(--ws-brass);border-color:var(--ws-brass);color:var(--ws-ink)}.ws-cta--secondary{background-color:var(--ws-canvas);color:var(--ws-ink)}.ws-cta--secondary:hover{background-color:var(--ws-ink);color:var(--ws-canvas)}.topbar{position:fixed;inset:0 0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background-color:var(--ws-canvas);border-bottom:1px solid var(--ws-ink);z-index:10}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background-color:var(--ws-brass)}.topbar .brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--ws-font-display);font-weight:700;font-size:15px;color:var(--ws-ink);text-decoration:none;letter-spacing:-.2px}.topbar .brand img{width:28px;height:28px}.topbar nav{display:inline-flex;gap:4px;align-items:center}.topbar a{color:var(--ws-ink-mute);text-decoration:none;font-family:var(--ws-font-mono);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;padding:8px 12px;border-radius:var(--radius-sm);transition:color .15s ease,background-color .15s ease}.topbar a:hover{color:var(--ws-canvas);background-color:var(--ws-ink)}.topbar a.active,.topbar a[aria-current=page]{color:var(--ws-ink);background-color:var(--ws-canvas-tint);border-bottom:2px solid var(--ws-brass)}@media(max-width:768px){.topbar{padding:0 14px;height:52px}.topbar .brand{font-size:14px;gap:8px}.topbar .brand img{width:24px;height:24px}.topbar nav{gap:2px}.topbar a{font-size:10px;padding:6px 8px;letter-spacing:1.2px}}@media(max-width:480px){.topbar{padding:0 10px}.topbar a{font-size:10px;padding:6px}}body{font-family:var(--ws-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-primary);line-height:1.55;scrollbar-width:none;-ms-overflow-style:none;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4{font-family:var(--ws-font-display);letter-spacing:var(--ws-track-display);color:var(--ws-ink)}code,kbd,samp{font-family:var(--ws-font-mono)}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:var(--white);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:var(--card-background);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:var(--white);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:not([type=checkbox]):not([type=radio]),textarea,select{font-family:var(--ws-font-body);font-size:15px;padding:13px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;background-color:var(--card-background);color:var(--text-primary)}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-action);background-color:var(--card-background);box-shadow:var(--shadow-focus)}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}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:max(16px,1rem)}}@media(pointer:coarse){button,a,[role=button],input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}.card:hover{transform:none}}html{scroll-behavior:smooth}@media(max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.show-mobile-flex{display:flex!important}.show-mobile-inline-flex{display:inline-flex!important}}@media(min-width:769px){.hide-desktop,.show-mobile,.show-mobile-flex,.show-mobile-inline-flex{display:none!important}}:root{--primary: var(--primary-color);--primary-grad-a: var(--primary-gradient-start);--primary-grad-b: var(--primary-gradient-end);--primary-tint: #f0f9ff;--primary-tint-md: #e0f2fe;--primary-border: #bae6fd;--border: var(--border-color);--border-soft: #eef2f7;--bg: var(--background);--bg-deep: #f1f5f9;--card: var(--card-background);--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl);--r-full: var(--radius-full)}.mono{font-family:var(--ws-font-mono);font-feature-settings:"tnum";letter-spacing:-.01em}.tabular{font-variant-numeric:tabular-nums}.ws-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600;background:var(--surface-muted);color:var(--text-secondary);line-height:1.4}.ws-pill-primary{background:var(--primary-tint);color:var(--primary-emphasis)}.ws-pill-success{background:#dcfce7;color:#166534}.ws-pill-warning{background:#fef3c7;color:#92400e}.ws-pill-danger{background:#fee2e2;color:#991b1b}.ws-pill-purple{background:#f3e8ff;color:#6b21a8}.ws-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ws-chip{padding:5px 10px;border-radius:var(--radius-full);background:#fff;border:1px solid var(--border-color);font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.ws-chip:hover{background:var(--surface-muted);color:var(--text-primary)}.ws-chip.on{background:var(--primary-tint);border-color:var(--primary-border);color:var(--primary-emphasis);font-weight:600}.ws-seg{display:inline-flex;background:var(--surface-muted);border-radius:var(--radius-full);padding:3px}.ws-seg button{padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:500;white-space:nowrap;color:var(--text-secondary);transition:all var(--transition-fast);border:none;background:transparent}.ws-seg button.on{background:#fff;color:var(--primary-emphasis);box-shadow:var(--shadow-sm)}.ws-sophie-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,var(--primary-tint),#fff);border:1px solid var(--primary-border);border-radius:var(--radius-lg)}.ws-sophie-banner-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 12px #5bc5f259}.ws-sophie-banner-title{font-weight:700;font-size:14px;color:var(--text-primary);margin:0}.ws-sophie-banner-body{font-size:12.5px;color:var(--text-secondary);margin:2px 0 0}.ws-stat-card{position:relative;overflow:hidden;background:var(--card-background);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:18px 20px;cursor:pointer;transition:all var(--transition-fast)}.ws-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--stat-color, var(--primary-color))}.ws-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ws-stat-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-width:0}.ws-stat-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:color-mix(in srgb,var(--stat-color, var(--primary-color)) 12%,transparent);color:var(--stat-color, var(--primary-color))}.ws-stat-icon svg{width:16px;height:16px}.ws-stat-label{font-size:11px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;min-width:0;flex:1 1 auto}.ws-stat-bottom{display:flex;align-items:flex-end;justify-content:space-between}.ws-stat-value{font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.kpi-help-tooltip svg{display:inline-block;vertical-align:middle}.ws-page-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.ws-page-head>div:first-child{flex:1;min-width:0}.ws-page-title{font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1;margin:0 0 6px}.ws-page-sub{font-size:13.5px;color:var(--text-secondary);margin:0}.ws-page-actions{display:flex;gap:8px;flex-wrap:wrap}.ws-card{background:var(--card-background);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ws-card-head{padding:16px 20px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:12px}.ws-card-head h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap}.ws-card-head .ws-card-actions{margin-left:auto;display:flex;gap:6px}.ws-card-body{padding:18px 20px}.ws-focus-ring:focus,.ws-focus-ring:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #5bc5f21f}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}body,#root{overflow-x:hidden}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=url],select,textarea{max-width:100%}.card{padding:16px}.card:hover{transform:none}.flex-between{flex-wrap:wrap;gap:8px}.btn-primary,.btn-secondary,.btn-danger{width:100%;text-align:center;justify-content:center;padding:14px 20px}}@media(max-width:480px){h1{font-size:1.5rem}h2{font-size:1.35rem}h3{font-size:1.2rem}h4{font-size:1.1rem}.card{padding:12px;border-radius:var(--radius-md)}.form-group{margin-bottom:14px}}.mobile-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:8px;z-index:200;-webkit-tap-highlight-color:transparent}.hamburger-bar{display:block;width:22px;height:2px;background:#1e293b;border-radius:2px;transition:all .3s ease}.hamburger-bar.open:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-bar.open:nth-child(2){opacity:0}.hamburger-bar.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav-overlay{display:none;position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;animation:mobileOverlayFadeIn .2s ease}@keyframes mobileOverlayFadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav-drawer{position:fixed;top:0;right:0;width:280px;max-width:80vw;height:100vh;height:100dvh;background:#fff;display:flex;flex-direction:column;padding:80px 24px 32px;gap:8px;box-shadow:-4px 0 24px #00000026;animation:mobileDrawerSlideIn .3s cubic-bezier(.16,1,.3,1);overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes mobileDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-nav-drawer a{display:flex;align-items:center;padding:14px 16px;color:#1e293b;text-decoration:none;font-size:16px;font-weight:500;border-radius:12px;transition:background .2s ease}.mobile-nav-drawer a:hover,.mobile-nav-drawer a:active{background:#f1f5f9;color:#1e293b}.mobile-nav-drawer button{margin-top:16px;width:100%;padding:14px 24px;font-size:16px;text-align:center;justify-content:center;border-radius:999px}@media(max-width:768px){.mobile-hamburger{display:flex}.mobile-nav-overlay{display:block}.pricing-nav-desktop,.role-guide-nav-desktop,.use-cases-nav-desktop,.request-demo-nav-desktop{display:none}}@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}}.modal-overlay{position:fixed;background:#0f172a99!important;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(4px);inset:0;padding:16px;animation:overlay-fade .2s ease}.modal-content{background:#fff;border-radius:20px!important;width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #0003!important;animation:modalSpring .3s cubic-bezier(.34,1.56,.64,1)!important;border:1px solid rgba(255,255,255,.8)!important}.modal-header{padding:22px 26px 18px!important;border-bottom:1px solid var(--status-neutral-bg)!important;display:flex;justify-content:space-between;align-items:center;background:#fafbfc!important;border-radius:20px 20px 0 0!important}.modal-header h2{font-size:17px!important;font-weight:700!important;color:#0f172a!important;margin:0}.modal-close{background:var(--status-neutral-bg);border:1px solid #e2e8f0;font-size:16px;color:#64748b;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease;flex-shrink:0;line-height:1}.modal-body{padding:22px 26px!important;overflow-y:auto;flex:1}.modal-footer{padding:16px 26px!important;border-top:1px solid var(--status-neutral-bg)!important;display:flex;justify-content:flex-end;gap:10px;background:#fafbfc!important;border-radius:0 0 20px 20px!important}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes modalSpring{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.form-error{color:#dc2626;background:#fef2f2;padding:10px 13px;border-radius:8px;font-size:13px;margin-top:10px;border:1px solid #fecaca}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;font-size:14px!important;transition:border-color .15s ease,box-shadow .15s ease!important;color:#0f172a!important;background:#fff!important}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none!important;border-color:#0ea5e9!important;box-shadow:0 0 0 3px #0ea5e91f!important}.form-textarea{min-height:80px;resize:vertical;line-height:1.5}.view-toggle{display:flex;border:1.5px solid #e5e7eb;border-radius:10px;overflow:hidden;gap:2px;background:#f9fafb;padding:4px}.score-label{width:140px;font-size:12px;color:var(--status-neutral-text);min-width:140px}.empty-text{color:var(--status-neutral-border);font-size:13px}.btn-danger-outline{background:var(--card-background);border:1px solid #fca5a5;color:#dc2626!important;border-radius:8px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-color:#fecaca!important}.btn-danger-outline:hover{background:#fef2f2!important}.contact-company{font-size:12px;color:var(--text-light);margin-top:2px}.contact-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:600;font-size:18px;flex-shrink:0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}}.card-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--surface-muted);border-radius:0 0 12px 12px;margin:0 -16px -16px;justify-content:flex-end}.search-icon{flex-shrink:0;color:var(--status-neutral-border);display:flex;align-items:center;pointer-events:none}.filter-toggle-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;font-size:13px;color:var(--status-neutral-text);cursor:pointer;transition:all .15s;font-weight:500;white-space:nowrap}.filter-toggle-btn:hover,.filter-toggle-btn.active{border-color:var(--primary-color);color:var(--primary-color)}.filter-toggle-btn.has-filters{background:#f5f3ff;border-color:#7c3aed;color:#6d28d9}.activity-item{display:flex;gap:16px;padding:16px;background:var(--card-background);border-radius:12px;box-shadow:0 1px 4px #0000000d;transition:box-shadow .2s ease}.activity-item:hover{box-shadow:0 2px 8px #00000014}.contact-avatar-v2{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:15px;font-weight:700;box-shadow:0 3px 8px #00000026}.campaign-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize}.campaign-status-badge.large{padding:8px 16px;font-size:14px}.campaign-status-badge svg{width:14px;height:14px}.crm-toast{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:12px;font-size:13.5px;font-weight:500;box-shadow:0 8px 28px #0000002e;pointer-events:auto;animation:toast-slide-in .38s cubic-bezier(.34,1.56,.64,1);min-width:260px;max-width:380px;color:#fff;background:#1f2937}.crm-toast.toast-success{background:#064e3b}.crm-toast.toast-error{background:#7f1d1d}.crm-toast.toast-info{background:#1e3a5f}.crm-drawer-progress-seg{flex:1;height:5px;border-radius:var(--radius-sm);transition:opacity .2s,transform .2s}.crm-drawer-progress-seg.active{opacity:1;transform:scaleY(1.4)}.crm-drawer-progress-seg.passed{opacity:.6}.crm-drawer-progress-seg.upcoming{opacity:.18}.deal-card-checklist{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px}.deal-card-checklist.done{background:var(--status-success-bg);color:var(--status-success-text)}.deal-card-checklist.partial{background:var(--status-warning-bg);color:var(--status-warning-text)}.stat-card-v2-trend{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px;margin-top:8px}.stat-card-v2-trend.up{background:var(--status-success-bg);color:var(--status-success-text)}.stat-card-v2-trend.neutral{background:var(--status-neutral-bg);color:#64748b}.stat-card-v2-trend.down{background:var(--status-danger-bg);color:var(--status-danger-text)}@keyframes pulse-arrow{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes activitySlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes toast-slide-in{0%{transform:translate(110%) scale(.9);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes fade-overlay{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ctx-pop{0%{opacity:0;transform:scale(.94) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes overdue-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes drop-pulse{0%,to{border-color:#93c5fd;background:#eff6ff}50%{border-color:var(--status-info-border);background:var(--status-info-bg)}}@keyframes overdue-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes crm-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-slide{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes csvalSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
