.sede-manager{display:flex;flex-direction:column;gap:16px}.sede-list{display:flex;flex-direction:column;gap:10px}.sede-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.sede-card:hover{border-color:#90caf9;background:#f0f7ff}.sede-card.active{border-color:#0077b5;background:linear-gradient(135deg,#e8f4fd,#f0f7ff);box-shadow:0 2px 8px rgba(0,119,181,.15)}.sede-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#e0e0e0;color:#666;font-size:1rem;flex-shrink:0;transition:all .2s ease}.sede-card.active .sede-card-icon{background:#0077b5;color:#fff}.sede-card-info{flex:1;min-width:0}.sede-card-name{font-weight:600;font-size:.95rem;color:#333;display:flex;align-items:center;gap:8px}.sede-card-address{font-size:.83rem;color:#666;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sede-badge-primary{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#0c5460;background:#d1ecf1;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.sede-card-actions{display:flex;gap:6px;flex-shrink:0}.sede-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #ddd;background:#fff;color:#666;cursor:pointer;font-size:.8rem;transition:all .15s ease}.sede-action-btn:hover{background:#f0f0f0;color:#333}.sede-action-btn.danger:hover{background:#ffebee;color:#d32f2f;border-color:#ef9a9a}.sede-action-btn.primary-toggle:hover{background:#e3f2fd;color:#1565c0;border-color:#90caf9}.sede-action-btn.primary-toggle.is-primary{background:#d1ecf1;color:#0c5460;border-color:#bee5eb}.btn-add-sede{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#0077b5;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:4px}.btn-add-sede:hover{background:#005f8f;transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,119,181,.3)}.btn-add-sede i{font-size:.95rem}.sede-form-inline{padding:16px;background:#f8f9fa;border:2px dashed #90caf9;border-radius:10px;display:flex;flex-direction:column;gap:12px;animation:fadeInSede .2s ease}@keyframes fadeInSede{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sede-form-inline .form-group{margin-bottom:0}.sede-form-inline .form-group label{font-size:.85rem;font-weight:600;color:#555;margin-bottom:4px;display:block}.sede-form-inline .form-group input{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;width:100%;box-sizing:border-box}.sede-form-actions{display:flex;gap:8px;justify-content:flex-end}.sede-form-actions .btn-save-sede{padding:8px 18px;background:#0077b5;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.sede-form-actions .btn-save-sede:hover{background:#005f8f}.sede-form-actions .btn-cancel-sede{padding:8px 18px;background:#e0e0e0;color:#333;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.sede-form-actions .btn-cancel-sede:hover{background:#ccc}.sede-selector{width:100%}.sede-selector select{width:100%;padding:10px 14px;border:2px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer;transition:border-color .2s;appearance:auto}.sede-selector select:focus{border-color:#0077b5;outline:0}.sede-map-container{position:relative;margin-top:8px}.sede-map-container .sede-map{width:100%;height:300px;border:2px solid #ddd;border-radius:8px}.sede-map-container .sede-center-btn{position:absolute;bottom:15px;right:15px;z-index:1001;background:#007bff;color:#fff;border:none;border-radius:50%;width:42px;height:42px;box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.sede-map-container .sede-center-btn:hover{background:#0056b3}.sede-location-info{padding:12px;background:#e8f4fd;border:1px solid #bee5eb;border-radius:8px;display:none;margin-top:10px}.sede-location-info strong{color:#0c5460}.sede-location-info .sede-location-text{margin:8px 0 0 0;color:#333;line-height:1.5}.sede-empty-state{padding:24px;text-align:center;color:#888;font-size:.9rem;background:#fafafa;border:2px dashed #ddd;border-radius:10px}.sede-empty-state i{font-size:2rem;color:#ccc;margin-bottom:8px;display:block}.sede-name-edit{display:inline-flex;align-items:center;gap:6px}.sede-name-edit input{padding:4px 8px;border:1px solid #0077b5;border-radius:4px;font-size:.9rem;font-weight:600;width:160px}.sede-name-edit button{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.sede-name-edit .btn-name-ok{background:#0077b5;color:#fff}.sede-name-edit .btn-name-cancel{background:#e0e0e0;color:#333}@media (max-width:600px){.sede-card{flex-wrap:wrap;gap:8px}.sede-card-actions{width:100%;justify-content:flex-end}.sede-form-actions{flex-direction:column}.sede-form-actions button{width:100%}.btn-add-sede{width:100%;justify-content:center}}