.b2b-requests-view{display:flex;flex-direction:column;gap:24px;padding:24px;height:100%;overflow-y:auto}.b2b-header h2{font-size:24px;font-weight:700;margin:0 0 4px;color:#1a1a1a}.b2b-requests-view.dark .b2b-header h2{color:#fff}.b2b-subtitle{font-size:14px;color:#666;margin:0}.b2b-requests-view.dark .b2b-subtitle{color:#aaa}.b2b-filter-tabs{display:flex;gap:8px;border-bottom:2px solid #e5e7eb;padding-bottom:0}.b2b-requests-view.dark .b2b-filter-tabs{border-bottom-color:rgba(255,255,255,.1)}.filter-tab{padding:12px 20px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.filter-tab:hover{color:#1a1a1a;background:rgba(0,0,0,.05)}.filter-tab.active{color:#667eea;border-bottom-color:#667eea}.b2b-requests-view.dark .filter-tab{color:#aaa}.b2b-requests-view.dark .filter-tab:hover{color:#fff;background:rgba(255,255,255,.05)}.b2b-requests-list{display:flex;flex-direction:column;gap:16px}.empty-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;text-align:center}.loading-state .spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state svg{color:#ccc;margin-bottom:16px}.b2b-requests-view.dark .empty-state svg{color:#444}.b2b-request-card{background:white;border:2px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease}.b2b-request-card:hover{border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.15);transform:translateY(-2px)}.b2b-requests-view.dark .b2b-request-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.b2b-requests-view.dark .b2b-request-card:hover{border-color:#667eea}.request-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.request-user h3{font-size:18px;font-weight:700;margin:0 0 4px;color:#1a1a1a}.b2b-requests-view.dark .request-user h3{color:#fff}.request-user p{font-size:14px;color:#666;margin:0}.b2b-requests-view.dark .request-user p{color:#aaa}.status-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap}.status-pending{background:rgba(255,193,7,.1);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.status-approved{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-rejected{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.request-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.detail-row{display:flex;gap:12px;font-size:14px}.detail-row strong{min-width:100px;color:#666;font-weight:600}.detail-row span{color:#1a1a1a;flex:1 1}.b2b-requests-view.dark .detail-row strong{color:#aaa}.b2b-requests-view.dark .detail-row span{color:#fff}.request-actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.b2b-requests-view.dark .request-actions{border-top-color:rgba(255,255,255,.1)}.view-details-button{flex:1 1;padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:white;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.view-details-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.b2b-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:600;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.b2b-modal{background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:700px;width:100%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.b2b-requests-view.dark .b2b-modal{background:#1a1a1a}@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 28px;border-bottom:2px solid #e5e7eb}.b2b-requests-view.dark .modal-header{border-bottom-color:rgba(255,255,255,.1)}.modal-header h2{font-size:22px;font-weight:700;margin:0;color:#1a1a1a}.b2b-requests-view.dark .modal-header h2{color:#fff}.modal-close{background:rgba(0,0,0,.05);border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#666}.modal-close:hover{background:rgba(0,0,0,.1);color:#000}.b2b-requests-view.dark .modal-close{background:rgba(255,255,255,.1);color:#aaa}.b2b-requests-view.dark .modal-close:hover{background:rgba(255,255,255,.15);color:#fff}.modal-content{flex:1 1;overflow-y:auto;padding:28px;display:flex;flex-direction:column;gap:24px}.modal-section h3{font-size:16px;font-weight:700;margin:0 0 12px;color:#1a1a1a}.b2b-requests-view.dark .modal-section h3{color:#fff}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item.full-width{grid-column:1/-1}.info-item strong{font-size:13px;font-weight:600;color:#666}.info-item p,.info-item span{font-size:15px;color:#1a1a1a;margin:0}.info-item a.social-link{font-size:14px;color:#667eea;text-decoration:none;word-break:break-all;transition:color .2s ease}.info-item a.social-link:hover{color:#764ba2;text-decoration:underline}.b2b-requests-view.dark .info-item strong{color:#aaa}.b2b-requests-view.dark .info-item p,.b2b-requests-view.dark .info-item span{color:#fff}.new-poi-info{padding:16px;background:rgba(102,126,234,.05);border-radius:8px;border:2px dashed #667eea}.info-label{font-size:14px;font-weight:600;color:#667eea;margin:0 0 12px}.notes-textarea{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s ease}.notes-textarea:focus{outline:none;border-color:#667eea}.b2b-requests-view.dark .notes-textarea{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#fff}.notes-display{padding:12px;background:rgba(0,0,0,.05);border-radius:8px;font-size:14px;color:#666;margin:0;line-height:1.6}.b2b-requests-view.dark .notes-display{background:rgba(255,255,255,.05);color:#aaa}.modal-actions{display:flex;gap:12px;padding:20px 28px;border-top:2px solid #e5e7eb}.b2b-requests-view.dark .modal-actions{border-top-color:rgba(255,255,255,.1)}.approve-button,.reject-button{flex:1 1;padding:14px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.reject-button{background:rgba(239,68,68,.1);color:#ef4444;border:2px solid rgba(239,68,68,.3)}.reject-button:hover:not(:disabled){background:rgba(239,68,68,.2);transform:translateY(-2px)}.approve-button{background:linear-gradient(135deg,#22c55e,#16a34a);color:white;box-shadow:0 4px 12px rgba(34,197,94,.3)}.approve-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(34,197,94,.4)}.approve-button:disabled,.reject-button:disabled{opacity:.5;cursor:not-allowed}.confirm-modal{max-width:500px}.confirm-modal p{font-size:15px;line-height:1.6;color:#4b5563;margin:0}.b2b-requests-view.dark .confirm-modal p{color:#d1d5db}.result-modal{max-width:450px;text-align:center}.result-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scaleIn .3s ease-out}.result-icon.success{background:linear-gradient(135deg,#10b981,#059669)}.result-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.result-icon svg{color:white}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.result-modal p{font-size:15px;line-height:1.6;color:#4b5563;margin:0}.b2b-requests-view.dark .result-modal p{color:#d1d5db}@media (max-width:768px){.b2b-requests-view{padding:16px}.b2b-modal{max-width:100%;max-height:100%;border-radius:0}.info-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.request-header{flex-direction:column;gap:12px}}