.ai-mapping-dashboard{padding:32px;background:#fafafa;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.dashboard-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:center}.dashboard-header h1{font-size:28px;font-weight:600;color:#1a1a1a;margin:0}.emr-flow{display:flex;align-items:center;gap:16px;font-size:18px;font-weight:500}.emr-name,.ghl-name{padding:8px 16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.arrow{font-size:24px;color:#8b00ff}.trigger-btn{background:#8b00ff;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.trigger-btn:hover:not(:disabled){background:#7000cc;transform:translateY(-2px)}.trigger-btn:disabled{background:#ccc;cursor:not-allowed}.stats-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.stat-value{font-size:32px;font-weight:700;color:#8b00ff;margin-bottom:8px}.stat-label{font-size:14px;color:#666;font-weight:500}.confidence-dist .confidence-bars{margin-top:12px}.conf-bar{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0f0f0}.conf-label{font-size:13px;color:#666}.conf-value{font-size:13px;font-weight:600;color:#333}.mapping-type-selector{display:flex;gap:12px;margin-bottom:24px;background:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.type-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#f5f5f5;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:#666}.type-tab:hover{background:#ececec}.type-tab.active{background:#f0e6ff;border-color:#8b00ff;color:#8b00ff}.tab-icon{font-size:20px}.tab-count{background:#8b00ff;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.two-column-mapper{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;margin-top:24px}.mapping-column{background:linear-gradient(135deg,#f0e6ff,#e6d9ff);border-radius:16px;padding:24px;min-height:600px;max-height:800px;overflow-y:auto}.column-header{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid rgba(139,0,255,.2);display:flex;justify-content:space-between;align-items:center}.column-header h3{font-size:16px;font-weight:600;color:#333;margin:0}.column-header .count{background:#8b00ff;color:#fff;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600}.status-pill{background:#fff;border:2px solid #e0d4f7;border-radius:12px;padding:14px 20px;margin-bottom:12px;cursor:pointer;transition:all .2s ease}.status-pill:hover{transform:translate(4px);box-shadow:0 4px 12px #8b00ff26}.status-pill.ai-suggested{background:#8b00ff;color:#fff;border-color:#8b00ff;font-weight:600}.status-pill.selected{border-color:#8b00ff;border-width:3px;background:#f0e6ff}.pill-content{display:flex;justify-content:space-between;align-items:center}.status-label{font-size:14px;font-weight:500}.ai-badge{display:flex;align-items:center;gap:6px;font-size:12px;background:#fff3;padding:4px 8px;border-radius:6px}.ai-badge.confidence-high{background:#22c55e33}.ai-badge.confidence-medium{background:#eab30833}.ai-badge.confidence-low{background:#ef444433}.suggested-hint{font-size:12px;color:#8b00ff;font-weight:500;margin-top:8px}.status-pill.ai-suggested .suggested-hint{color:#ffffffe6}.mapping-actions-center{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding-top:100px}.mapping-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.apply-btn{background:#8b00ff;color:#fff;border:none;border-radius:12px;padding:16px 40px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #8b00ff4d}.apply-btn:hover:not(:disabled){background:#7000cc;transform:translateY(-2px);box-shadow:0 6px 16px #8b00ff66}.apply-btn:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.bulk-approve-btn{background:#fff;color:#8b00ff;border:2px solid #8b00ff;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.bulk-approve-btn:hover{background:#f0e6ff}.ai-info{text-align:center}.ai-count{font-size:14px;color:#666}.suggestion-detail{background:#fff;border-radius:12px;padding:20px;max-width:300px;box-shadow:0 4px 12px #0000001a;margin-top:20px}.suggestion-detail h4{font-size:14px;font-weight:600;color:#333;margin:0 0 12px}.suggestion-detail p{font-size:13px;color:#666;line-height:1.5;margin:0 0 16px}.detail-actions{display:flex;gap:8px}.approve-btn,.reject-btn{flex:1;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.approve-btn{background:#22c55e;color:#fff;border:none}.approve-btn:hover{background:#16a34a}.reject-btn{background:#ef4444;color:#fff;border:none}.reject-btn:hover{background:#dc2626}.empty-state{text-align:center;padding:40px 20px;color:#999}.empty-state p{margin:0;font-size:14px}.mapping-column::-webkit-scrollbar{width:8px}.mapping-column::-webkit-scrollbar-track{background:#8b00ff1a;border-radius:4px}.mapping-column::-webkit-scrollbar-thumb{background:#8b00ff4d;border-radius:4px}.mapping-column::-webkit-scrollbar-thumb:hover{background:#8b00ff80}@media (max-width: 1200px){.two-column-mapper{grid-template-columns:1fr;gap:20px}.mapping-actions-center{padding-top:20px}}*{box-sizing:border-box}body{margin:0;padding:0;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-container{padding:32px;min-height:100vh;background:#fafafa}.back-btn{background:#fff;border:2px solid #8b00ff;color:#8b00ff;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:24px;transition:all .2s ease}.back-btn:hover{background:#f0e6ff;transform:translate(-4px)}.home-page{padding:32px;min-height:100vh;background:#fafafa}.home-header{text-align:center;margin-bottom:48px}.home-header h1{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 12px;background:linear-gradient(135deg,#8b00ff,#5a00cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-subtitle{font-size:18px;color:#666;margin:0}.sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1200px;margin:0 auto}.section-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 12px #00000014;transition:all .3s ease;position:relative;overflow:hidden}.section-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b00ff,#5a00cc);transform:scaleX(0);transition:transform .3s ease}.section-card.enabled{cursor:pointer}.section-card.enabled:hover{transform:translateY(-8px);box-shadow:0 12px 24px #8b00ff33}.section-card.enabled:hover:before{transform:scaleX(1)}.section-card.disabled{opacity:.6;cursor:not-allowed}.section-icon{font-size:48px;margin-bottom:16px}.section-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.section-description{font-size:14px;color:#666;line-height:1.6;margin:0}.coming-soon-badge{display:inline-block;background:linear-gradient(135deg,#f0e6ff,#e6d9ff);color:#8b00ff;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;margin-top:16px}.patient-mapping-page{max-width:1400px;margin:0 auto}.page-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start}.page-header-main{flex:1}.page-header h1{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.page-description{font-size:16px;color:#666;margin:0}.manual-mapping-btn{background:linear-gradient(135deg,#8b00ff,#6200b3);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #8b00ff40;white-space:nowrap;flex-shrink:0;margin-left:16px}.manual-mapping-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b00ff66}.manual-mapping-page{max-width:1400px;margin:0 auto;padding:0}.manual-mapping-page-header{margin-bottom:32px}.manual-mapping-page-header .back-btn{margin-bottom:16px}.manual-mapping-title-row h1{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.manual-mapping-config-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 12px #00000014;margin-bottom:28px;border:2px solid #f0e6ff}.config-card-title{font-size:17px;font-weight:600;color:#1a1a1a;margin:0 0 20px}.manual-mapping-form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end}.mm-input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .2s ease;background:#fff}.mm-input:focus{outline:none;border-color:#8b00ff;box-shadow:0 0 0 3px #8b00ff1a}.mm-load-btn-group{display:flex;flex-direction:column}.mm-load-btn{background:linear-gradient(135deg,#8b00ff,#6200b3);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #8b00ff40;white-space:nowrap}.mm-load-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #8b00ff66}.mm-load-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.manual-mapping-picker-section{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 12px #00000014;border:2px solid #f0e6ff}.picker-header{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f0e6ff}.picker-header h3{font-size:17px;font-weight:600;color:#1a1a1a;margin:0}.picker-subtitle{font-weight:400;color:#666;font-size:14px}.inline-mapping-picker{display:flex;flex-direction:column;gap:20px}.inline-mapping-footer{display:flex;align-items:center;gap:20px;padding-top:8px;border-top:2px solid #f0f0f0;margin-top:8px}.inline-selection-hint{font-size:14px;color:#555}.inline-selection-hint strong{color:#8b00ff}@media (max-width: 768px){.manual-mapping-form-row{grid-template-columns:1fr}.page-header{flex-direction:column;gap:12px}.manual-mapping-btn{margin-left:0;align-self:flex-start}}.alert{padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:14px;font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-success{background:#d1fae5;color:#065f46;border:2px solid #10b981}.alert-error{background:#fee2e2;color:#991b1b;border:2px solid #ef4444}.mapping-sections{display:flex;flex-direction:column;gap:24px}.expandable-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden}.expandable-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;background:linear-gradient(135deg,#f0e6ff,#e6d9ff);transition:all .2s ease}.expandable-header:hover{background:linear-gradient(135deg,#e6d9ff,#daccff)}.expandable-header h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.expand-icon{font-size:14px;color:#8b00ff;transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.expandable-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.expandable-content.expanded{max-height:5000px;transition:max-height .5s ease}.section-content{padding:24px}.section-intro{font-size:14px;color:#666;margin:0 0 24px;line-height:1.6}.trigger-mapping-form,.trigger-form{background:#fafafa;padding:24px;border-radius:12px;border:2px solid #e6d9ff;display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.form-group input,.form-group select{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .2s ease;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#8b00ff;box-shadow:0 0 0 3px #8b00ff1a}.form-group input:disabled,.form-group select:disabled{background:#f5f5f5;cursor:not-allowed}.form-hint{font-size:12px;color:#999;margin-top:6px;display:block}.trigger-submit-btn{background:linear-gradient(135deg,#8b00ff,#7000cc);color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #8b00ff4d;margin-top:20px;align-self:flex-start}.trigger-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #8b00ff66}.trigger-submit-btn:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.mapping-progress-wrapper{margin-top:16px;animation:fadeInDown .25s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mapping-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mapping-progress-label{font-size:13px;font-weight:600;color:#555}.mapping-progress-pct{font-size:13px;font-weight:700;color:#8b00ff;min-width:38px;text-align:right}.mapping-progress-track{width:100%;height:10px;background:#e6d9ff;border-radius:999px;overflow:hidden}.mapping-progress-fill{height:100%;background:linear-gradient(90deg,#8b00ff,#b44dff);border-radius:999px;transition:width .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.mapping-progress-fill:after{content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:shimmer 1.4s infinite}@keyframes shimmer{0%{left:-60%}to{left:120%}}.mapping-results-table-container{overflow-x:auto;margin-top:24px;border-radius:12px;box-shadow:0 2px 8px #00000014}.mapping-results-table{width:100%;border-collapse:collapse;background:#fff}.mapping-results-table thead{background:linear-gradient(135deg,#f0e6ff,#e6d9ff)}.mapping-results-table th{padding:16px;text-align:left;font-size:13px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.mapping-results-table td{padding:16px;border-bottom:1px solid #f0f0f0;font-size:14px}.mapping-results-table tbody tr{transition:background .2s ease}.mapping-results-table tbody tr:hover{background:#fafafa}.patient-info,.contact-info{min-width:200px}.info-name{font-weight:600;color:#1a1a1a;margin-bottom:4px}.info-detail{font-size:13px;color:#666;margin-bottom:2px}.info-id{font-size:12px;color:#999;font-family:Courier New,monospace}.no-match{color:#999;font-style:italic}.confidence-cell{min-width:120px}.confidence-badge{display:inline-flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:8px;font-weight:600}.confidence-badge.confidence-high{background:#d1fae5;color:#065f46}.confidence-badge.confidence-medium{background:#fef3c7;color:#92400e}.confidence-badge.confidence-low{background:#fee2e2;color:#991b1b}.confidence-score{font-size:16px}.confidence-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.reasoning-cell{max-width:300px}.reasoning-text{font-size:13px;color:#666;line-height:1.5}.status-cell{min-width:100px}.status-badge{display:inline-block;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-approved{background:#d1fae5;color:#065f46}.status-badge.status-rejected{background:#fee2e2;color:#991b1b}.actions-cell{min-width:180px}.action-buttons{display:flex;gap:8px}.action-buttons .approve-btn,.action-buttons .reject-btn{flex:1;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.action-buttons .approve-btn{background:#22c55e;color:#fff}.action-buttons .approve-btn:hover:not(:disabled){background:#16a34a;transform:translateY(-2px)}.action-buttons .reject-btn{background:#ef4444;color:#fff}.action-buttons .reject-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-2px)}.reviewed-label{color:#999;font-size:13px;font-style:italic}.empty-results{text-align:center;padding:48px 20px;color:#999;background:#fff;border-radius:12px;margin-top:24px}.empty-results p{margin:0;font-size:14px}.mapping-filters{background:#fafafa;padding:24px;border-radius:12px;border:2px solid #e6d9ff;margin-bottom:24px}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.filter-group{display:flex;flex-direction:column}.filter-group label{font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.filter-group input,.filter-group select{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .2s ease;background:#fff}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#8b00ff;box-shadow:0 0 0 3px #8b00ff1a}.filter-group input:disabled,.filter-group select:disabled{background:#f5f5f5;cursor:not-allowed}.filter-actions{display:flex;gap:12px}.apply-filters-btn,.clear-filters-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.apply-filters-btn{background:#8b00ff;color:#fff;border:none}.apply-filters-btn:hover{background:#7000cc;transform:translateY(-2px)}.clear-filters-btn{background:#fff;color:#8b00ff;border:2px solid #8b00ff}.clear-filters-btn:hover{background:#f0e6ff}.all-mappings-container{margin-top:24px}.mappings-header{margin-bottom:16px}.mappings-header h4{font-size:16px;font-weight:600;color:#333;margin:0}.emr-source{font-size:13px;color:#666;font-family:Courier New,monospace}.date-cell{font-size:13px;color:#666}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:20px;background:#fff;border-radius:12px}.pagination-btn{padding:10px 20px;background:#8b00ff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#7000cc;transform:translateY(-2px)}.pagination-btn:disabled{background:#ccc;cursor:not-allowed}.pagination-info{font-size:14px;color:#666;font-weight:500}.loading-spinner{text-align:center;padding:48px 20px;color:#8b00ff;font-size:16px;font-weight:600}.error-message{background:#fee2e2;color:#991b1b;padding:16px 20px;border-radius:12px;border:2px solid #ef4444;font-size:14px;font-weight:500;margin-top:24px}@media (max-width: 768px){.home-header h1{font-size:32px}.sections-grid,.form-row,.filter-row{grid-template-columns:1fr}.mapping-results-table{font-size:12px}.mapping-results-table th,.mapping-results-table td{padding:12px 8px}.action-buttons{flex-direction:column}}.reasoning-text-container{position:relative}.reasoning-text-truncated{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5;max-height:3em;margin-bottom:8px}.view-more-btn{background:transparent;border:none;color:#8b00ff;font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s ease}.view-more-btn:hover{color:#7000cc}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid #f0f0f0;background:linear-gradient(135deg,#f0e6ff,#e6d9ff)}.modal-header h3{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.modal-close-btn{background:transparent;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close-btn:hover{background:#0000001a;color:#333}.modal-body{padding:24px}.modal-body p{font-size:14px;line-height:1.6;color:#333;margin:0;white-space:pre-wrap;word-wrap:break-word}.manual-mapping-modal{max-width:1000px;width:95%}.mapping-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.mapping-column{display:flex;flex-direction:column;min-height:400px}.column-header{margin-bottom:12px}.column-header h4{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.search-input{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .2s ease}.search-input:focus{outline:none;border-color:#8b00ff;box-shadow:0 0 0 3px #8b00ff1a}.items-list{flex:1;border:2px solid #e0e0e0;border-radius:8px;padding:8px;overflow-y:auto;max-height:400px;background:#fafafa}.mapping-item{padding:12px;margin-bottom:6px;background:#fff;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease}.mapping-item:hover{border-color:#d0b3ff;background:#f9f5ff}.mapping-item.selected{border-color:#8b00ff;background:#f0e6ff}.mapping-item.locked{border-color:#00a86b;background:#e6f7f1;cursor:default}.mapping-item.locked:hover{border-color:#00a86b;background:#e6f7f1}.item-name{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.item-details{font-size:12px;color:#666}.empty-message{text-align:center;padding:40px 20px;color:#999;font-size:14px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:2px solid #f0f0f0}.cancel-btn,.map-btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.cancel-btn{background:#f0f0f0;color:#666}.cancel-btn:hover:not(:disabled){background:#e0e0e0}.map-btn{background:linear-gradient(135deg,#8b00ff,#7000cc);color:#fff}.map-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b00ff4d}.map-btn:disabled,.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.edit-btn{background:linear-gradient(135deg,#ff9500,#ff7b00);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.edit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff95004d}.manual-mapping-badge{display:inline-block;padding:4px 8px;background:linear-gradient(135deg,#ff9500,#ff7b00);color:#fff;border-radius:4px;font-size:11px;font-weight:600;margin-left:8px}
